スクリプトがWindowsタスクスケジューラを介して実行されるときにダイアログウィンドウを非表示にするPowerShellコードの行?

ラサーニャキャット

5分ごとに実行されるWindowsタスクスケジューラによって初期化されたPSスクリプトがあります。開始すると、コマンドプロンプトが一時的に開き、その後消えることに気づきました(スクリプト自体の性質は理解できます)。ただし、5分ごとにコマンドプロンプトが表示され、邪魔になる可能性があるため、バックグラウンドで非表示にします。Windowsタスクスケジューラの[非表示]チェックボックスをオンにしようとしましたが、スクリプトが実行されません。

また-Hidden、タスクスケジューラのプロパティの引数フィールドに書き込んました。スクリプトは実行されません。

PSスクリプトをバックグラウンドで実行し、デスクトップ環境の使用を妨げないようにするコード行はありますか?

私はそれを.batVBスクリプトでラップすることに興味がありませんに普遍的に機能するように追加できるPSコードの行があるかどうか知りたいです.ps1以下に提供されているVBスクリプトソリューションを知っています。最後の手段として、それを使用する必要があります。

https://www.sapien.com/blog/2006/12/20/schedule-hidden-powershell-tasks/

InfosecSapper

簡単な答えはノーです。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]

編集
0

コメントを追加

0

関連記事

Related 関連記事

ホットタグ

アーカイブ