Вызов InitiateSystemShutdown на локальном компьютере

Когда используешь

InitiateSystemShutdown(null, null, 0, true, false);

случаются странные вещи Все это работает хорошо, когда я просто вызываю функцию, также отлично работает сборка в моем приложении таймера выключения, но дело в том, что он не выключает компьютер, когда он простаивает более 30 минут, и мои мониторы выключаются.

Я использовал другие функции, чтобы попытаться выключить систему, но я столкнулся с той же проблемой, что бы я ни использовал. Система не переходит в спящий или спящий режим или что-то в этом роде, она просто отключает дисплеи.

есть ли необходимость как-то "разбудить" систему перед вызовом функции или что-то в этом роде.

Метод объявлен как:

static extern bool InitiateSystemShutdown(
      [MarshalAs(UnmanagedType.LPStr)] string lpMachinename,
      [MarshalAs(UnmanagedType.LPStr)] string lpMessage,
      Int32 dwTimeout,
      bool bForceAppsClosed,
      bool bRebootAfterShutdown); 

0 ответов

Другие вопросы по тегам