Как выключить-перезагрузить-спящий режим-отключить компьютер с помощью Process.Start ()? - PullRequest
1 голос
/ 20 марта 2012

Я создаю клиент-серверное приложение, поэтому мне нужно завершить работу удаленного компьютера. Тихо .. Я читал об аргументах завершения работы в Commands Prompt shutdown /?... но я все еще не знаю правильных аргументов для выполнения команд ниже.

shutdown restart hibernate stand by log off lock (switch user)

так как мне выполнять эти команды локально без ()?

void ShutDown(string cmd)
{
    Process.Start("shutdown", cmd);
}

спасибо заранее.

1 Ответ

5 голосов
/ 20 марта 2012

Попробуйте это:

до выключения: выключение -s

Для перезагрузки: shutdown -r

Для выхода из системы: shutdown -l

В спящий режим: % windir% \ system32 \ rundll32.exe PowrProf.dll, SetSuspendState

Для блокировки: Rundll32.exe User32.dll, LockWorkStation

Для сна: rundll32.exe powrprof.dll, SetSuspendState 0,1,0

Примечание. При использовании cmd для режима сна необходимо отключить спящий режим, иначе sys будет находиться в режиме гибернации.

...