12

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

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

导入模块 lync get-csuser

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

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

我希望能够在不将其放入临时脚本文件的情况下执行上述操作并一次性完成。这可能吗?

谢谢

4

1 回答 1

20

您可以使用它;来执行此操作。在 PowerShell 中,分号是语句分隔符,允许您在同一行上使用多个语句。

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

分号是一组方便的字符之一,可用于根据需要格式化内容。另一个示例是使用反引号将命令拆分为多行

于 2013-08-16T14:56:14.183 回答