【问题标题】:IIS 7.5 Powershell script - Management service & Configure Web Deploy PublishingIIS 7.5 Powershell 脚本 - 管理服务和配置 Web 部署发布
【发布时间】:2015-05-15 10:15:57
【问题描述】:

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

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

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

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

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

谢谢!

【问题讨论】:

    标签: asp.net powershell iis webdeploy


    【解决方案1】:

    关于 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,但我希望这应该可以工作。

    【讨论】:

    • 谢谢 Sam,我快速查看了注册表:REG_S: IPADDRESS,在连接字段中,我应该提到我正在寻找它来自动填充“IP 地址限制”以允许或拒绝一个外部连接的 IP 地址。
    猜你喜欢
    • 1970-01-01
    • 2013-01-21
    • 2023-03-24
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-08
    • 2014-07-19
    • 1970-01-01
    相关资源
    最近更新 更多