Windows 7 Home:ログオンスクリプトの構成方法


7

Windows 7 Professionalでは、Computer Managementローカルユーザーとグループでユーザーを右クリックして、[ プロファイル ]タブでログオンスクリプトを設定できます。残念ながら、Windows 7 Home Premiumには、[コンピューターの管理]にローカルユーザーとグループがありません(そう思われます)。Windows 7 Home Premiumでログオンスクリプトを構成する方法。


1
スタンドアロンシステムで、スタートアップスクリプトにログオンスクリプトを配置するだけでログオンスクリプトを構成する利点はありますか?
user1686 2011年

2
利点は、スクリプトが非常に早く、たとえば他のアプリケーションを起動する前に読み込まれることです。これは、暗号化されたパーティションをマウントするのに非常に役立ちます。
Mike L.、

回答:


8

そうです、このMMCスナップインは、少なくともWindows 7(またはVista)Professionalがインストールされていない限り無効です。

net userコマンドを使用してユーザープロパティを設定できるはずです。

net user UserName /scriptpath:logon.bat

スクリプトの場所:

ローカルログオンスクリプトは、Netlogonという名前の共有フォルダーまたは共有フォルダーのサブフォルダーに保存する必要があります。このフォルダがデフォルトで存在しない場合は、作成する必要があります。Netlogonフォルダーのサブフォルダーに格納されているログオンスクリプトを指定するには、ファイル名の前にそのフォルダーへの相対パスを指定します。たとえば、\ ComputerName \ Netlogon \ FolderNameに格納されているStartup.batログオンスクリプトをローカルユーザーに割り当てるには、ログオンスクリプトにFolderName \ Startup.batと入力します。


ディレクトリ「\ ComputerName \ Netlogon \ FolderName」はどこにありますか?
Mike L.

1
@mklhmnn:好きな場所に。与えられた例は、1つのサーバーがすべてのスクリプトを保持しているドメインの場合です。ドメインコントローラーには、\\servername\Netlogonこの目的のための共有があります。相対パスを指定すると、DCのNetlogon共有で検索されます。(スタンドアロンシステムの動作は不明)。ただし、絶対パスを指定できますC:\WINDOWS\Misc\logon.cmd
user1686 2011年

1
どこでも好きな場所-たとえば、c:\ logonフォルダーを作成し、それをNetlogonとして共有します。
Siim K 2011

1
@grawity using /scriptpath:path絶対パスは使用できません。
Hanan N. 14

6

この問題を解決するために私がしたことの要約:

  • でスクリプトを作成しました C:\Windows\System32\repl\import\scripts\<username>.bat
  • 呼び出された net user <username> /scriptpath:<username>.bat

Windows 7 Homeは、このスクリプトが終了して他のアプリケーションの読み込みを続行するまで待機しなかったため、レジストリにat DWORDという名前のエントリを作成して、値をに設定する必要もありました。RunLogonScriptSyncHKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon1


1
このコマンドを元に戻す方法はありますか?つまり、ユーザープロファイルに割り当てたスクリプトをオフにしますか?
Radical924

3

受け入れられた答えはそれを行う方法です。システムの起動の早い段階でスクリプトを実行する場合、またはスクリプトを同期的に実行する必要がある場合-つまり、通常のログオンプロセスはスクリプトが完了した後にのみ続行されます(注意してください。ログオンが遅くなる可能性があります。必要な場合にのみ使用してください)。

注:上記のスクリプト.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 onSpecific 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は、ツリービューで選択し、リスト(ウィンドウの上部)でタスクを見つけてダブルクリックします。

詳細については、タスクスケジューラのリファレンス参照してください。


1

スタンドアロンシステムでWin 7 Premium Homeを使用していて、ログオンスクリプトを実行して暗号化されたボリュームをマウントしたいと思っています。ネットを検索しても、複雑な結果(gpedit、レジストリの更新)しか得られませんでした。私の解決策は非常に単純です。C:フォルダー(任意の名前を付けます)を作成し、そこにスクリプトを挿入しました。このフォルダは共有名「Netlogon」で共有する必要があります。少なくとも私のローカルシステムでは。


1

システムエラー5が発生しました。

アクセスが拒否されました。

net userコマンドの実行中にこのようなエラーが発生した場合は、CMDを管理者として実行してください(右クリックして[管理者として実行]を選択)。


1

タスクスケジューラを使用してタスクを作成し、ログオン時にスクリプトを実行するようにトリガーを設定することもできます。


2
この回答は、タスクスケジューラで実行するようにスクリプトを構成するための手順と手順を含めることで改善できます。
2014年

1

Windows 7でUIを使用してログオンスクリプトを構成する

"Control Panel" -> "User Accounts" -> "User Accounts" -> "Manage User Accounts" -> "Advanced" -> "Advanced"「ローカルユーザーとグループ(ローカル)」MMCスナップインにアクセスするために開きます。

または、cmdシェルから起動するだけです。 mmc.exe %SystemRoot%\system32\lusrmgr.msc computername=localmachine

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.