我有当前的 powershell 脚本
$release = read-host "enter release"
$fullPath = "10.0.0.3"
$fullPath = $fullPath + $release
$fullPath = $fullPath + ".bat"
start-process $fullPath
目前我登录到一台远程机器来运行此示例 10.0.0.2 的代码。然后代码从另一台远程机器 (10.0.0.3) 中提取文件。我想做的是从我的本地机器 (10.0.0.1) 执行这个脚本并让它在 .2 上运行。我可以完全访问该框,这样应该会更容易。我该怎么做?
请您参考如下方法:
将脚本放入脚本文件中,比如 ReleaseProcessing.ps1 并像这样执行它:
Invoke-Command -ComputerName 10.0.0.2 -FilePath .\ReleaseProcessing.ps1
系统会提示您在本地计算机上“输入发布”,但脚本会传输到远程计算机并在其上运行。这要求您运行的是 PowerShell 2.0 或更高版本,并且您已通过在该计算机上运行 Enable-PSRemoting 在 10.0.0.2 上启用远程处理。此外,由于涉及另一台机器,您可能会遇到第二跳凭据问题。如果是这种情况,请考虑使用值为 CredSSP
的 -Authentication
参数。