Следующий сценарий проверяет доступность общего сетевого ресурса:
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:». Тестирование с полностью квалифицированным сетевым именем заставляет его работать.