Я запускаю сценарий для копирования файла из локального в сетевое. Сценарий работает, если я сам его назову через powershell, но не из Task Scheduler. Я просмотрел this и многие другие статьи, но я не могу заставить его работать. Сейчас я могу посмотреть планировщик задач «Последний результат выполнения», и он говорит, что задача выполняется в течение пары минут, прежде чем я ее остановлю. Когда я заканчиваю задачу, я даже не получаю исключение (код находится в try/catch)Скрипт Powershell для копирования файла в сеть запускается вручную, но не из планировщика заданий
У меня есть 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, любые мысли о том, как устранять неполадки? Нужна дополнительная информация?
Работает ли ваш скрипт вне планировщика задач? – Luke
Да, я могу просто запустить сценарий из powershell. Я поставил это в названии, но я вижу, что это было немного неясным. Теперь вы можете редактировать текст. –
Извините, я пропустил это, и вы используете .bat-файл, чтобы запустить powershell в TaskScheduler? – Luke