В командной строке / или в виде файла .bat / .cmd / .com: powershell (Add-Type '[DllImport(\"user32.dll\")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
Как прямая команда powershell, вы можете удалить директиву escapes и powershell (и сохранить ее как файл ps1). (Add-Type '[DllImport("user32.dll")]^public static extern int SendMessage(int hWnd, int hMsg, int wParam, int lParam);' -Name a -Pas)::SendMessage(-1,0x0112,0xF170,2)
Следует отметить, что это, кажется, оставляет процесс навсегда запущенным, что вам нужно либо убить его позже, либо что-то еще. Сейчас я работаю над этим вопросом, вот как я тут наткнулся. Если я исправлю это, я оставлю ответ.