Windows 7 Professionalでは、コンピューターの管理のユーザーを右クリックして、ローカルユーザーとグループにログオンスクリプトを設定することができますプロファイルタブ。残念ながら、Windows 7 Home Premiumにはコンピューターの管理にローカルユーザーとグループがありません(ようです)。 Windows 7 Home Premiumでログオンスクリプトを構成する方法。
この問題を解決するために私がしたことの要約:
C:\Windows\System32\repl\import\scripts\<username>.bat
でスクリプトを作成しましたNet User <username> /scriptpath:<username>.bat
を呼び出しましたWindows 7 Homeは、このスクリプトが完了するまで待機せず、他のアプリケーションの読み込みを続行したため、レジストリ設定のHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
にDWORD
という名前のRunLogonScriptSync
エントリを作成する必要もありました。値は1
です。
そうです、このMMCスナップインは、少なくともWindows 7(またはVista)Professionalを使用している場合を除いて無効になっています。
Net User コマンドを使用してユーザープロパティを設定できるはずです。
Net User UserName /scriptpath:logon.bat
スクリプトの場所:
ローカルログオンスクリプトは、Netlogonという名前の共有フォルダーまたは共有フォルダーのサブフォルダーに保存する必要があります。このフォルダがデフォルトで存在しない場合は、作成する必要があります。 Netlogonフォルダーのサブフォルダーに格納されているログオンスクリプトを指定するには、ファイル名の前にそのフォルダーへの相対パスを指定します。たとえば、\ ComputerName\Netlogon\FolderNameに格納されているStartup.batログオンスクリプトをローカルユーザーに割り当てるには、ログオンスクリプトにFolderName\Startup.batと入力します。
受け入れられた答えは、システム起動の早い段階でスクリプトを実行したい場合、またはスクリプトを同期的に実行する必要がある場合の方法です。つまり、通常のログオンプロセスは、スクリプトが完了した後でのみ続行されます(注意してください。ログオンが遅くなる可能性があります。必要な場合にのみ使用してください)。
注:上記のscriptsが.exe
ファイルであるかどうかはわかりませんが、メソッドでは、実行可能ファイルを使用できます。
もう1つの方法は、いくらか柔軟性がありますが、Task Scheduler
を使用することです。スタートメニューから「タスクスケジューラ」と入力して実行します(またはRun
ダイアログまたはシェルからtaskschd.msc
を実行します)。ツリービューでTask Scheduler Library
を選択します。必要に応じて、プログラム用に特別なサブフォルダーを作成できますが、これは必須ではありません。右側のActions
パネルでCreate Basic Task...
(ウィザード)またはCreate Task...
をクリックします。
Create Task...
の使い方を説明します。
General
]タブで、タスクの説明的な名前と、必要に応じて説明を入力します。Triggers
タブでNew...
をクリックし、Begin the task
をAt log on
に設定します。 Specific user
コンボボックスをチェックし、ユーザー名が選択されていることを確認します(ユーザーがログインしたときにプログラムを実行する場合は、Any user
を使用できます)。スクリプトによるログインプロセスの速度を低下させたくない場合は、遅延後に実行することを選択できます。Delay task for
チェックボックスをクリックし、時間を入力します(例:30 seconds
)。 [OK]をクリックしてトリガーを作成します。Actions
]タブで[New...
]をクリックし、Browse...
を使用してプログラム(またはスクリプト)を選択するか、Program\program
への完全なパスを入力します。プログラムが%Path%にある場合は、program
を使用できます。プログラムに渡す引数はAdd arguments
で指定できます。プログラムの作業ディレクトリはStart in
で指定できます。ローカルコンピュータがサポートするあらゆる種類のスクリプトを使用できます。スクリプトタイプがWindowsに登録されていない場合でも、スクリプトインタープリターをプログラムとして指定することでスクリプトタイプを実行できます。例えば。プログラムとしてC:\path\to\python.exe
を使用し、引数としてC:\path\to\script.py some_arguments
を使用します。 [OK]をクリックしてアクションを作成します。Conditions
タブでは、おそらくStart the task only if the computer is on AC power
をオフにする必要があります。Settings
タブでは、何も変更する必要はありません。[OK]をクリックして、スケジュールされたタスクを作成します。後で編集する場合は、ツリービューでTask Scheduler Library
を選択し、リスト(ウィンドウの上部)でタスクを見つけてダブルクリックします。
詳細については、 タスクスケジューラのリファレンス を参照してください。
Windows 7でUIを使用してログオンスクリプトを構成する
開いた "Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"
「ローカルユーザーとグループ(ローカル)」にアクセスするにはMMCスナップイン。
または、cmd Shellから起動するだけです:mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine
スタンドアロンシステムでWin 7 Premium Homeを使用していて、ログオンスクリプトを実行して暗号化されたボリュームをマウントしたいと考えていました。ネットを検索しても、複雑な結果(gpedit、レジストリの更新)しか得られませんでした。私の解決策は非常に簡単です。C:フォルダー(任意の名前を付けます)を作成し、そこにスクリプトを挿入しました。このフォルダは、共有名「Netlogon」で共有する必要があります。少なくとも私のローカルシステムでは。
システムエラー5が発生しました。
アクセスが拒否されました。
Net Userコマンドの実行時にこのようなエラーが発生した場合は、管理者として[〜#〜] cmd [〜#〜]を実行してください(右クリックして「管理者として実行」を選択してください)!
タスクスケジューラを使用してタスクを作成し、ログオン時にスクリプトを実行するトリガーを設定することもできます。