• Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN
info@firstattribute.com
by FirstAttribute
Active Directory FAQActive Directory FAQ
  • Active Directory
    • AD Consulting
    • AD Design
      • Domain Name festlegen
      • Domain Struktur einrichten
      • Forest Struktur definieren
    • AD Management
    • AD Automation
      • Dynamic Access Control (DAC)
    • AD Federation Services
      • ADFS Betrieb
      • ADFS und Office365
      • ADFS und Cisco Unified Communications Manager
      • SAML und ADFS 2.0
  • Azure / M365
    • Azure AD
    • Microsoft 365 (O365)
  • Migration
    • Active Directory Migration
    • Exchange Migration
    • File Server Migration
    • Lotus Notes Migration
    • Novell Migration
  • Wissen
    • Alle Beiträge
    • Administration
    • PowerShell
    • Migration
    • Exchange
    • Tools
  • Kontakt
    • Wir über uns
    • Kontakt
  • EN

Tasks per PowerShell anlegen

Okt 20, 2020 (Letztes Update) | Posted by Danny Flemming PowerShell |

 

Tasks per PowerShell anlegen

Die manuelle Anlage von vielen zeitgesteuerten Automatisierungsaufgaben in Windows wird komplexer, je mehr Parameter hinzukommen.

Im ersten Teil meines Blogpostings habe ich gezeigt, wie man den Windows Task Scheduler nutzen kann, um PowerShell Skripte zu bestimmten Zeitpunkten auszuführen. Wenn man allerdings mehrere, ähnliche Tasks anlegen möchte, die sich nur in manchen Parametern unterscheiden, wird die Nutzung der von Microsoft zur Verfügung gestellten Wizards schnell lästig. Ich zeige einen Weg, wie man auch ohne Wizard neue Tasks anlegen kann.

Inhaltsverzeichnis

  • 1 Tasks mit PowerShell beschleunigen
    • 1.1 Einschränkungen, die es zu beachten gilt
    • 1.2 Individuelle Konfiguration eines Tasks
  • 2 Fazit

Tasks mit PowerShell beschleunigen

Erneut kann man von den Möglichkeiten der PowerShell Gebrauch machen, um das Erzeugen von Tasks zu beschleunigen. Dazu stehen folgende PowerShell Cmdlets zur Verfügung:

  • New-ScheduledTaskAction, um anzugeben, welches Programm man ausführt
  • New-ScheduledTaskPrincipal, um den Nutzer anzugeben, unter dem der Task ausgeführt werden soll
  • New-ScheduledTaskTrigger, um festzulegen, wann etwas ausgeführt wird
  • New-ScheduledTask, um den Task zu aggregieren
  • Register-ScheduledTask, um diesen dem Task Scheduler hinzuzufügen

Als Skript für den obigen Anwendungsfall sieht dies beispielhaft dann so aus:

PowerShell
1
2
3
4
5
6
7
$argument = "-Command `"& 'C:\temp\TestScript.ps1' -p1 'hallo' -p2 'Welt'`""
$action = New-ScheduledTaskAction -Execute 'PowerShell.exe' -Argument $argument
$principal = New-ScheduledTaskPrincipal -UserID "NT AUTHORITY\SYSTEM" -LogonType
ServiceAccount -RunLevel Highest
$trigger = New-ScheduledTaskTrigger -AtStartup
$task = New-ScheduledTask -Action $action -Principal $principal -Trigger $trigger
Register-ScheduledTask "ExampleTask" -InputObject $task -Force

Das Ergebnis sieht folgendermaßen aus:

Example Task PowerShell

Einschränkungen, die es zu beachten gilt

Dieses Skript kann man nur als Administrator ausführen!

Der auf –Command folgende String in der $argument Variable muss zusätzlich für PowerShell escaped werden. Dies erreicht man durch Nutzung von ` <string>.

Individuelle Konfiguration eines Tasks

Man kann noch in verschiedener Weise Einfluss auf die Konfiguration eines Tasks nehmen. Dies ist sowohl durch den Wizard, als auch durch die mannigfaltigen Cmdlet-Parameter möglich. Diese sind sehr gut dokumentiert. Wichtig dabei ist, nicht „Create Basic Task“, sondern „Create Task“ auszuwählen.

Den Task den eigenen Bedürfnissen anzupassen, überlasse ich an dieser Stelle dem Leser.

Active-Directory-Delegation-Powershell

Fazit

