3

600 台の Windows XP コンピュータに PowerShell をインストールし、メインの処理シェルとして使用したいと考えています。たとえば、バッチ スクリプト、VB スクリプト、およびその他の小さなプログラムを置き換える場合などです。インストールプロセスは問題ありません。私が遭遇すると思ういくつかの問題は次のとおりです。

  1. PowerShell がスクリプトを実行できるようにアクセス許可を変更する

  2. PowerShell の起動速度

  3. GPO でのログオン/ログオフ スクリプトに PowerShell を使用する

問題 2: PowerShell を高速化するはずのスクリプトがありますが、管理者として実行する必要があるようです (もちろん、これは通常のユーザーが行うことではありません)。この方法で PowerShell を使用した経験のある人はいますか?

4

3 に答える 3

2

PowerShell の開始を高速化するために、Jeffrey Snover (PowerShell を担当するパートナー/アーキテクト) は、ここで「Update-GAC」スクリプトを提供しています

基本的には、PowerShell 用に読み込まれたアセンブリを実行し、それらを NGen 化 (IL をマシン コードに事前コンパイル) するだけです。これにより、PowerShell の起動が高速化されます。

もう 1 つのトリックは、-nologo および -noprofile スイッチを使用して PowerShell を実行することです。

これにより、プロファイル スクリプトとスプラッシュ ロゴがスキップされます。

Special Operations Softwareのログオン/ログオフ スクリプトに PowerShell を使用するための製品があります。それを行う他の方法もあります。

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

poweshell をサイレント モードで実行することは可能ですが、それ自体を呼び出すだけではないようです。詳細については、こちらの記事をご覧ください。

だから私自身の質問に答える

  1. これは、GPO を介して行うことができます
  2. 私たちのコンピューターでは、最初の実行に少なくとも 10 秒かかります。これにより、許容できないログオン時間にその時間が追加される可能性があります。
  3. 上記のスクリプトを使用して非表示にするか、powershell exe を呼び出して起動オプションを渡すことで、これを行うのはかなり簡単に思えます。

私たちのコンピューターでは、ログオンに時間がかかるという理由だけで、ログオンに powershell を使用する価値はないようです。

于 2008-10-02T12:50:09.220 に答える
0

Powershell スクリプトを許可するようにアクセス許可を変更するには、グループ ポリシーを使用します。

Microsoft はここでADM テンプレートを提供しています。[スクリプトの実行を有効にする] オプションは 1 つしかなく、ユーザーまたはコンピューター レベルで割り当てることができます。

于 2008-09-22T12:44:53.257 に答える