PowerShell第5版build 10586
我使用以下代码从本地PC远程连接到服务器
$cimSession = New-CimSession -ComputerName "SERVERNAME.DOMAIN.COM"
Invoke-Command -ComputerName SERVERNAME -ScriptBlock {Get-ChildItem “C:\Temp\ps”}
Invoke-Command -ComputerName SERVERNAME -FilePath "\\SERVERNAME\c$\Temp\ps\PS_SCRIPT_FILE.ps1"
Remove-CimSession -CimSession $cimSession
第一个命令能够成功运行并在远程服务器上查看PowerShell文件。
第二个命令失败并显示错误:
Invoke-Command : Cannot find path '\\SERVERNAME\c$\Temp\ps\PS_SCRIPT_FILE.ps1' because it does not exist.
是否有另一种方法可以在远程服务器的C盘上调用/运行PowerShell脚本?
Invoke-Command -ComputerName SERVERNAME -FilePath "\\SERVERNAME\ps\PS_SCRIPT_FILE.ps1"
答案 0 :(得分:2)
试试这个:
Invoke-Command -ComputerName SERVERNAME -ScriptBlock { Invoke-Command -FilePath "C:\Temp\ps\PS_SCRIPT_FILE.ps1" }
在现有代码中,在调用计算机上处理-FilePath参数。通过将其作为ScriptBlock中的参数包含在内,它应该在目标机器上处理。