5分ごとに実行されるWindowsタスクスケジューラによって初期化されたPSスクリプトがあります。開始すると、コマンドプロンプトが一時的に開き、その後消えることに気づきました(スクリプト自体の性質は理解できます)。ただし、5分ごとにコマンドプロンプトが表示され、邪魔になる可能性があるため、バックグラウンドで非表示にします。Windowsタスクスケジューラの[非表示]チェックボックスをオンにしようとしましたが、スクリプトが実行されません。
また-Hidden
、タスクスケジューラのプロパティの引数フィールドに書き込んでみました。スクリプトは実行されません。
PSスクリプトをバックグラウンドで実行し、デスクトップ環境の使用を妨げないようにするコード行はありますか?
私はそれを.bat
VBスクリプトでラップすることに興味がありません。に普遍的に機能するように追加できるPSコードの行があるかどうか知りたいです.ps1
。以下に提供されているVBスクリプトソリューションを知っています。最後の手段として、それを使用する必要があります。
https://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/
簡単な答えはノーです。PowerShellウィンドウ-WindowStyle Hidden
は、実行方法が原因で、少なくとも一時的に(withなどで)常に点滅します。残念ながら、その答えは、興味のない解決策の1つです。実行可能ファイルでラップするか、以下のVBスクリプトで起動します。
Dim shell,command
command = "powershell.exe -nologo -command \\path-to\your-script.ps1"
set shell = CreateObject("WScript.Shell")
shell.Run command,0'
この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。
侵害の場合は、連絡してください[email protected]
コメントを追加