ファイルをローカルからネットワーク上の場所にコピーするスクリプトを実行しています。スクリプトは、powershell を介して自分で呼び出すと機能しますが、タスク スケジューラからは機能しません。この記事や他の多くの記事を見てきましたが、うまくいきません。現在、タスク スケジューラの「前回の実行結果」を見ると、停止する前にタスクが現在数分間実行されていると表示されます。タスクを終了しても例外は発生しません (コードは try/catch にあります)
いくつかの異なる例を試していたので、ServerLocation と ServerFullPath を分割しました。
コードは次のとおりです (ドメイン/ユーザー名/パスワードが置き換えられています)。
Set-Variable ServerCredentials -option Constant -value "<domain>/<username> <password>"
Set-Variable ServerLocation -option Constant -value "\\<domain>"
Set-Variable ServerFullPath -option Constant -value $ServerLocation"\path\path"
$latest = Get-ChildItem -Path .\ | Sort-Object LastWriteTime -Descending | Select-Object -First 1
net use $ServerFullPath /user:$ServerCredentials
Copy-Item .\$latest $ServerFullPath -Force
私はpowershellを初めて使用しますが、トラブルシューティング方法について何か考えはありますか? さらに情報が必要ですか?