コンピューターの電源を入れた後、自動的にログインするようにWindows 7を構成します。それは私が怠け者で、パスワードを入力するのが好きではないからです。起動時に実行するように構成されたプログラムが自動的に実行されるようにするためです。
しかし、私は誰にも私のデスクトップを見せたくないので、コンピューターをロックしたままにしておきたい。作業の準備ができたら、パスワードを入力するだけで、すべてのスタートアッププログラムが実行されるまで待つ必要はありません。
コンピューターの電源を入れた後、自動的にログインするようにWindows 7を構成します。それは私が怠け者で、パスワードを入力するのが好きではないからです。起動時に実行するように構成されたプログラムが自動的に実行されるようにするためです。
しかし、私は誰にも私のデスクトップを見せたくないので、コンピューターをロックしたままにしておきたい。作業の準備ができたら、パスワードを入力するだけで、すべてのスタートアッププログラムが実行されるまで待つ必要はありません。
回答:
これを見てください:自動ログオンとロック
Windowsへの自動ログオンとワークステーションの即時ロック(セーフモードも保護)
自動ログオンとロックは、Windows PCが起動時にユーザーアカウントに自動的にログオンし、デスクトップをロックしてパスワードが必要になるようにする小さなユーティリティです。あなたがこれをしたいと思うかもしれないいくつかの理由は次のとおりです:より速いブート時間。追加のログオン後起動項目は、Windowsの起動後にも起動されます。つまり、PCの電源ボタンを押して数分後に戻ると、完全に起動します。ログオン後に追加のソフトウェアがロードされるのを待つ必要はありません。停電やクラッシュが原因でPCが再起動すると、ダウンロードなどを自動的に再開します。XPでは、アプリケーションをシステムサービスとしてインストールすることでこれを行うことができます。Vistaおよび7では、セッション0の分離により、システムサービスの使用が苦痛になりますが、言うまでもなく安全ではありません。通常のWindowsスタートアップフォルダーにアプリケーションを配置するだけで、自動ログオン後にそれらが起動します。パスワードはセーフモードも保護します。既存の自動ログオン方法では、セーフモードは保護されません。Explorerが開始される前にデスクトップをロックします。他の方法は、自動実行/起動エントリを使用して自動ロックし、自動実行エントリが実行されるまでPCにログオンしてロックを解除します(数分かかることもあります)。
私は自分で試したことはありませんが、あなたが望むことをするようです...
これは、ログイン時に実行されるようにスケジュールされたWindowsタスクとして実装できます。
引数user32.dll、LockWorkStationを使用してプログラムrundll32.exeを実行します
XPと7では動作しますが、Windows 8 / 8.1では動作しません
.cmd
shell:startup
私は、バックグラウンドでウィンドウ/スタートアップ項目をロードしている間、起動時にすぐにPCをロックすることができました。これは、グループポリシーエディターを備えたWindowsエディションで動作します。
手順1:メモ帳を開き、次のコードを貼り付けます。
WScript.CreateObject( "WScript.Shell")。Run( "rundll32 user32.dll、LockWorkStation")
ステップ2:をクリックFile>Save As
し、Save as type
ドロップダウンメニューで選択しますAll Files
ステップ3:File Name
フィールドにLockWorkStation.vbs
、ファイルを入力して保存しますC:\Users\YourUserName\Documents
ステップ4:を押してWindowsKey+R
、タイプregedit
して押しますENTER
ステップ5:に移動 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
ステップ6:空白スペースを右クリックし、クリックNew> DWORD (32-bit) Value
して押しますENTER
ステップ7:新しく作成されたREG_DWORD
ファイルをダブルクリックします。ではValue name
タイプRunLogonScriptSync
とでValue data
タイプ1
し、その後プレスENTER
ステップ8:を押しWindowsKey+R
、タイプgpedit.msc
して押しますENTER
ステップ9:でComputer Configuration
、
Administrative Templates > System > Logon
ダブルクリックしますRun these programs at user logon
ステップ10:をクリックしEnabled
、Items to run at logon
クリックしてShow...
手順11:すべてのウィンドウが閉じるまで、繰り返し入力C:\Users\YourUserName\Documents\LockWorkStation.vbs
およびクリックしますOK
ステップ12:を押してWindowsKey+R
入力しcontrol.exe userpasswords2
、押しますENTER
ステップ13:チェックを外してUsers must enter a user name and password to use this computer.
クリックしますOK
(プロンプトが表示されたらパスワードを入力します)
ステップ:PCを再起動します。
これで、PCを起動するたびに、.vbsスクリプトが最初に実行されてから他の処理が実行されます。これにより、デスクトップが表示される前にPCがロックされます。
注:C:\Users\YourUserName\Documents\
スクリプトを保存する場所はいつでも変更できます。
RunLogonScriptSync
どちらが実際にこの問題を解決するための鍵であるかを知りませんでした。
以前は自宅のコンピューターでこれを行っていました(これ以上はしていません)。これには、2つの簡単な手順が含まれます。
次のコマンドまたはユーティリティを使用して、個人のスタートアップフォルダー(またはレジストリのRun
キー)にショートカットを含めてコンピューターをロックしnircmd
ます。
rundll32.exe user32.dll,LockWorkStation
ほとんどの起動プログラムは並行してロードされるため、コンピューターは自動的にログインするとすぐにロックされます。誰かがロックを覗き見、停止するという心配は最小限です。
ただし、コンピューターをできるだけ早くロックする必要がある場合は、この記事の順序に従ってください(RunOnce
実行後に削除されるため、カウンタースクリプトを別の場所に配置して追加する場合を除きます)。古いバージョンのWindowsに適切な順序をリストした
このKB記事を見つけましたが、Windows 7に対応する公式の記事は見つかりません。
Sysinternalsツールを使用しautologon.exe
て、自動ログオンをセットアップしました。次に、次の場所にショートカットを作成しました。
C:\ProgramData\Microsoft\Windows\Start Menu\Programs\Startup
コマンドで
rundll32.exe user32.dll,LockWorkStation
安全な解決策が1つあります。システムをシャットダウンしないでください。
Windows 7は、システムを休止状態にするためのいくつかの方法を提供しています。RAMへのサスペンド(S3)、ディスクへのサスペンド(S4)、および両方を組み合わせたハイブリッド休止状態です。自分に合った方法が少なくとも1つ必要です。
これらのモードからウェイクアップすると、すべてのアプリケーションがすでに開始され、作業の準備が整います。
「コンピュータが起動するときにパスワードを要求する」オプションを有効にすると、まさにあなたが望むものに加えて100%安全です(またはWindowsができる限り安全です)。
Windows 7は通常、このように使用するのに十分安定しています。ほとんどの場合、Windows Updateが新しいパッチをインストールし、システムを強制的に再起動したときにのみ起動します。
それを実装する1つの(あまり最適ではない)方法は次のとおりです。
net user <user> <password>
rundll32.exe user32.dll,LockWorkStation
これらの2行は、ログインごとに実行するバッチファイルのautoexec.bat
ファイルまたはstartup
フォルダーに配置できます。
autoexec.bat
レジストリでアクティベートする
Software\Microsoft\Windows NT\CurrentVersion\Winlogon\ParseAutoexec
の値は1でなければなりません
これは古いですが、使用するにはいくつかの懸念があるため rundll32.exe
rundll32をいつ使用するかについてのガイダンスは何ですか?簡単:使用しないでください
時々、顧客は「Rundll32.exeとは何ですか。スタンドアロンのexeを書くだけでなく、いつそれを使うべきですか?」と尋ねます。
ガイダンスは非常に簡単です:rundll32を使用しないでください。スタンドアロンのexeを書くだけです。
スタンドアロンexeを自分でコンパイルすることを省く別のアプローチを次に示します。これを保存しLock-Workstation.ps1
て、powershellで実行します。
Function Lock-WorkStation {
#Requires -Version 2.0
$signature = @"
[DllImport("user32.dll", SetLastError = true)]
public static extern bool LockWorkStation();
"@
$LockWorkStation = Add-Type -memberDefinition $signature -name "Win32LockWorkStation" -namespace Win32Functions -passthru
$LockWorkStation::LockWorkStation() | Out-Null
}
Lock-WorkStation