【问题标题】:Migrating IIS 6 to IIS 7 with Web Deploy in Powershell在 Powershell 中使用 Web Deploy 将 IIS 6 迁移到 IIS 7
【发布时间】:2015-07-30 02:16:15
【问题描述】:

我正在努力解决这个问题。因此,想使用 powershell 中的 Web Deploy 工具将我们的整个 IIS 6 服务器(数十个站点)迁移到全新的 IIS 7 服务器...这是我尝试过的:

.\msdeploy -verb=sync -source=webserver=computername=$oldserver -dest=webserver=computername=$newserver

我得到: 更改总数:0(添加 0,删除 0,更新 0,更改 0 参数,复制 0 字节)

我错过了什么吗?

【问题讨论】:

    标签: powershell iis


    【解决方案1】:

    它不起作用,因为您的命令中有空格。 这应该工作

    $MSDEPLOY_EXE = "${env:ProgramFiles}\IIS\Microsoft Web Deploy V3\msdeploy.exe"
    &($MSDEPLOY_EXE) -verb:sync -source:webserver=computername=$oldserver -dest:webserver=computername=$newserver
    

    我意识到说明是在 Powershell 中将 : 替换为 =,但这并非在所有情况下都正确。当您使用& 符号时,您可以像在命令提示符中那样调用msdeploy

    更多信息请看这里How do you call msdeploy from powershell when the parameters have spaces?

    【讨论】:

      猜你喜欢
      • 2016-07-21
      • 1970-01-01
      • 2011-02-05
      • 1970-01-01
      • 1970-01-01
      • 2011-07-03
      • 1970-01-01
      • 2010-11-24
      • 2012-01-05
      相关资源
      最近更新 更多