OK, eu tenho um (win 7) computador desktop com WOL configurado para que eu possa ligá-lo remotamente, ele funciona bem. A próxima coisa, neste computador eu tenho um script em lote, que é executado na inicialização e inicia vários aplicativos, também funciona bem :) Mas às vezes, quando estou fisicamente presente no computador, eu o ligo manualmente - e preciso completar um conjunto diferente de aplicativos .. então eu devo tipicamente fechar todos os aplicativos iniciados pelo script e depois executar outro, o que é um pouco .. baixa tecnologia:)
A pergunta é: Podemos saber de que forma o computador foi ligado - manualmente ou WOL, em um script em lote?
Eu imagino assim:
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
)
.
Atualização: Eu estava apontado para a direção esperançosamente correta pelo mnmnc. Esta pergunta SO parece oferecer uma solução. Infelizmente, não posso confirmar que funcione, pois ainda sou completamente intocado pelo Powershell:)