私はpowershellスクリプトを初めて使用し、Windowsサーバー2003でschtasksに行き詰まっています。問題がエスケープにあることは知っていますが、解決できません。
[string]$a = "-command `"Powershell $b > $c`""
$d = "C:\powershell.exe";
ここで、$b は PowerShell スクリプトへのパス (C:\filename.ps1) $c はログ ファイルのパス (C:\log\filename.log) です。
schtaks を使用してタスクをスケジュールしようとすると
schtasks /create /sc weekly /d $tsk.DofW /st $tsk.At /tn "$tsk.name" /tr "$d $($a)"
無効な引数/オプション - 'C:\filename.ps1' というエラーが表示されます
どんな助けでも大歓迎
編集
あなたが言及したように実行すると、エラーなしで実行されますが、タスクスケジューラの [アクション] タブを見ると、詳細の下に C:\powershell.exe System.Collections.Hashtable.args の代わりに powershell.exe -command "Powershell C :\ファイル名.ps1 > C:\ログ\ファイル名.log". schtasks で "$d $($a)" のような追加のブラケットを追加すると、Invalid argument/option ">" というエラーが表示されます