marcoschwarz
Goto Top

Powershell Script erstellen einer Aufgabe in der Aufgabenplanung mit erhöten Rechten(Windows7,10)

Guten Tag ,

ich möchte momentan ein Powershell Script erstellen, welches wie oben schon beschrieben eine Aufgabe in der Aufgabenplanung erstellt.
Dort sollen die Punkte mit höchsten Privilegien ausführen und unabhängig von der Benutzeranmeldung gesetzt werden.
$trig = New-ScheduledTaskTrigger -Daily -At 21:00
$action = New-ScheduledTaskAction -Execute "chrome.exe"  -WorkingDirectory "C:\Program Files (x86)\Google\Chrome\Application\"  
$TaskBenutzer = New-ScheduledTaskPrincipal -UserId "SYSTEM" -RunLevel Highest  

Register-ScheduledTask -TaskName test -TaskPath "\TEST" `  
-Action $action -Trigger $trig #-Principal $TaskBenutzer
wäre super, wenn mir jemand helfen könnte

MfG Marco Schwarz

Content-Key: 497760

Url: https://administrator.de/contentid/497760

Printed on: April 25, 2024 at 09:04 o'clock

Member: emeriks
emeriks Sep 24, 2019 updated at 08:51:36 (UTC)
Goto Top
Hi,
schau mal New-ScheduledJobOption

Da gibt es z.B. RunElevated usw.

E.
Member: erikro
erikro Sep 24, 2019 at 08:58:43 (UTC)
Goto Top
Moin,

Zitat von @MarcoSchwarz:
ich möchte momentan ein Powershell Script erstellen, welches wie oben schon beschrieben eine Aufgabe in der Aufgabenplanung erstellt.

Ist keine Domain vorhanden? Wenn doch, dann mache das doch mit einer GPO. Computer- oder Benutzerkonfiguration -> Einstellungen -> Systemsteruerungseinstellungen -> Geplante Aufgaben.

hth

Erik
Member: SomebodyToLove
SomebodyToLove Sep 24, 2019 at 09:08:03 (UTC)
Goto Top
Hi Marco,

ich kann dir den Part aus einen meiner Scripts kopieren:

#Creates Scheduled Task Actions
    $TaskAction1 = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument "-ExecutionPolicy Bypass -File C:\Scripts\Test.ps1" -WorkingDirectory "C:\Scripts"  

    #Creates Triggers
    $TaskTrigger  = New-ScheduledTaskTrigger -AtStartup
            
    #Creates Scheduled Task Settings
    $TaskSettings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries

       
    #Register Scheduled Task
    Register-ScheduledTask "Mein Task" -Action $TaskAction1 -Trigger $TaskTrigger -RunLevel Highest -Settings $TaskSettings -User "domain\user" -Password "MyPasswort" -Force   

Bei mir funktioniert es so.
Ich hoffe ich konnte dir weiterhelfen face-smile

Br,
Somebody
Member: DerWoWusste
DerWoWusste Sep 24, 2019 at 09:08:31 (UTC)
Goto Top
Schtasks /create /XML task.xml
wäre das Einfachste, auch in Powershell.
Member: MarcoSchwarz
MarcoSchwarz Sep 24, 2019 at 09:47:40 (UTC)
Goto Top
Leider ist keine Domäne vorhanden
Member: MarcoSchwarz
MarcoSchwarz Sep 24, 2019 at 10:03:38 (UTC)
Goto Top
Ich habe leider bei dem von dir erstellten Script eine Fehlermeldung.
javascript:void(0);
2019-09-24_12-01-50
Member: emeriks
emeriks Sep 24, 2019 at 10:08:41 (UTC)
Goto Top
"domain\user" hast Du sicherlich entsprechend ersetzt?
Member: MarcoSchwarz
MarcoSchwarz Sep 24, 2019 at 10:09:39 (UTC)
Goto Top
javascript:void(0);
so sieht es jetzt aus
2019-09-24_12-08-55
Mitglied: 140913
140913 Sep 24, 2019 updated at 10:24:32 (UTC)
Goto Top
Naja denk doch einfach mal nach, du willst einen Task erstellen der mit erhöhten Rechten laufen soll und führst das PS Skript das den Task erstellt selbst nicht elevated aus, dat kann nich klappen min jung, also die PS die den Task erstellt elevated laufen lassen dann klappt dat auch.

Sonst könnte sich ja jeder Hinz selbst zum Admin machen...
Member: MarcoSchwarz
MarcoSchwarz Sep 24, 2019 at 10:47:44 (UTC)
Goto Top
Ja das stimmt hab mich da etwas dumm angestellt danke noch mal für die Hilfe.
Mitglied: 140913
140913 Sep 24, 2019 at 11:46:02 (UTC)
Goto Top
Na dann bitte noch den Haken dran.
Member: VivilR
VivilR Feb 23, 2020 at 14:19:33 (UTC)
Goto Top
So klappts auch...
hab ein Teil der Infos hier gefunden...


Set-Alias wh Write-Host # mann ist ja Faul so kann man abkürzen.... wh "Hello World!"  
$debug = $true
$NewTaskName = 'No WindowsUpdate V1.1'  
$username = "$env:USERDOMAIN\$env:USERNAME" #current user  
#$cred = Get-Credential $username
#$Password = $cred.GetNetworkCredential().Password
  
       try 
       {
            $trig    = New-ScheduledTaskTrigger -Once -At (date) -RepetitionDuration  (New-TimeSpan -Days 1)  -RepetitionInterval  (New-TimeSpan -Minutes 1)
            $action  = New-ScheduledTaskAction -WorkingDirectory $env:TEMP -Execute $env:SystemRoot\WindowsPowerShell\v1.0\powershell.exe -Argument "-Command '$InstallPath\Windows_Updates_Deaktivieren.ps1'"  
            $conf    = New-ScheduledTaskSettingsSet -RunOnlyIfIdle -WakeToRun 
            $STPrincipal = New-ScheduledTaskPrincipal -RunLevel Highest -User $username #-Password $Password 
            $MyTask =  New-ScheduledTask -Action $action -Settings $conf -Trigger $trig -Principal $STPrincipal 
            Register-ScheduledTask $NewTaskName -TaskPath "\MeineTasks" -InputObject $MyTask -Force  
       }

       catch
       {
            if ($debug) 
            {
                       $errText = "Windowsaufgabe '$NewTaskName' --> Anlegen der Aufgabe Fehlgeschlagen `r`n Fehler: $Error `r`n"                   
                       wh $errText
             }
       }

       finally
       {
         if ($debug) {Get-ScheduledTask | ? TaskName -eq $NewTaskName }#nochmal anzeigen   
       }