2009-08-11 14:29:03 +0000 2009-08-11 14:29:03 +0000
65
65

Windows マシンをロックするためのコマンドライン (cmd) コマンド

Windows XPマシンをコマンドラインでロックする方法はありますか?shutdownコマンドにはオプションがありません。

回答 (9)

98
98
98
2009-08-11 14:30:42 +0000
rundll32.exe user32.dll,LockWorkStation

これは推奨されないと警告されています( Microsoft 以外)。また、この警告はコマンドの近親者であるExitWindowsEx(これはコンピュータをシャットダウンする)を中心にしています。私はこれで問題になったことはありませんが、 YMMV .

Schlump . プードルモンキーの言う通りかもしれません。伝説ではこのコードは強力で危険だと警告されています。
Nudar : プードルモンキーの言う通りかもしれない。何てこった。3回か4回しか使わない方がいいな。最大で6回。
Nibbler : . しかし、一回の使用でも宇宙を粉々にしてしまうかもしれない!?
Nudar . 了解しました。2回か3回。

ソース )

11
11
11
2009-08-12 15:44:40 +0000

Visual Studio の C++ コンパイラにアクセスできる場合は、以下の(非常に複雑な)ソースを参照してください:

//
//LockWorkStation.cpp
//
//Locks the console.
//
//To compile (VC++ 2003, on one line):
//
// cl.exe /W4 LockWorkStation.cpp /link /RELEASE /OPT:REF /OPT:NOWIN98
// /ENTRY:mainStartup /SUBSYSTEM:CONSOLE kernel32.lib
//

#if !defined(_WIN32_WINNT) || (_WIN32_WINNT < 0x0500)
    #undef _WIN32_WINNT
    #define _WIN32_WINNT 0x0500 
#endif
#include <windows.h> 

void mainStartup(void)
{
    LockWorkStation(); 
    ExitProcess(0);
}
6
6
6
2011-01-16 00:18:09 +0000

Windows Vista/7では、tsdisconコマンドを使用してリモートデスクトップセッションを切断したり、ワークステーションをロックしたりすることができます。

リモートデスクトップセッション(Windows 7/Vistaの場合)でrundll32.exe user32.dll, LockWorkStationコマンドを使用すると、セッションは続行されますが、リモートデスクトップウィンドウにロック画面が表示されるだけです。

2
2
2
2015-08-03 14:10:43 +0000

スケジューラ上で実行したり、数分後にコンピュータから離れる場合は、timeout /t 36000 /nobreak & rundll32.exe user32.dll,LockWorkStation.batファイルを作成してスケジュールタスクに入れ、アイドル時にトリガーを実行するようにします。

待つ時間は/t xxxを変更することができます。

Kevinさんのおかげで、彼はシャットダウン用のコマンドを使ってくれました。

2
2
2
2012-06-01 08:34:25 +0000

rundll32.exe経由でLockWorkStationを実行することは推奨されていないので、別の解決策としては、 Wizmo を使用することです。を実行するだけです。

wizmo lock
1
1
1
2014-06-09 08:52:29 +0000

リモートPC

@echo off
COLOR 3E
@echo Lock Remote PC
SET /P PC=ıp or Host Name: 
\%PC%\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation
```の作業用バットコマンドは以下の通りです。
1
1
1
2014-06-10 19:41:27 +0000

私はコンピュータを自動的にログオンするように設定し、すぐに “rundll32.exe user32.dll,LockWorkStation "を実行し、アプリの読み込みを開始しました(私のスタートアップフォルダ内の単一の.CMDファイル)。

うまくいきました。再起動する必要があり、限界点に達したときは、コンピュータを再起動し、休憩などに行き、戻ってきたらコンピュータのロックを解除しています。アプリはすべて読み込まれています。

-3
-3
-3
2011-06-25 14:59:58 +0000

また、ローカルマシンからUNCパスを使用してリモートワークステーションをロックすることもできます。

\computername\c$\Windows\System32\rundll32.exe user32.dll,LockWorkStation

Windows 7 ワークステーションではアクセスが拒否されるが、Windows XP では動作する。

-6
-6
-6
2012-10-30 03:05:05 +0000

Windows Server 2012では、 を押します。Win + L