powershell - 如何使用powershell中的Web管理模块设置应用程序池的应用程序标识?

标签 powershell iis application-pool applicationpoolidentity web-administration

我正在使用 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/

相关文章:

azure - 在 IIS web.config 中使用动态 IP 安全设置时忽略某些 IP 或 IP 范围

git - Bonobo Git 服务器 - HTTP 错误 500.19 - 代码 : 0x80070021

c# - 使用 C# 和 IIS7 创建一个新的应用程序池并将其分配给远程主机上的站点子文件夹

IIS 7.5 应用程序池将错误的 %APPDATA% 用于自定义用户作为标识

windows - 使用 COPY 命令合并文件并获取奇数字符

powershell - 在某些远程计算机上更改表格输出的功能

node.js - "Application has thrown an uncaught exception and is terminated: Error: listen EACCES 0.0.0.0:80"

没有应用程序池回收的 IIS 7 IP 限制?

regex - 在powershell中获取文件名中正则表达式的索引

powershell - New-SelfSignedCertificate 不会在 Windows 7 上运行