我正在使用 powershell 自动配置 IIS 中的网站。 我有以下代码为我创建一个 Web 应用程序池
#Creating a new Application Pool
New-WebAppPool "NewAppPool"
如何从脚本中将应用程序池标识设置为“网络服务”?
请注意:我的系统上没有 IIS 驱动器。因此,在路径中提到 IIS 的命令会失败:
Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2
最佳答案
当您导入WebAdministration模块时,PowerShell会构建一个名为IIS的驱动器。该驱动器允许您管理 IIS,就像通过文件系统一样,只需使用 IIS: 而不是 C: 来表示驱动器。
您可以创建一个池,如下所示:
New-Item IIS:\AppPools\$AppPool
$NewPool = Get-Item IIS:\AppPools\$AppPool
$NewPool.ProcessModel.Username = "$Username"
$NewPool.ProcessModel.Password = "$Password"
$NewPool.ProcessModel.IdentityType = 2
$NewPool | Set-Item
因此,要使用以下命令,您必须使用 WebAdministration 模块:
Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2
希望有帮助。
关于powershell - 如何使用powershell中的Web管理模块设置应用程序池的应用程序标识?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43246712/