D3VでPowerShellからプログラムを実行しようとしたら
1 2 3 4 5 |
PS D:\> D:\Hourly_1.ps1 File D:\Hourly_1.ps1 cannot be loaded because running scripts is disabled on this system. For more information, see about_Execution_Policies at http://go.microsoft.com/fw link/?LinkID=135170. + CategoryInfo : SecurityError: (:) [], ParentContainsErrorRecordException + FullyQualifiedErrorId : UnauthorizedAccess |
というエラーが出た。
検索するとここにたどり着き、
https://tecadmin.net/powershell-running-scripts-is-disabled-system/
PS C:\> Set-ExecutionPolicy RemoteSigned
を実行してポリシーを変更すればいいらしい。
PowerShellを管理者権限で実行してから上のコマンドを実行する。
その後は最初のエラーは出なくなった。
件のプログラム、というかスクリプトは以下
1 2 |
$date = Get-Date -Format "yyyyMMddHHmmss" Invoke-WebRequest -UseBasicParsing -URI http://192.168.11.33/Hourly-D3V$date |
ESP8266にD3Vの安否報告をするためのものだ。
これをタスクスケジューラから1時間おきに実行する。
そのタスクについては幾度も記事にしてある。
「Windows10で1時間おきに.ps1ファイルを実行する。」
プログラム/スクリプトの欄には
C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe
その下の引数の追加欄には
-Command “D:\Hourly.ps1”
と書いてある。