Сценарий PowerShell в задаче, созданной PowerShell, не запускается - PullRequest
0 голосов
/ 02 мая 2019

Я работаю над тестовым сценарием, чтобы получить представление о работе с планировщиком задач в 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»

1 Ответ

2 голосов
/ 02 мая 2019

В прошлом у меня были проблемы с этим, и мне нужно было добавить параметр '-File' к действию.

$taskName = "WeeklyMaintance"
$User= "NT AUTHORITY\SYSTEM"
$Trigger= New-ScheduledTaskTrigger –Daily -At "08:14"
$Action= New-ScheduledTaskAction -Execute "PowerShell.exe" -Argument "-File `"D:\Some SW\_Scripts\testing.ps1`""
Register-ScheduledTask -TaskName $taskName -Trigger $Trigger -User $User -Action $Action -RunLevel Highest
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...