Fragensteller
schtasks + gMSA

Allgemeine Diskussion
-
Wenn ich einen Task mittels schtasks und einem gMSA innerhalb eines Powershell Scriptes anlegen möchte habe ich das Problem das bei der Anlage des Tasks das System mich nach einem Passwort fragt.
"Geben Sie das Kennwort für contoso\service_foo$ ein, mit dem der Befehl ausgeführt wird:"
Könnt Ihr sehen was ich hier falsch gemacht habe? Details zur Umgebung siehe unten
Server:
2 AD Controller W2K12 R2 (aktuelle Patche)
1 Server W2K12 R2
Alle im selben Netz.Innerhalb der Umgebung habe ich einen Service Account angelegt:
New-ADServiceAccount -Name "service_foo" -Displayname "service_foo" -Descirption "Used for foo" -DNSHostname "ADController1.contoso.int" -PrincipalsAllowedToRetrieveManagedPassword "Server01$"
Anschließend habe ich auf dem Server (Server01) den Service Account installiert:
Install-ADServiceAccount -Identity "service_foo"
Ich habe eine XML Datei angelegt mit der ich den Task befüllen wollte weil ich das ganze später auf mehreren Servern anlegen will
schtasks.exe /create /tn "WeeklyFoo" /ru "$env:USERDOMAIN\service_foo$" /RP "" /XML "C:\Users\myAccount\task.xml"
XML:
<?xml version="1.0" encoding="UTF-16"?>
<Task version="1.4" xmlns="http://schemas.microsoft.com/windows/2004/02/mit/task">
<RegistrationInfo>
<Date>2017-08-15T16:43:45.7395012</Date>
<Author>contoso\service_foo</Author>
<SecurityDescriptor></SecurityDescriptor>
</RegistrationInfo>
<Triggers>
<CalendarTrigger>
<StartBoundary>2017-08-30T08:00:00</StartBoundary>
<Enabled>true</Enabled>
<ScheduleByMonthDayOfWeek>
<Weeks>
<Week>3</Week>
<Week>4</Week>
</Weeks>
<DaysOfWeek>
<Sunday />
<Saturday />
</DaysOfWeek>
<Months>
<January />
<February />
<March />
<April />
<May />
<June />
<July />
<August />
<September />
<October />
<November />
<December />
</Months>
</ScheduleByMonthDayOfWeek>
</CalendarTrigger>
</Triggers>
<Principals>
<Principal id="Author">
<UserId>contoso\service_foo</UserId>
<LogonType>Password</LogonType>
<RunLevel>HighestAvailable</RunLevel>
</Principal>
</Principals>
<Settings>
<MultipleInstancesPolicy>IgnoreNew</MultipleInstancesPolicy>
<DisallowStartIfOnBatteries>true</DisallowStartIfOnBatteries>
<StopIfGoingOnBatteries>false</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>PT4H</ExecutionTimeLimit>
<Priority>7</Priority>
</Settings>
<Actions Context="Author">
<Exec>
<Command>C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe</Command>
<Arguments>-File "C:\Scripte\foo.ps1" -NonInteractive -NoProfile -ExecutionPolicy bypass</Arguments>
<WorkingDirectory>C:\Scripte</WorkingDirectory>
</Exec>
</Actions>
</Task>- Bearbeitet Shondrin Dienstag, 5. September 2017 12:50 Detail fehlt
- Typ geändert Mihaela ParedesMicrosoft contingent staff, Moderator Mittwoch, 13. September 2017 14:52 Wegen keiner weiteren Aktivitäten verschiebe ich das Thema als Diskussion
Alle Antworten
-
OK Ich habe was neues herausgefunden.
Wenn ich den Task nicht über eine XML Datei anlege sondern über die Parameter von schtasks dann nimmt er auch den Task mit dem gMSA an.
Muss jetzt nur noch schauen das ich den Task so angelegt bekomme das er am letzten und vorletzten Sonntag eines Monats läuft.