Пакетный скрипт Windows: ручное включение питания или пробуждение по локальной сети (WOL)

Пакетный скрипт Windows: ручное включение питания или пробуждение по локальной сети (WOL)

Хорошо, у меня есть настольный компьютер (win 7) с установленным WOL, так что я могу включать его удаленно, он отлично работает. Далее, на этом компьютере у меня есть пакетный скрипт, который запускается при загрузке и запускает различные приложения, тоже отлично работает:) Но иногда, когда я физически присутствую у компьютера, я включаю его вручную - и мне нужен совершенно другой набор приложений... поэтому мне обычно приходится закрывать все приложения, запущенные скриптом, а затем запускать другой, что немного... нетехнологично:)

Вопрос:Можно ли определить, каким способом был включен компьютер — вручную или WOL, пакетным скриптом?

Я бы себе это представил так:

IF %wolpowerstatus% equ 1 (
   Echo Computer powered up by WOL
   :: spam ugly dark commandline apps all over desktop
) ELSE ( 
   Echo Computer powered up by the user
   :: run those pretty apps with gui
)

.

Обновлять: Надеюсь, mnmnc указал мне правильное направление.Этот ТАК вопроспохоже, предлагают решение. К сожалению, я не могу подтвердить, что это работает, так как я еще совсем не знаком с Powershell :)

Связанный контент