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.
wäre super, wenn mir jemand helfen könnte
MfG Marco Schwarz
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
MfG Marco Schwarz
Bitte markiere auch die Kommentare, die zur Lösung des Beitrags beigetragen haben
Content-ID: 497760
Url: https://administrator.de/forum/powershell-script-erstellen-einer-aufgabe-in-der-aufgabenplanung-mit-erhoeten-rechtenwindows7-10-497760.html
Ausgedruckt am: 17.04.2025 um 03:04 Uhr
12 Kommentare
Neuester Kommentar
Moin,
Ist keine Domain vorhanden? Wenn doch, dann mache das doch mit einer GPO. Computer- oder Benutzerkonfiguration -> Einstellungen -> Systemsteruerungseinstellungen -> Geplante Aufgaben.
hth
Erik
Zitat von @MarcoSchwarz:
ich möchte momentan ein Powershell Script erstellen, welches wie oben schon beschrieben eine Aufgabe in der Aufgabenplanung erstellt.
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
Hi Marco,
ich kann dir den Part aus einen meiner Scripts kopieren:
Bei mir funktioniert es so.
Ich hoffe ich konnte dir weiterhelfen
Br,
Somebody
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
Br,
Somebody

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...
Sonst könnte sich ja jeder Hinz selbst zum Admin machen...

Na dann bitte noch den Haken dran.
So klappts auch...
hab ein Teil der Infos hier gefunden...
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
}