【问题标题】:Manage IIS Remotely through TFS2015通过TFS2015远程管理IIS
【发布时间】:2017-03-23 05:16:12
【问题描述】:

目前使用 TFS 2015 更新 3 进行部署,我添加了“目标机器上的 PowerShell”任务,该任务调用保存在 IIS 服务器上的 PowerShell 脚本以在部署前停止网站:

icm -ComputerName $server -ScriptBlock {Import-Module WebAdministration; Stop-Website -Name $app}

会话变量为:$server = abc.xyz.com$app = DefaultWebSite

我得到的错误是:

正在运行的命令已停止,因为首选项变量“ErrorActionPreference”或公共参数设置为停止:无法验证参数“名称”上的参数。参数为空。为参数提供一个有效值,然后再次尝试运行该命令。”

如果我对服务器和应用程序名称进行硬编码,则相同的脚本可以工作。

【问题讨论】:

    标签: powershell tfs-2015


    【解决方案1】:

    对于脚本块,您不能使用脚本范围中的变量,除非您将 param 与参数列表一起使用,或者在 PowerShell 3+ 中使用 using: 范围修饰符。

    icm -ComputerName $server -ScriptBlock {Import-Module WebAdministration; Stop-Website -Name $using:app}
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-23
      • 2016-08-25
      • 1970-01-01
      • 2017-12-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-03-14
      相关资源
      最近更新 更多