Хорошо, у меня есть настольный компьютер (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 меня еще не коснул :)

0