是否有用于从一台机器管理多个 IIS 服务器的 powershell 命令?

是否有用于从一台机器管理多个 IIS 服务器的 powershell 命令?

我有多个 IIS 服务器运行在不同的机器上。它们都通过远程 Web 管理服务连接到一台机器上,我在这台机器上进行大部分管理工作。

我想通过 powershell 自动执行一些任务。有一项任务我找不到如何通过 powershell 执行,那就是向我进行远程管理的机器添加新连接。

这里是否有与此过程等效的 powershell:https://blogs.msdn.microsoft.com/benjaminperkins/2014/08/05/configure-remote-iis-administration-for-iis-web-sites/

答案1

链接的文章有几个步骤。让我们看看 Powershell 可以为每个步骤做什么。

第一步是添加管理服务角色。

此 Microsoft 文档

Install-WindowsFeature -Name <feature_name> -computerName <computer_name> -Restart  

使用get-windowsfeature -computername,我发现 IIS 管理服务角色的名称是Web-Mgmt-Service,我们将使用它:

Install-WindowsFeature -Name Web-Mgmt-Service -computerName <computer_name> -Restart  

安装后,您需要启动 Web 管理服务。

这应该可以解决问题:

Get-Service -ComputerName <computername> -Name WMSvc | Start-Service -Verbose

如果您打算经常使用此功能,请将其更改为自动。

Get-Service -ComputerName <computername> -Name WMSvc | Set-Service -StartupType Automatic

接下来,将注册表中的 EnableRemoteManagement 属性设置为 1

此 Microsoft 脚本博客

Get-Credential使用、Enter-PSSessionPush-LocationSet-LocationSet-ItemProperty和的组合Pop-Location

这篇 MCPMag.com 文章执行相同的操作,但命令略有不同。

接下来,登录到您想要远程管理 IIS 服务器的服务器。打开 IIS 管理控制台,然后单击文件 -> 连接到服务器

我还没有找到用 Powershell 来完成这一部分的方法。保存的连接似乎存储在 中%AppData%\Microsoft\WebManagement\7.0.0.0\InetMgr.preferences,尽管格式并不明显。但上述命令将允许您自动完成您要求的大部分操作。

相关内容