我想知道是否可以将一个小脚本传递到ScriptBlock参数中,但是在一行中完成所有操作?
例如,我想运行以下两个命令:
import-module lync 得到-csuser
如果我有一个powershell脚本文件并且显式调用该文件,我可以这样做。脚本的内容如下所示
invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock {
import-module lync
get-csuser
}
我希望能够在不将其放入临时脚本文件的情况下执行上述操作,并在一个石灰上执行此操作。这可能吗?
由于
答案 0 :(得分:16)
您可以使用;
执行此操作。在PowerShell中,分号是一个语句分隔符,允许您在同一行上使用多个语句。
invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock { import-module lync ; get-csuser }
分号是一组方便的字符,您可以根据自己的需要对事物进行格式化。另一个例子is using a backtick to split a command across multiple lines。