iNNOKENTIY21
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору А у меня такой нашелся, включать умеет, посредством программного движения мыши на 40 пикселей. Код: $Definition = @' using System; using System.Runtime.InteropServices; namespace WinAPI { public class user32 { public static void MonitorPowerOff() { PostMessage(HWND_BROADCAST, WM_SYSCOMMAND, SC_MONITORPOWER, MONITORPOWER_STATEOFF); } public static void MonitorPowerOn() { mouse_event(1,40,0,0,0); } public static void WorkStationLock() { LockWorkStation(); } [DllImport("user32.dll")] private static extern IntPtr PostMessage(int hWnd, int msg, int wParam, int lParam); [DllImport("user32.dll")] private static extern void mouse_event(uint dwFlags, int dx, int dy, uint dwData, int dwExtraInfo); [DllImport("user32.dll")] private static extern bool LockWorkStation(); private static int HWND_BROADCAST = 0xFFFF; private static int WM_SYSCOMMAND = 0x112; private static int SC_MONITORPOWER = 0xF170; private static int MONITORPOWER_STATEOFF = 2; } } '@ if (!('WinAPI.user32' -as [type])) { Add-Type -TypeDefinition $Definition } [WinAPI.user32]::MonitorPowerOff() # выключить монитор [WinAPI.user32]::WorkStationLock() # залочить sleep -Seconds 20 # отдыхать 20 сек. [WinAPI.user32]::MonitorPowerOn() # включить монитор | WorkStationLock только что добавил туда же, дважды Add-Type не дергать |