Mam skrypt PowerShell, który chcę uruchomić jako zadanie harmonogramu.
Skrypt działa świetnie, gdy wykonuję go ręcznie, ale kiedy uruchamiam zadanie harmonogramu, zadanie kończy się niepowodzeniem z komunikatem „nie można uruchomić”
Zaplanuj konfigurację zadania:
Uruchom: powershell -command "& 'ScriptName.ps1'” Uruchom za: Uruchom jako:
Jest to zaplanowane na Windows Server 2003 i działa PowerShell 1.
powershell
scheduled-tasks
Scott
źródło
źródło
Odpowiedzi:
spróbuj użyć pełnej ścieżki do ScriptName.ps1
czy skrypt zależy od czegokolwiek w twoim profilu $? jeśli tak, może nie zostać załadowane podczas uruchamiania jako zadanie harmonogramu, więc upewnij się, że załadowałeś moduł lub ustawiłeś potrzebne zmienne env.
źródło
Odkryłem, że muszę podać pełną ścieżkę do powershell.exe i pełną ścieżkę do skryptu w polu tekstowym „Uruchom”:
C:\WINDOWS\system32\WindowsPowerShell\v1.0\powershell.exe "C:\FULLPATH\MYSCRIPT.ps1"
źródło