在600台客户端计算机上安装Powershell-推荐设置

时间:2020-03-06 14:31:41  来源:igfitidea点击:

我想将Powershell安装到600 xp计算机上,并将其用作主要处理外壳,例如替换批处理脚本,VB脚本以及其他一些小程序。安装过程没有问题。我认为我会遇到的一些问题是

1)更改权限以允许Powershell运行脚本

2)poweshell启动的速度

3)使用Poweshell进行GPO登录/注销脚本

问题2,有一个脚本可以加快Powershell的运行速度,但似乎需要以管理员身份运行(当然,这不是普通用户要做的事情)。
有没有人有过以这种方式使用poweshell的经验?

解决方案

通过组策略可以更改允许Powershell脚本的权限。

Microsoft在此处提供ADM模板,只有一个选项"打开脚本执行",并且可以在用户或者计算机级别分配。

为了加快PowerShell的启动,Jeffrey Snover(负责PowerShell的合作伙伴/架构师)在此处提供了" Update-GAC"脚本。

基本上,它只是运行在为PowerShell和NGen'ing(将IL预编译为机器代码)而加载的程序集中。这确实加快了PowerShell的启动。

另一个技巧是使用-nologo和-noprofile开关运行PowerShell。

这将跳过配置文件脚本和初始徽标。

有一种产品可用于从特殊操作软件使用PowerShell进行登录/注销脚本。还有其他方法可以做到这一点。

%windir%\system32\WindowsPowerShell\v1.0\powershell.exe -nologo -noprofile

似乎可以无提示地运行poweshell,而不仅仅是调用自身。本文提供了更多信息。

所以回答我自己的问题

  • 这可以通过GPO来完成
  • 在我们的计算机上,首次运行至少需要10秒。这可能会使该时间增加到无法接受的登录时间上。
  • 这似乎相当简单,使用上面的脚本是需要隐形的,或者调用powershell exe并将其启动选项传递给它。

在我们的计算机上,仅由于登录时间增加而使用Powershell进行登录似乎不值得。