it-swarm-ja.tech

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

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

63
Herms
rundll32.exe user32.dll,LockWorkStation

私はこれが推奨されていないことを警告されました( Microsoft による場合を除く)。この警告は、コマンドの親族ExitWindowsEx(コンピュータをシャットダウンする)を中心にしています。私はそれに問題があったことはないが、 YMMV

Schlump:プードルモンキーは正しいかもしれません。伝説は、コードが強力で危険であることを警告しています。
Nudar:私の神。 3、4回しか使いません。 6、最大.
Nibbler:しかし、一回の使用でも宇宙が粉砕される可能性があります。
Nudar:手に入れた。 2、3回。

出典

89
Grant

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);
}
10
devstuff

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

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

6
palswim

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

/t xxxを変更できます。どれだけ待つ必要があるか。

Kevinのおかげで、彼はコマンドをシャットダウンに使用しました。それはtimeout /t 36000 /nobreak & shutdown /h /f

2
Navid

Rundll32.exeを使用してLockWorkStationを実行することはお勧めできませんので、別の解決策は Wizmo を使用することです。とにかく走れ:

wizmo lock
2
laurent

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

うまく機能します。私が再起動する必要があるとき、そして私がブレークポイントにいるとき、私はコンピュータを再起動し、休憩を取るなどし、そして戻ったとき私は私のコンピュータのロックを解除します。アプリがすべて読み込まれました。

1
Tom

これは、リモートPC用の動作中のbatコマンドです。

@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
serdar