わかりました。私はデスクトップ コンピューター (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 によって、おそらく正しい方向を指示されました。このSOの質問解決策を提供しているようです。残念ながら、私はまだPowershellにまったく触れていないので、それが機能するかどうかは確認できません:)