1. ホーム
  2. ウィンドウズ

[解決済み】バッチファイルからPowerShellスクリプトを実行する方法

2022-04-03 12:01:59

質問

PowerShellでこのスクリプトを実行しようとしています。以下のスクリプトを ps.ps1 をデスクトップに置いています。

$query = "SELECT * FROM Win32_DeviceChangeEvent WHERE EventType = 2"
Register-WMIEvent -Query $query -Action { invoke-item "C:\Program Files\abc.exe"}

このPowerShellスクリプトを実行するバッチスクリプトを作成しました。

@echo off
Powershell.exe set-executionpolicy remotesigned -File  C:\Users\SE\Desktop\ps.ps1
pause

しかし、このようなエラーが発生します。

解決方法は?

を使用する必要があります。 -ExecutionPolicy パラメータを使用します。

Powershell.exe -executionpolicy remotesigned -File  C:\Users\SE\Desktop\ps.ps1

そうでない場合、PowerShellは引数を実行する行とみなし、一方 Set-ExecutionPolicy コマンドレットであるため -File パラメータを使用します。