以下の PowerShell スクリプトを実行しています。CPU が高い (100%) 場合、実行ポリシーを求めるプロンプトが表示されます。ただし、CPU が少なくなると、通常どおり動作します。
私のポリシー: (リモート署名/無制限)
環境: Windows Server 2012 R2、PowerShell v5.1
脚本:
$sourcefolder="D:\A743"
$datenow = Get-Date
$processdate = (Get-Date).AddDays(-3)
Get-ChildItem $sourcefolder -File | Where-Object {
$_.LastWriteTime -le $processdate
} | Remove-Item -Force
自動化が失敗したときのメッセージ:
実行ポリシーの変更 実行ポリシーは、信頼できないスクリプトからユーザーを保護するのに役立ちます。実行ポリシーを変更すると、about_Execution_Policies ヘルプ トピックで説明されているセキュリティ リスクにさらされる可能性があります。実行ポリシーを変更しますか?
[Y] はい [N] いいえ [S] 一時停止 [?] ヘルプ (デフォルトは「Y」):
ps1 を exe に変換して、CPU 使用率の高い環境で実行しようとしました。実行ポリシーを要求することなく実行できます。