2

我正在使用 powershell 在我的 IIS 中自动配置网站。我有以下代码为我创建了一个 Web 应用程序池

#Creating a new Application Pool
New-WebAppPool "NewAppPool"

如何从我的脚本中将应用程序池标识设置为“网络服务”?

请注意:我的系统上没有 IIS 驱动器。因此,在路径中提到 IIS 的命令如下所示失败:

Set-ItemProperty IIS:\AppPools\NewAppPool -name processModel.identityType -value 2
4

1 回答 1

4

导入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

希望能帮助到你。

于 2017-04-06T06:15:22.273 回答