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