使用Powershell在远程计算机上重新启动IIS

时间:2015-01-14 07:18:32

标签: powershell iis tfs tfsbuild remote-access

我有一个TFSserver和一个QAserver。我正在使用TFS进行自动部署,并有一个执行该要求的PowerShell脚本。 但是我在使用相同的电源shell脚本重新启动QA服务器IIS时遇到了问题。 我正在执行以下一组命令来重新启动IIS。

/ * struser位于QAserver

的管理员组中

$ cred = New-Object System.Management.Automation.PSCredential(“$ QAserver $ struser”,$ password) $ session = new-pssession $ oceane_server -Auth Negotiate -Credential $ cred

/ *一些部署脚本* /

invoke-command -session $ session -ScriptBlock {iisreset / stop}

出现以下错误:

访问被拒绝,您必须是远程计算机的管理员才能使用此

命令。您的帐户已添加到管理员本地组

远程计算机或域管理员全局组。

我找不到解决方法。任何帮助都会很明显。

1 个答案:

答案 0 :(得分:0)

快速解决方法是打开服务器的所有端口并运行iisreset [MACHINENAME] / stop。

对于powershell远程处理,我使用credssp,因为它允许双跳。另外,您是否将执行策略设置为绕过?

Set-ExecutionPolicy Bypass