如何使用PowerShell在IIS 8.5中为特定用户创建应用程序池?

代码特立独行

下面缩短的代码可以使用,但最终使用ApplicationPool标识而不是我在数组中指定的特定标识。

声明:

#App pool array positions
$Name = 0
$User = 1
$Pwdx = 2

#Application array positions
$SiteNm = 0
$PhyPath = 1
$PoolNm = 2

#App Pool Settings
$Port="80"
$HostName="*"
$Environment="local"
$Runtime="v4.0"
$Pipeline="0" #Integrated
$Identity="3" #SpecificUser

#Define the App Pools
$Pools = @(3)*2
$Pools[0] = "SomeAppPool","FooBar\SomeUser","S0meUs3rP4ssw0RD"
$Pools[1] = "AnotherAppPool","FooBar\AnotherUser","An0th3rUs3rP4ssw0RD"

执行代码:

Import-Module WebAdministration

#navigate to the app pools root
cd IIS:\AppPools\   

foreach($p in $Pools)
{ 
    $AppPoolName = $p[$Name]
    $AppPoolUser = $p[$User]
    $AppPoolPwd = $p[$Pwdx]

    $appPool = New-Item $AppPoolName
    $appPool | Set-ItemProperty -Name managedRuntimeVersion -Value $Runtime
    $appPool | Set-ItemProperty -Name managedPipelineMode -Value $Pipeline
    $appPool | Set-ItemProperty -Name processModel.identityType -Value $Identity
    $appPool | Set-ItemProperty -Name processModel.username -Value $AppPoolUser
    $appPool | Set-ItemProperty -Name processModel.password -Value $AppPoolPwd

    Write-Host "$AppPoolName Application Pool Created..."
}
扬·乔博卡(Jan Chrbolka)

代替使用“ Set-ItemProperty”,直接访问并设置AppPool属性:

$appPool = New-Item $AppPoolName
$appPool.managedRuntimeVersion = $Runtime
$appPool.managedPipelineMode = $Pipeline
$appPool.processModel.identityType = $Identity
$appPool.processModel.username = $AppPoolUser
$appPool.processModel.password = $AppPoolPwd
$appPool | Set-Item
$appPool.Stop()
$appPool.Start()

编辑:做了一些测试,看来您的代码工作正常,除非它没有设置用户名。为什么?

实际参数是“ processModel.userName”(注意大写字母“ N”)。所以,看起来像

$appPool | Set-ItemProperty -Name processModel.userName -Value $AppPoolUser

区分大小写,但是

$appPool.processModel.username = $AppPoolUser

不是。爱上PowerShell。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何在IIS 8中远程停止/启动应用程序池

来自分类Dev

如何在IIS 8上以编程方式设置应用程序池标识

来自分类Dev

使用强制选项在Powershell中创建应用程序池

来自分类Dev

IIS PowerShell应用程序池设置为“ NetworkService”帐户

来自分类Dev

如何使用Powershell枚举IIS网站并为每个网站找到应用程序池?

来自分类Dev

应用程序池为每个请求创建多个会话?如何杀死IIS会话?

来自分类Dev

如何使用PowerShell在IIS中设置RapidFailProtectionInterval?

来自分类Dev

IIS 8:自定义应用程序池ID:值不在预期范围内

来自分类Dev

如何在Windows 8中为程序(应用程序)设置密码?

来自分类Dev

如何使用Powershell启动仅针对具有“已启动”状态的网站停止的IIS应用程序池?

来自分类Dev

使用PowerShell脚本在IIS 8中启用SNI注册https绑定

来自分类Dev

如何在Windows 8 / Windows 10中创建应用程序快捷方式

来自分类Dev

如何使用Powershell在IIS中设置“ ConnectAs”用户

来自分类Dev

如果应用程序池为v2.0版本,则IIS中缺少FBA提供程序,.NET角色,.NET用户

来自分类Dev

如何在Shiny应用程序中为每个用户创建工作目录?

来自分类Dev

