Quantcast
Channel: Windows Server 2012 forum
Viewing all articles
Browse latest Browse all 2876

über TaskScheduler gestartetes Script kann keine Scripte starten

$
0
0

Moin!

Ich habe diese zwei simplen Powershell-Scripte. s1.ps1:

Function LogWrite($LogData)  {
    $LogMsg=(Get-Date -Format "yyyy.MM.dd HH:mm:ss") + " " + $LogData
    Add-content "c:\Users\dede\s1.log" -Value $LogMsg
}

LogWrite([Environment]::UserName)
Start-Process -FilePath "powershell.exe" -ArgumentList "-file", "C:\Users\dede\s2.ps1"

und s2.ps1:

Function LogWrite($LogData)  {
    $LogMsg=(Get-Date -Format "yyyy.MM.dd HH:mm:ss") + " " + $LogData
    Add-content "c:\Users\dede\s2.log" -Value $LogMsg
}

LogWrite([Environment]::UserName)

Nun starte ich das s1.ps1 als Administrator über den TaskScheduler.

Der Job hat folgenden Inhalt (nach Exportieren):

<?xml version="1.0" encoding="UTF-16"?><Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task"><RegistrationInfo><Date>2016-12-15T09:11:52.8740749</Date><Author>WIN-2I9GJLF4IE4\Administrator</Author></RegistrationInfo><Triggers><TimeTrigger><Repetition><Interval>PT2M</Interval><StopAtDurationEnd>false</StopAtDurationEnd></Repetition><StartBoundary>2016-12-15T09:00:00</StartBoundary><Enabled>true</Enabled></TimeTrigger></Triggers><Principals><Principal id="Author"><UserId>WIN-2I9GJLF4IE4\Administrator</UserId><LogonType>Password</LogonType><RunLevel>LeastPrivilege</RunLevel></Principal></Principals><Settings><MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy><DisallowStartIfOnBatteries>false</DisallowStartIfOnBatteries><StopIfGoingOnBatteries>true</StopIfGoingOnBatteries><AllowHardTerminate>true</AllowHardTerminate><StartWhenAvailable>false</StartWhenAvailable><RunOnlyIfNetworkAvailable>false</RunOnlyIfNetworkAvailable><IdleSettings><StopOnIdleEnd>true</StopOnIdleEnd><RestartOnIdle>false</RestartOnIdle></IdleSettings><AllowStartOnDemand>true</AllowStartOnDemand><Enabled>true</Enabled><Hidden>false</Hidden><RunOnlyIfIdle>false</RunOnlyIfIdle><DisallowStartOnRemoteAppSession>false</DisallowStartOnRemoteAppSession><UseUnifiedSchedulingEngine>false</UseUnifiedSchedulingEngine><WakeToRun>false</WakeToRun><ExecutionTimeLimit>P3D</ExecutionTimeLimit><Priority>7</Priority></Settings><Actions Context="Author"><Exec><Command>powershell.exe</Command><Arguments>-file c:\users\dede\s1.ps1</Arguments></Exec></Actions></Task>

Erstmal funktioniert alles wie erwartet.

Nach einem Reboot und Logon als Benutzer "dede" (nicht Administrator!) wird zwar s1.ps1 noch alle zwei Minuten gestartet, nicht jedoch s2.p1 aus s1.ps1 heraus.

Wie erreiche ich, dass s2.ps1 aus s1.ps1 heraus gestartet werden kann, auch wenn der Benutzer, in dessen Kontext s1.ps1 abläuft, nicht angemeldet ist?

Vielen Dank im voraus,

Detlev



Viewing all articles
Browse latest Browse all 2876


<script src="https://jsc.adskeeper.com/r/s/rssing.com.1596347.js" async> </script>