我有当前的 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 参数。


评论关闭
IT序号网

微信公众号号:IT虾米 (左侧二维码扫一扫)欢迎添加!