Windows
コマンドライン

Windowsのワークステーション及び電源の操作

私のPCは家族が共用PCではスペック不足なためできない時に使用することがあるんですが、以前弟に何の確認もなくPCを強制シャットダウンされてVisual Studioのプロジェクトとソースファイルが全部破損してしかも復元不能になるという悪夢がありました。それも学祭の作品提出期限間際に…

それから電源制御の権限を自分のアカウントだけにしようと思ったのですがWindows 7 Home Premiumにはグループポリシーエディタがない。そしてこれがレジストリのどこに書かれているのかが全く分からない。
エクスプローラのスタートボタン押したとこから消すのは簡単。でも自分のユーザーのまで消えてしまった。

「さあどうする?」となった時、コマンドという手を思いつきました。

Windowsのシャットダウン
C:\Windows\System32\shutdown.exe /s

※/fオプションをつけることで強制執行できます。
※/tオプションをつけることで時間指定シャットダウンができます。

Windowsの再起動
C:\Windows\System32\shutdown.exe /r

※/fオプションをつけることで強制執行できます。
※/tオプションをつけることで時間指定シャットダウンができます。

ユーザーのログオフ
C:\Windows\System32\shutdown.exe /l

※/fオプションをつけることで強制執行できます。

ワークステーションのロック
C:\Windows\System32\rundll32.exe user32.dll,LockWorkStation
スリープまたは休止状態に移行
C:\Windows\System32\rundll32.exe powrprof.dll,SetSuspendState

※このコマンドは、休止状態が有効なら休止状態、無効ならスリープになります。

PC修理中のため実際導入はまだしてないんですが、エクスプローラからシャットダウンメニューを消してこれのショートカットを作成してC:\Users\Public\Desktopにログオフとロックだけ置いておき、自分のデスクトップには他のショートカットを置いておけば大丈夫です。

ちなみにWindows 10 Proのほうではグループポリシーエディタがあるのでそっちでシャットダウン権限設定変更しましたけどね