如何使用 powershell 中的 Web 管理模块设置应用程序池的应用程序身份?

How to set application identity of an application pool using web administration module in powershell?

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

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

如何从我的脚本中将应用程序池标识设置为 "Network Service"?

请注意:我的系统上没有 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

希望对您有所帮助。