在多台PC上运行Powershell脚本

时间:2011-07-20 05:51:05

标签: powershell active-directory outlook

我修改了一个脚本,以便在Outlook中标准化我们的组织签名。该脚本使用Word文档作为签名模板,并从我们的SBS 2003服务器上的Active Directory信息中提取用户详细信息。

我以域管理员身份登录,该脚本适用于我的Outlook签名(有一些错误,但它会创建我需要的3x outlook签名文件)。我不能让它在任何其他计算机上运行(但这是唯一一个安装了Powershell的计算机),也不会为这台计算机上的任何其他用户运行。

我真的希望能够从每个工作站运行脚本。如果它是批处理文件,这将很容易,但它不能作为powershell脚本。我是否需要在每个工作站上安装Powershell,或者是否有更简单的方法让它工作?

另外, 我想知道脚本是否存在问题,不允许其他用户从这台计算机上运行它(即使安装了Powershell)。

干杯, 格雷格

3 个答案:

答案 0 :(得分:0)

是的,您需要在希望运行脚本的每台计算机上安装Powershell。它包含在Server 2008和Windows 7的所有内容中,但除此之外您还需要手动安装Powershell。

您还必须在每台计算机上启用远程脚本,因为默认情况下会禁用此脚本(出于安全原因)。请查看以下帮助页面,了解有关如何设置的信息和说明:

Get-Help about_remote
Get-Help about_remote_FAQ
Get-Help about_remote_requirements
Get-Help about_remote_troubleshooting

答案 1 :(得分:0)

如果要远程使用PowerShell,则需要安装它。如果你不想这样做,你可以看看psexec - 这是Sys Internals的一个很棒的工具。它将使您能够远程运行命令\脚本。

答案 2 :(得分:0)

我有一个不同的建议。您是否可以为计算机上的员工生成这些签名文件,然后将签名推送到所有其他计算机上?