gpt4 book ai didi

powershell - 如何将参数传递给 Powershell 脚本并在远程计算机上运行它

转载 作者:行者123 更新时间:2023-12-03 00:29:36 25 4
gpt4 key购买 nike

我正在尝试将 2 个参数传递给 PS 脚本,该脚本将修补远程计算机上的 SQL Server。这是我使用的代码:

$Patcher = "\\remoteShareLocation\SQLpatcher.ps1"
$ver = "SQL2012"
$inst = "NEWINST"

Invoke-Command -ComputerName RMTMACHINE -credential dmn\usrname -ScriptBlock {$Patcher $ver $inst}

这会要求提供凭据,但不会运行也不会显示任何输出。语法有什么问题吗?请问还有其他 cmdlet 吗?

最佳答案

如果您有 powershell V3 或更高版本,您可以使用 using 前缀将本地变量“传输”到远程主机:

Invoke-Command -ComputerName RMTMACHINE -credential $cred -ScriptBlock {$using:Patcher $using:ver $using:inst}

对于旧版本,请查看 invoke-command-argumentlist 参数

关于powershell - 如何将参数传递给 Powershell 脚本并在远程计算机上运行它,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28603718/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com