0

スケジュールされたタスクで次の PowerShell コマンドを直接実行しようとしています。

Powershell.exe -command Get-ChildItem -Path 'C:\Program Files (x86)\CA\ARCserve Backup\Reports' -Force | Where-Object {($_.Name -like 'AB*.xml') -and ($_.LastWriteTime -lt (get-date).AddDays(-7))} | Move-Item -Destination 'C:\Program Files(x86)\CA\ARCserve Backup\Reports\OldReports'

スケジュールされたタスクが管理者権限で実行されていないように見えるため、失敗します。

タスクは次のように構成されます。

  • ユーザーがログオンしているかどうかに関係なく実行する
  • ローカル管理者権限を持つ指定されたユーザー
  • 最高の権限で実行
  • アクション - プログラムを開始する
  • プログラム =powershell.exe
  • パラメータ =-command Get-ChildItem -Path 'C:\Program Files (x86)\CA\ARCserve Backup\Reports' -Force | Where-Object {($_.Name -like 'AB*.xml') -and ($_.LastWriteTime -lt (get-date).AddDays(-7))} | Move-Item -Destination 'C:\Program Files(x86)\CA\ARCserve Backup\Reports\OldReports'

フォルダーのアクセス許可が (認証されたユーザー = フル コントロール) に変更されました。

同じスケジュールされたタスクで以下のコマンドを実行すると、正常に完了します。

powershell.exe -command Get-ChildItem -Path 'C:\Reports' -Force | Where-Object {($_.Name -like 'AB*.xml') -and ($_.LastWriteTime -lt (get-date).AddDays(-7))} | Move-Item -Destination 'C:\Reports\OldReports'

何か案は?

4

1 に答える 1

0

このアカウントの実行ポリシーが制限されすぎている可能性があります。パラメータを追加-executionpolicy unrestrictedして実行ポリシーを設定してみてください。それが失敗した場合は、スケジューラのログを確認すると役立ちます。

于 2013-08-19T07:10:02.180 に答える