質問: windowsにログオンしたときにスクリプトを自動的に実行する windowsにログオンしたときにスクリプトを自動的に実行するにはどうすればよいですか?コンピューターにログインするたびに、次のようなものを実行したいと思います。echo %username% logged on at %date% %time% >> log.txt ボーナスは、スクリーンセーバーのロックを解除したときにも同じスクリプトを実行できることです。
回答: すでにスクリプトがある場合:ユーザーまたはグループにログオンスクリプトを割り当てるには コンピュータの管理を開きます。 コンソールツリーで、[ユーザー]をクリックします。 どこ?システムツール/ローカルユーザーとグループ/ユーザー ログオンスクリプトを割り当てるユーザーをダブルクリックします。 「プロファイル」タブをクリックします。 [ログオンスクリプト]フィールドに、そのユーザーに割り当てるログオンスクリプトのパスと名前を入力し、[ok]をクリックします。 ここにmicrosoftからの便利な「ハウツー」があります ログオンスクリプトを作成していますログオンスクリプトを使用して、ユーザーが特定のコンピューターにログオンしたときに実行されるタスクを割り当てることができます。スクリプトは、オペレーティングシステムコマンドを実行し、システム環境変数を設定し、他のスクリプトまたは実行可能プログラムを呼び出すことができます。 windows server 2003ファミリは2つのスクリプト環境をサポートしています。コマンドプロセッサはバッチ言語コマンドを含むファイルを実行し、windowsスクリプトホスト(wsh)はmicrosoft visual basic scripting edition(vbscript)またはjscriptコマンドを含むファイルを実行します。テキストエディタを使用して、ログオンスクリプトを作成できます。ログオンスクリプトによって一般的に実行されるタスクには、次のものがあります。 ネットワークドライブのマッピング。 ユーザーのデフォルトプリンターのインストールと設定。 コンピュータシステム情報の収集。 ウイルスシグネチャの更新。 ソフトウェアを更新しています。 次のサンプルログオンスクリプトには、active directoryを使用するvbscriptコマンドが含まれています ユーザーのグループメンバーシップに基づいて3つの一般的なタスクを実行するサービスインターフェイス(adsi): wshネットワークオブジェクトのusernameプロパティと組み合わせてwshネットワークオブジェクトのmapnetworkdriveメソッドを呼び出すことにより、h:ドライブをユーザーのホームディレクトリにマップします。 adsi iadsadsysteminfoオブジェクトを使用して、現在のユーザーの識別名を取得します。この識別名は、active directory内の対応するユーザーオブジェクトに接続するために使用されます。接続が確立されると、ユーザーのメンバーであるグループのリストは、ユーザーのmemberof属性を使用して取得されます。グループ名の複数値リストは、vbscriptのjoin関数を使用して単一の文字列に結合され、ターゲットグループ名の検索が容易になります。現在のユーザーがスクリプトの上部で定義された3つのグループのいずれかのメンバーである場合、スクリプトはユーザーのg:ドライブをグループの共有ドライブにマップし、ユーザーのデフォルトプリンターをグループプリンターに設定します。ログオンスクリプトの例を作成するには メモ帳を開きます。 以下をコピーして貼り付けるか、入力します。 const engineering_group = "cn=engineering" const finance_group = "cn=finance" const human_resources_group = "cn=human resources" set wshnetwork = createobject("wscript.network") wshnetwork.mapnetworkdrive "h:", "\\fileserver\users\" & wshnetwork.username set adsysinfo = createobject("adsysteminfo") set currentuser = getobject("ldap://" & adsysinfo.username) strgroups = lcase(join(currentuser.memberof)) if instr(strgroups, engineering_group) then wshnetwork.mapnetworkdrive "g:", "\\fileserver\engineering\" wshnetwork.addwindowsprinterconnection "\\printserver\englaser" wshnetwork.addwindowsprinterconnection "\\printserver\plotter" wshnetwork.setdefaultprinter "\\printserver\englaser" elseif instr(strgroups, finance_group) then wshnetwork.mapnetworkdrive "g:", "\\fileserver\finance\" wshnetwork.addwindowsprinterconnection "\\printserver\finlaser" wshnetwork.setdefaultprinter "\\printserver\finlaser" elseif instr(strgroups, human_resources_group) then wshnetwork.mapnetworkdrive "g:", "\\fileserver\human resources\" wshnetwork.addwindowsprinterconnection "\\printserver\hrlaser" wshnetwork.setdefaultprinter "\\printserver\hrlaser" end if [ファイル]メニューの[名前を付けて保存]をクリックします。 [保存先]で、ドメインコントローラーのnetlogon共有フォルダーに対応するディレクトリをクリックします(通常、systemroot\sysvol\sysvol\domainname \scripts。domainnameはドメインの完全修飾ドメイン名です)。 [ファイルの種類]で、[すべてのファイル]をクリックします。 [ファイル名]にファイル名を入力し、続いて.vbsを入力して、[保存]をクリックします。 wshは.vbs拡張子を使用して、vbscriptコマンドを含むファイルを識別します。