Invoke-command在同一行上指定scriptblock

时间:2013-08-16 14:55:18

标签: powershell

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

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

import-module lync 得到-csuser

如果我有一个powershell脚本文件并且显式调用该文件,我可以这样做。脚本的内容如下所示

invoke-command -ComputerName mycomputer.mylab.com -ScriptBlock {
import-module lync
get-csuser
}

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

由于

1 个答案:

答案 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