【发布时间】:2017-05-03 12:49:58
【问题描述】:
在下面的示例中,只有我的脚本块中的 Get-Process 正在执行。 “deh”由于某种原因无法打印
Invoke-Command -ComputerName mycomputer -Credential $mycreds -ScriptBlock {
Get-Process
Write-Host "deh"
}
如果我删除 -ComputerName 并在本地执行,那么它运行这两个命令就好了。
编辑:
我在这里尝试对远程服务器执行 IIS cmdlet。以下命令有效
Invoke-Command -ComputerName mycomputer -ScriptBlock {
Trace-Command CommandDiscovery {
Import-Module webAdministration
Start-WebAppPool -Name DefaultAppPool
} -PSHost
}
但这不起作用
Invoke-Command -ComputerName mycomputer -ScriptBlock {
Import-Module webAdministration
Start-WebAppPool -Name DefaultAppPool
}
Trace-Command 帮助 Start-WebAppPool 工作有什么特别之处?这真的很奇怪,我无法解释为什么这个功能..
【问题讨论】:
-
删除-ComputerName参数时会同时执行这两个命令,所以这似乎与远程计算机上的调用有关
标签: powershell powershell-remoting invoke-command