
私は何千ものワークステーションがあるネットワークにいます。すべてのドメイン ユーザーに適用されている GPO が多数あり、GPO にはスタートアップ スクリプトもいくつかあります。
ワークステーションの起動時に、「スタートアップ スクリプトを適用しています」などのメッセージが表示されます。これには時間がかかります。この問題のトラブルシューティングを行い、起動プロセスで最も時間がかかっているスクリプトを特定したいと思います。
どうすればそれを実現できますか? ありがとうございます!
答え1
起動スクリプトがハングしている問題は、それほど厄介な問題ではありません。ポリシーの結果セット (RSoP) を使用すると、コンピュータに適用されている起動スクリプトのリストを取得できるはずです。起動スクリプトは「2、3」しかないため、スクリプトを個別に確認し、必要に応じて管理者として (または起動プロセスを完全にシミュレートしたい場合はシステムとして) 実行して、どのスクリプトが完了するまでに時間がかかっているかを確認するのが最も簡単です。
標準では、どのスクリプトの実行に時間がかかっているかを示す適切なイベント ログはありません。詳細な USERENV ログ (「RunDiagnosticLoggingGlobal」という用語を検索して、私が何を言っているのかを確認してください) では、スクリプト実行の開始/停止イベントが提供されると思いますが、スクリプトが 2、3 個しかない場合は、それを実行するには膨大な作業が必要です。
もし私が多くスクリプトが多数あり、どれが遅いのかわからない場合は、テスト コンピュータにスクリプトの半分の実行権限を与えないようにし、次にその半分の半分の実行権限を与えないようにするなど、スクリプト全体のバイナリ検索から始めて、問題のスクリプトを見つけます。
壊れたスクリプトを修正することはおそらく Server Fault の使命を超えていますが、少なくとも遅いスクリプトを分離できるはずです。