IIS 7.5 Powershell脚本 - 管理服务&配置Web部署发布

时间:2015-05-15 10:15:57

标签: asp.net powershell iis webdeploy

我正在创建一个脚本来自动化服务器2012上的IIS安装,

让脚本接近完成我无法找到有关以下两个主题的任何信息: - 管理服务 - 配置Web部署发布

特别是在管理服务中,我希望在我的脚本中使用预设参数自动设置IP,这可能吗?我读过的任何论坛/文章还没有在powershell中提到这个领域

其次,在配置Web部署发布中,我希望更改默认用户名,再次使用我脚本中的预设参数。

如果有人能指出我正确的方向,那将是完美的。

谢谢!

1 个答案:

答案 0 :(得分:0)

关于IIS管理服务,我查看了几年前自己的服务器设置脚本,而不仅仅是PowerShell:

似乎您需要更改两个注册表位置,这是我脚本的一部分:

sc.exe config wmsvc start= delayed-auto
reg.exe add HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WebManagement\Server /v EnableRemoteManagement /t REG_DWORD /d 1 /f
net start wmsvc

在同一注册表项中,您可以设置一个Reg_SZ IPAddress

还有:    HKLM:\SYSTEM\CurrentControlSet\services\http\parameters\SslBindingInfo\0.0.0.0:8172

你需要拥有一个拥有自己IP的新密钥,而不是手动执行此操作,你应该使用netsh:

$thumb = (ls cert:\LocalMachine\MY | where-object { $_.FriendlyName -like "*WMSvc*" } | Select-Object -First 1).Thumbprint
$guid = [guid]::NewGuid()

& netsh http delete sslcert ipport=0.0.0.0:8172
& netsh http add sslcert ipport=192.168.10.10:8172 certhash=$thumb appid=`{$guid`}

我还没有对此进行测试,因为我从来没有必要更改默认的0.0.0.0,但我希望这应该可行。