Für einfache zeitgesteuerte Automatisierungsaufgaben reicht die Windows Aufgabenplanung unter Zuhilfenahme von PowerShell sehr gut. Diese Tasks alle manuell anzulegen, kann jedoch eine zeitintensive Angelegenheit werden. Außerdem wird es im Wizard schnell unübersichtlich, sobald ein PowerShell Skript viele Parameter hat.

Abhilfe schafft der Fakt, dass man den Wizard eigentlich nicht braucht, sondern den Task auch per PowerShell anlegen kann. Hier muss man dann lediglich darauf achten, dass die Syntax der Argumentübergabe stimmt. Hat man das einmal geschafft, ist das Erzeugen weiterer Aufgaben dieser Art kein Problem mehr. Ich hoffe, dass dieser Blogbeitrag dabei hilft, diese anfängliche Hürde zu überwinden.

 

Unterstützung benötigt?

Gerne stellen wir Ihnen unsere Leistungen und Lösungen in einem persönlichen Gespräch vor und würden uns über Ihre Kontaktaufnahme sehr freuen!

Artikel weiterempfehlen:
  • teilen
  • tweeten
  • sharen
  • xingen
  • mailen
Artikel erstellt am: 24.08.2018
Tags: Create TaskNew-ScheduledTaskPowerShellWindows Task Scheduler
2

You also might be interested in

LDAP-Powershell-Suche

LDAP Suche mit Powershell – Find-LdapObject

Aug 21, 2014

für einen täglichen Report suchte ich nach einer Möglichkeit einer[...]

PowerShell-Multi-Value-Attributes

Active Directory: PowerShell und Multi Value Attributes

Feb 18, 2014

Multi Value Attribute lassen sich mit PowerShell beschreiben. Mit dem[...]

PowerShell group policy cmdlets

Windows Powershell: Group Policy Cmdlets

Mrz 19, 2012

Der Windows Server 2008 R2, bzw. die Windows 7 Remote[...]

Leave a Reply

<p>Danke für Ihre Anregungen, Fragen und Hinweise.<br/>Infos zum <a href="https://www.active-directory-faq.dekontakt/">Datenschutz</a></p>
Cancel Reply

Wer schreibt ?

Consultants und Entwickler der FirstAttribute arbeiten seit mehr als 20 Jahren in IAM-, Migrations- und Cloud-Transition-Projekten.
Zusammen verfügen Sie über einen umfangreichen, wertvollen Erfahrungsschatz im Bereich Active Directory und Azure AD und teilen diesen auf Active Directory FAQ.

Neueste Artikel

  • LastLogon vs. LastLogonTimestamp
  • Teams Benennungsrichtlinien definieren
  • Bitlocker-Recovery Password mit PowerShell auslesen
  • Neuen Exchange-Ordner im Postfach automatisch anlegen
  • AD Gruppenverwaltung delegieren


FirstAttribute

AD Identity Management | Jobs

Kontakt aufnehmen

Sie haben eine Frage oder Anmerkung? Schicken Sie uns schnell eine Nachricht.

Nachricht senden
Jetzt AD Tasks vereinfachen und delegieren: FirstWare IDM-Portal

Folgen Sie uns

Kontakt

  • FirstAttribute AG
  • Am Büchele 18, 86928 Hofstetten, Germany
  • +49 89 215 442 400
  • https://www.firstattribute.com

Schlagwörter

.Net ACL Active Directory AD LDS AD Objekt Berechtigung Berechtigungen Cloud cmdlets Delegation Domain Controller dynamicgroup dynamische Gruppen Exchange Exchange 2016 Exchange Migration Federation FirstWare Get-Mailbox Global Catalog Group Policy Gruppen Gruppenmitgliedschaft IDM-Portal LDAP lokale Gruppen Microsoft Azure Migration New-ADUser Novell NTFS O365 Office 365 PowerShell QMM QMM AD QMM Exchange Quest Migration Manager Schema Set-ADUser SID SID History Update Windows 10 Windows Server 2012 R2

Neueste Kommentare

  • Alex bei Powershell – Home Directory anlegen und Berechtigungen vergeben
  • Kupfer Küchenmischbatterie bei PowerShell – Gruppen-Manager Berechtigung setzen
  • Kevin bei Verschachtelung von Gruppen im AD
Login
Impressum
Datenschutzerklärung

© 2021 · Active-Directory-FAQ by firstattribute.com

Prev Next