Powershell - 将多个参数传递给 Invoke-Command

标签 powershell invoke-command

我正在尝试编写一个单行程序来远程利用 netbackup 的一些功能。我知道如何在最后使用 -args[0] 和 [1] 将参数传递给调用命令,并带有重复参数。我试图完成的一个例子:

CC = 国家/地区代码(由于命名约定将重复

SS = 站点(由于命名约定也重复)

Invoke-Command -ComputerName RemoteServer -ScriptBlock {& "C:\Program Files\Veritas\NetBackup\bin\admincmd\bpplinfo.exe" CC0SITE_VMW_BRON -set -L -M CC0SITEb0100d0a.s0SITE.CC.DOMAIN.COM} 

获取用户输入并声明参数后,它似乎没有传递给调用命令
Invoke-Command -ComputerName RemoteServer -ScriptBlock {& "C:\Program Files\Veritas\NetBackup\bin\admincmd\bpplinfo.exe" $args[0]0$args[1]_VMW_BRON -L -M $args[0]0$args[1]b0100d0a.s0$args[1].$args[0].DOMAIN.com} -Args $CCode, $Site

最佳答案

在脚本块中使用 param($val1,...) 来传递参数。

Invoke-Command -ComputerName 'SERVERNAME' -ScriptBlock {
param($argument1, $argument2) #<--- this is required!
 write-host $CCode
 write-host $Site
} -ArgumentList ($argument1, $argument2)

更多信息和语法可以在 Invoke-Command 的 ArgumentList(别名 Args)部分找到。小命令。

关于Powershell - 将多个参数传递给 Invoke-Command,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39843767/

相关文章:

远程机器上的 Powershell Start-Process msiexec 不工作

c# - 使用 C# 中的调用命令抛出异常

powershell - Powershell中命令提示符命令的错误处理

powershell - Powershell调用命令和系统变量

powershell - 在 PowerShell 中使用 --%

shell - 使用 Powershell 脚本调用 Mirth Connect CLI

powershell - 如何通过 Invoke-Command 在远程计算机上调用 Powershell 版本 2

powershell - 运行脚本 block 时如何使Invoke-Command返回空数组而不是null

powershell - 在PowerShell中查找当前的当前季度以添加格式为 “yyyyqq”的文件名

powershell - 等于运算符的初学者问题