Назад | Перейти на главную страницу

планировщик задач возвращает false при выполнении скрипта

Следующий сценарий проверяет доступность общего сетевого ресурса:

while($true)
{
    $i++
    test-path Z: |Foreach{"{0} - {1}" -f (Get-Date),$_} | Out-File "F:\script\path.log" -Append
    Start-Sleep -s 5
}

ВЫВОД:

True

Выполнение из планировщика задач, поскольку тот же пользователь возвращает false. Что может быть не так?

Проблема в том, что планировщик задач не знает переменных окружения, таких как «Z:». Тестирование с полностью квалифицированным сетевым именем заставляет его работать.