3テラバイト

プログラム関連備忘録サイト。主にゲーム。

PowerShell Windows WSH

Windows10のタスクスケジューラでPowerShellスクリプト実行時にウィンドウを表示しないようにする

投稿日:

こんにちは、今日はタスクスケジューラでPowerShellスクリプト実行時にウィンドウを表示しないようにする方法についてまとめていきます。

確認環境

タスク スケジューラ バージョン: 1.0

JScriptから呼び出す

以下の内容のスクリプトを拡張子jsで保存します。

shell = WScript.createObject("WScript.Shell");
path = "powershell -ExecutionPolicy RemoteSigned -File " + WScript.Arguments.Item(0)
ret = shell.Run(path, 0, true);
WScript.Quit(ret);

タスクスケジューラのタスクのプロパティの操作タブにて、

プログラム/スクリプトに上記スクリプトを指定します。

ex) C:\Tasks\task.js

引数の追加に呼び出したいps1ファイルを指定します。

ex) C:\Tasks\task.ps1

開始にはスクリプトあるディレクトリを指定しておくと、そのディレクトリがカレントディレクトリになります。

ex) C:\Tasks

リンク

WshShell Object | Microsoft Docs
https://docs.microsoft.com/en-us/previous-versions//aew9yb99(v=vs.85)

Run Method (Windows Script Host) | Microsoft Docs
https://docs.microsoft.com/en-us/previous-versions//d5fk67ky(v=vs.85)

-PowerShell, Windows, WSH


comment

メールアドレスが公開されることはありません。 が付いている欄は必須項目です


reCaptcha の認証期間が終了しました。ページを再読み込みしてください。

関連記事

no image

PowerShellでロード済のアセンブリ一覧を取得する

以下のように現在のアプリケーション ドメインを取得し、そのドメインで読み込まれているアセンブリをGetAssemblies関数で取得します。 PS C:\Users\santerabyte> & …

no image

PowerShellでファイル名から拡張子を除いたファイル名を取得する

こんにちは、今日はPowerShellでファイル名から拡張子を除いたファイル名を取得する方法についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 拡張子を除いたファイ …

no image

PowerShellでコンソールに出力するコマンドレットWrite-Hostの使い方

こんにちは、今日はPowerShellでコンソールに出力するコマンドレットWrite-Hostの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Write …

no image

PowerShellでコマンドのあるパスを取得する

確認環境 PowerShell 5.1 コマンドのパスを取得する Get-Commandコマンドレットにコマンド名を渡すと、Source列にてそのコマンドのパスが確認できます。 PS C:\Users …

no image

PowerShellでプロセスを取得するコマンドレットGet-Processの使い方

こんにちは、今日はPowerShellでプロセスを取得するコマンドレットGet-Processの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Get-P …