A.B.K.Force

A.B.K.Force

Life, Music, etc...

Amebaでブログを始めよう!

SEをしているとイベントログを見る機会が結構ある

 

まず、イベントビューアーを見慣れている人間は起動するのに

コントロールパネル→管理ツール→イベントビューア

なんて長い道のりはたどらない

 

eventvwr

 

ファイル名を指定して実行で上記を打つだけで起動する

 

次に、イベントログの操作にはwevtutilコマンドを使う

Applicationログを消したい場合は

 

wevtutil cl Application

 

と管理者権限で打てばいい

 

ただ、イベントログはApplicationやSystemをはじめたくさんのビューに分かれている

→ すべてのイベントログを一括で消したい

 → そんな機能はwevtutilにはない

  → ならバッチを作ればいい

 

イベントログ一括削除

 

中身はこんな感じ

 

for /F "tokens=*" %%G in ('wevtutil el') do (
    echo %%G
    wevtutil cl "%%G"
)

処理中だからシャットダウンはしたくないけど、電気を食うからモニターは消したい

音楽を聴きながら寝たいけど、光は邪魔だからモニターは消したい

 

色んな理由はあれど、Windowsタブレットで「モニターだけ」を消すっていうのはあまり標準装備されていない

 

ならば作ろうということで調べてみると、APIのPostMessageで以下のようにブロードキャストすればうまくいった

 

HWND_BROADCAST = &HFFFF&
WM_SYSCOMMAND = &H112&
SC_MONITORPOWER = &HF170&

DISPLAY_OFF = 2
 

Sleep 100
PostMessage HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, DISPLAY_OFF

 

PostMessage前に100msスリープしているのはexeをエンターで叩いた後のKeyUpイベント

またはショートカットをクリックした後のMouseUpイベントでモニタが復帰してしまう場合があるから

 

↓exeなんて作れないよという人は以下からダウンロード↓

モニターオフ

 

ただ、Windows 8.1および10だとInstantGoという機能が邪魔をする

 

上記exeでモニターをオフにするとほぼスリープ状態に移行してしまう

 

以下のコマンドを実行すればInstantGoの機能をオフにしてモニターだけをオフにできる

 

reg add HKLM\SYSTEM\CurrentControlSet\Control\Power /v CsEnabled /t REG_DWORD /d 0

 

個人的には問題ばかり起こす「高速スタートアップ」機能も抱き合わせでオフにすることを推奨する

 

reg add "HKLM\SYSTEM\CurrentControlSet\Control\Session Manager\Power" /v HiberbootEnabled /t REG_DWORD /d 0

 

 

右クリックメニューにはどの場面で使うんだかよくわからないメニューが結構ある

 

これもレジストリを削除すれば消える

 

①ライブラリに追加
HKCR\Folder\shellex\ContextMenuHandlers\Library Location
 

②共有

HKCR\Directory\shellex\ContextMenuHandlers\Sharing
HKCR\Folder\shellex\ContextMenuHandlers\Sharing
HKCR\*\shellex\ContextMenuHandlers\Sharing
HKCR\*\shellex\ContextMenuHandlers\ModernSharing
 

③Windows Defenderでスキャンしています…
HKCR\CLSID\{09A47860-11B0-4DA5-AFA5-26D86198A780} 
 

④以前のバージョンの復元
HKCR\CLSID\{596AB062-B4D2-4215-9F74-E9109B0A8153}

 

③と④は所有者を「Administrators」に変更しないと削除できない