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

メールアドレスが公開されることはありません。

関連記事

no image

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

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

no image

Windows10のユーザーフォルダ名を任意の名前にする方法

こんにちは、今日はWindows10のユーザーフォルダ名を任意の名前にする方法についてまとめていきます。 ユーザーフォルダは、ユーザー作成時にC:\Users以下に自動で作成されるそのユーザー用のフォ …

no image

PowerShellでボリューム情報を取得するGet-Volumeコマンドレットの使い方

こんにちは、今日はPowerShellでボリューム情報を取得するGet-Volumeコマンドレットの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Vol …

no image

PowerShellでカルチャー情報を取得するコマンドレットGet-Cultureの使い方

こんにちは、今日はPowerShellでカルチャー情報を取得するコマンドレットGet-Cultureの使い方についてまとめていきます。 確認環境 PSVersion 5.1.18362.1110 Ge …

no image

UnityでPowerShellの実行結果を取得する

以下の例ではGet-ChildItemコマンドレットを引数なしで実行、標準出力への出力をDebug.LogでUnityコンソールに出力しています。 System.Diagnostics.Process …