使用Powershell控制Windows 8 Camera应用程序?

来自分类Dev

如何使用Powershell为应用程序池计算处理器相似性掩码?

来自分类Dev

尝试授予IIS 7.5中特定应用程序池标识的权限-“找不到对象”

来自分类Dev

如何从Windows 8应用程序中的CultureInfo获取LCID?

来自分类Dev

如何在Windows 8的Reader应用程序中打印?

来自分类Dev

如何使用Powershell在IIS中启用过期的Web内容

来自分类Dev

阅读Windows Phone 8中的应用程序使用的权限

来自分类Dev

在IIS 8应用程序池中为多个服务器启用自动启动属性

来自分类Dev

当用户使用PARSE.com在.NET中赢得/发布Win 8 Metro应用程序时,推送通知

来自分类Dev

当Otter创建IIS应用程序池时,如何使其无法启动?

来自分类Dev

当Otter创建IIS应用程序池时,如何使其无法启动?

来自分类Dev

如何使用xCode 5在新的iOS 8上安装应用程序?

来自分类Dev

如何使用 EasyMock、没有 Joda Time 和 PowerMock 在 Java 8 Web 应用程序中将当前系统时间覆盖为特定日期?

来自分类Dev

如何在本地 IIS 服务器中部署 angular 8 应用程序

Related 相关文章

  1. 1

    如何在IIS 8中远程停止/启动应用程序池

  2. 2

    如何在IIS 8上以编程方式设置应用程序池标识

  3. 3

    使用强制选项在Powershell中创建应用程序池

  4. 4

    IIS PowerShell应用程序池设置为“ NetworkService”帐户

  5. 5

    如何使用Powershell枚举IIS网站并为每个网站找到应用程序池?

  6. 6

    应用程序池为每个请求创建多个会话?如何杀死IIS会话?

  7. 7

    如何使用PowerShell在IIS中设置RapidFailProtectionInterval?

  8. 8

    IIS 8:自定义应用程序池ID:值不在预期范围内

  9. 9

    如何在Windows 8中为程序(应用程序)设置密码?

  10. 10

    如何使用Powershell启动仅针对具有“已启动”状态的网站停止的IIS应用程序池?

  11. 11

    使用PowerShell脚本在IIS 8中启用SNI注册https绑定

  12. 12

    如何在Windows 8 / Windows 10中创建应用程序快捷方式

  13. 13

    如何使用Powershell在IIS中设置“ ConnectAs”用户

  14. 14

    如果应用程序池为v2.0版本,则IIS中缺少FBA提供程序,.NET角色,.NET用户

  15. 15

    如何在Shiny应用程序中为每个用户创建工作目录?

  16. 16

    使用Powershell控制Windows 8 Camera应用程序?

  17. 17

    如何使用Powershell为应用程序池计算处理器相似性掩码?

  18. 18

    尝试授予IIS 7.5中特定应用程序池标识的权限-“找不到对象”

  19. 19

    如何从Windows 8应用程序中的CultureInfo获取LCID?

  20. 20

    如何在Windows 8的Reader应用程序中打印?

  21. 21

    如何使用Powershell在IIS中启用过期的Web内容

  22. 22

    阅读Windows Phone 8中的应用程序使用的权限

  23. 23

    在IIS 8应用程序池中为多个服务器启用自动启动属性

  24. 24

    当用户使用PARSE.com在.NET中赢得/发布Win 8 Metro应用程序时,推送通知

  25. 25

    当Otter创建IIS应用程序池时,如何使其无法启动?

  26. 26

    当Otter创建IIS应用程序池时,如何使其无法启动?

  27. 27

    如何使用xCode 5在新的iOS 8上安装应用程序?

  28. 28

    如何使用 EasyMock、没有 Joda Time 和 PowerMock 在 Java 8 Web 应用程序中将当前系统时间覆盖为特定日期?

  29. 29

    如何在本地 IIS 服务器中部署 angular 8 应用程序

热门标签

归档