Invoke-command在同一行上指定scriptblock

Nul*_*ter 10 powershell

我想知道是否可以将一个小脚本传递给ScriptBlock参数但是在一行中完成所有操作?

例如,我想运行以下两个命令:

import-module lync get-csuser

如果我有一个powershell脚本文件并明确调用该文件,我可以这样做.脚本的内容如下所示

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock {
import-module lync
get-csuser
}
Run Code Online (Sandbox Code Playgroud)

我希望能够在不将其放入临时脚本文件的情况下执行上述操作并在一个石灰上执行此操作.这可能吗?

谢谢

Ant*_*ace 18

你可以;用来做这件事.在PowerShell中,分号是一个语句分隔符,允许您在同一行上使用多个语句.

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock { import-module lync ; get-csuser }
Run Code Online (Sandbox Code Playgroud)

分号是一组方便的字符,您可以根据需要使用它来格式化.另一个例子是使用反引号将命令分成多行.