Я работаю над тестовым сценарием, чтобы получить представление о работе с планировщиком задач в PowerShell.
Я не хочу, чтобы в скрипте были учетные данные для обеспечения безопасности.
Моя идея состояла в том, чтобы создать задачу в PowerShell, которая запускает сценарий, но по какой-то причине он не выполняется должным образом, и я не понимаю, почему.
Моя задача создается следующим образом:
$taskName = "WeeklyMaintance"
$User = "NT AUTHORITY\SYSTEM"
$Trigger = New-ScheduledTaskTrigger –Daily -At "08:14"
$Action = New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "D:\Some SW\_Scripts\testing.ps1"
Register-ScheduledTask -TaskName $taskName -Trigger $Trigger -User $User -Action $Action -RunLevel Highest
и скрипт выглядит следующим образом
$Logpath = "D:\Some SW\_Scripts"
$logname = "Log.txt"
function Write-Log {
Param ([string]$logstring)
$timestamp = Get-Date -Format "dd.MM.yyyy HH:mm:ss"
$log = "[$timestamp]: $logstring"
Add-Content -Value $log -Path "$Logpath\$logname"
}
Write-Log "My Test for research worked"
Лог-файл уже создан, и он прекрасно работает при обычном выполнении, но для некоторых, когда я создаю задачу и запускаю ее с выигранной задачейне запускается.
Я что-то не так с созданием задачи или использованием системы здесь?
Редактировать:
Я узнал этобыл только путь, который должен был быть «плохим парнем».
Когда я изменил путь с «D: \ Some SW_Scripts» на «D: \ Test»