繁体   English   中英

通过TFS2015远程管理IIS

[英]Manage IIS Remotely through TFS2015

当前使用TFS 2015 Update 3进行部署,我添加了“目标计算机上的PowerShell”任务,该任务要求将IIS服务器上保存的PowerShell脚本在部署前停止网站:

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

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

我得到的错误是:

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

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

使用脚本块时,除非将param与参数列表一起使用,或者将PowerShell与3+版本一起使用using: scope修饰符,否则无法使用脚本作用域中的变量。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM