簡単な答え: GPEDIT.MSC (開始、実行、GPEdit.msc)
Windows 2000 以降 [1] では、ポリシー エディターでコンピューターのスタートアップ スクリプトコレクションが提供されます。
- コンピューターの設定-> Windows の設定->スクリプト (スタートアップ/シャットダウン)
ユーザー構成ビットには、同等のログオンスクリプト領域 (つまり、コンピューターの起動後、ユーザーのログオン時) があります。
より長いです:
GPEDIT.MSC はグループ ポリシー編集コンソールであり、直接使用するとローカル コンピューターのローカル グループ ポリシー ストアに対して実行されるため、ローカルのみのパラメーターを設定するのに役立ちます。Active Directory を使用する場合、同様のインターフェイスを使用して AD フォレストでホストされるグループ ポリシー オブジェクト(GPO)を編集するため、多数のマシンで同じ設定を使用できます。
コンピューターの起動スクリプトは、コンピューター コンテキスト、つまり LocalSystem として実行されるため、特定のユーザーまたはグループ メンバーシップが機能する必要があるネットワーク ドライブにアクセスできないことがよくあります。ドメイン メンバー コンピューターがネットワーク リソースにアクセスする場合、通常は (例外を除いて) MACHINENAME$ アカウントを使用して認証します。これにより、共有/NTFS アクセス許可を設定して、コンピューターがそれらのリソースにアクセスできるようになります。
起動スクリプトは、マシンの起動時にプロセスを実行するための迅速かつ簡単な方法です。
ただし、コンピューターの起動プロセスはプログラムの実行にかかる時間の影響を受けるため、バッチ ファイルから START コマンドを使用して呼び出すか、スクリプトで実行可能ファイルが完了するまで待機しないように指定することをお勧めします。あなたが使用する言語。(重要な点は、重要でない限り、スクリプトを非同期で実行するか、非同期で実行する必要がないため、常にまったく時間がかからないことです。長時間のブート = 不幸なユーザー)。
Win32 サービスを使用することも代替オプションです。リソース キットのSRVANYユーティリティを使用して、ほぼすべての実行可能ファイルを "サービス化" できます。VS.Net 2002 以降では、マネージド サービスを直接構築することもできます。
また、タスク スケジューラは、Vista/2008 の時点ではるかに機能が向上しており、起動時、アイドル時、および/またはイベント ログが生成されたときやその他の特定の条件が満たされたときにスクリプトを実行できます。非常に優れています。スケジュールされたタスクには、重要な場合に、タスクを実行するユーザー アカウントを指定できるという利点があります。
警告スクリプト作成者:
http://support.microsoft.com/kb/256320
スタートアップ スクリプトを非同期的に実行する:
http://msdn.microsoft.com/en-us/library/ms811602.aspx
Vista タスク スケジューラ (新機能):
http://technet.microsoft.com/en-us/appcompat/aa906020.aspx
[1] Windows XP、2003、Vista/2008、Windows 7/2008R2、Windows 8/2012、Windows 8.1/2012R2、Windows 10/Windows Server 2016。しかし、NT4 はそうではありませんでした。