Windows 7 Professionalでは、Computer Managementのローカルユーザーとグループでユーザーを右クリックして、[ プロファイル ]タブでログオンスクリプトを設定できます。残念ながら、Windows 7 Home Premiumには、[コンピューターの管理]にローカルユーザーとグループがありません(そう思われます)。Windows 7 Home Premiumでログオンスクリプトを構成する方法。
Windows 7 Professionalでは、Computer Managementのローカルユーザーとグループでユーザーを右クリックして、[ プロファイル ]タブでログオンスクリプトを設定できます。残念ながら、Windows 7 Home Premiumには、[コンピューターの管理]にローカルユーザーとグループがありません(そう思われます)。Windows 7 Home Premiumでログオンスクリプトを構成する方法。
回答:
そうです、このMMCスナップインは、少なくともWindows 7(またはVista)Professionalがインストールされていない限り無効です。
net userコマンドを使用してユーザープロパティを設定できるはずです。
net user UserName /scriptpath:logon.bat
スクリプトの場所:
ローカルログオンスクリプトは、Netlogonという名前の共有フォルダーまたは共有フォルダーのサブフォルダーに保存する必要があります。このフォルダがデフォルトで存在しない場合は、作成する必要があります。Netlogonフォルダーのサブフォルダーに格納されているログオンスクリプトを指定するには、ファイル名の前にそのフォルダーへの相対パスを指定します。たとえば、\ ComputerName \ Netlogon \ FolderNameに格納されているStartup.batログオンスクリプトをローカルユーザーに割り当てるには、ログオンスクリプトにFolderName \ Startup.batと入力します。
\\servername\Netlogon
この目的のための共有があります。相対パスを指定すると、DCのNetlogon
共有で検索されます。(スタンドアロンシステムの動作は不明)。ただし、絶対パスを指定できますC:\WINDOWS\Misc\logon.cmd
。
/scriptpath:path
絶対パスは使用できません。
この問題を解決するために私がしたことの要約:
C:\Windows\System32\repl\import\scripts\<username>.bat
net user <username> /scriptpath:<username>.bat
Windows 7 Homeは、このスクリプトが終了して他のアプリケーションの読み込みを続行するまで待機しなかったため、レジストリにat DWORD
という名前のエントリを作成して、値をに設定する必要もありました。RunLogonScriptSync
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon
1
受け入れられた答えはそれを行う方法です。システムの起動の早い段階でスクリプトを実行する場合、またはスクリプトを同期的に実行する必要がある場合-つまり、通常のログオンプロセスはスクリプトが完了した後にのみ続行されます(注意してください。ログオンが遅くなる可能性があります。必要な場合にのみ使用してください)。
注:上記のスクリプトが.exe
ファイルであるかどうかはわかりませんが、メソッドでは、実行可能ファイルを使用できることを説明します。
もう1つの方法は、柔軟性を高め、を使用することTask Scheduler
です。スタートメニューから「タスクスケジューラ」と入力して実行します(またはダイアログやシェルtaskschd.msc
から実行しRun
ます)。Task Scheduler Library
ツリービューで選択します。必要に応じて、プログラム用に特別なサブフォルダーを作成できますが、これは必須ではありません。Create Basic Task...
(ウィザード)または右側Create Task...
のActions
パネルをクリックします。
使い方を説明します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
は、ツリービューで選択し、リスト(ウィンドウの上部)でタスクを見つけてダブルクリックします。
詳細については、タスクスケジューラのリファレンスを参照してください。
システムエラー5が発生しました。
アクセスが拒否されました。
net userコマンドの実行中にこのようなエラーが発生した場合は、CMDを管理者として実行してください(右クリックして[管理者として実行]を選択)。
タスクスケジューラを使用してタスクを作成し、ログオン時にスクリプトを実行するようにトリガーを設定することもできます。
Windows 7でUIを使用してログオンスクリプトを構成する
"Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"
「ローカルユーザーとグループ(ローカル)」MMCスナップインにアクセスするために開きます。
または、cmdシェルから起動するだけです。 mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine