3

I want to install PowerShell to 600 Window XP computers, and use it as the main processing shell. For example, for replacing batch scripts, VB scripts, and some other little programs. The installation process is not a problem. Some issues I think I'm going to come across are:

  1. Changing permissions to allow PowerShell to run scripts

  2. The speed of PowerShell starting

  3. Using PowerShell for logon/logoff scripts with GPO

Problem 2: There is a script that is supposed to speed up PowerShell, but it seems to need to be run as administrator (which of course isn't something that normal users do). Has anyone had any experience with using PowerShell in this way?

4

3 回答 3

2

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

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

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

这将跳过配置文件脚本和启动徽标。

有一个产品用于使用 PowerShell 来从 Special Operations Software 登录/注销脚本。还有其他方法可以做到这一点。

%windir%\system32\WindowsPowerShell\v1.0\powershell.exe -nologo -noprofile
于 2008-09-22T12:51:18.297 回答
0

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

Microsoft在这里提供 ADM 模板,只有一个选项“打开脚本执行”,可以在用户或计算机级别分配。

于 2008-09-22T12:44:53.257 回答
0

似乎可以静默运行 poweshell,但不仅仅是通过调用自身。这篇文章有更多信息。

所以回答我自己的问题

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

在我们的计算机上,仅仅因为登录时间增加,使用 powershell 登录似乎不值得。

于 2008-10-02T12:50:09.220 回答