• 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.

 

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

Powershell: Massenimport von Active Directory Benutzern aus einer SQL-Server Tabelle

Dez 20, 2013

In dem folgenden Beispiel wird gezeigt, wie man mit einem[...]

QMM AD – Resource Update mittels Powershell – PowerRUM

QMM AD – Resource Update mittels Powershell – PowerRUM

Nov 12, 2014

Bei einer Active Directory Migration müssen alle Clients, soweit diese[...]

Passwortgenerierung nach Richtlinien-Änderung anpassen

Passwortgenerierung nach Richtlinien-Änderung anpassen

Apr 9, 2021

Wie können wir die Passwortgenerierung nach einer Richtlinien-Änderung anpassen? (mehr …)Artikel[...]

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

FirstWare IDM-Portal im Test: IT-Administrator 08-2022

 

ADFAQ-FirstAttribute

Wer schreibt ?

Team der FirstAttribute AG

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

Neueste Artikel

  • 8 Tipps für mehr Sicherheit in Active Directory und Backups von AD
  • Azure AD Custom Security Attributes ermöglichen flexible Berechtigungsstrukturen
  • Dateiberechtigungen in MS Teams und SharePoint Online verwalten – So funktioniert es
  • AD-Gruppen in Microsoft Teams verwenden – Dynamische Gruppen in der Praxis
  • Verbindung zwischen Microsoft 365 und SharePoint Online zu Azure AD

Unsere IAM-Lösungen

Ihre IAM-Lösung: FirstWare IDM-Portal

 

my-IAM für Cloud Identity Management in Microsoft Teams

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 Azure AD Berechtigung Cloud cmdlets Delegation Domain Controller dynamicgroup dynamische Gruppen Exchange Exchange-Ordner Exchange-Postfach Exchange Migration Federation FirstWare Get-Mailbox Global Catalog Group Policy Gruppen Gruppenmitgliedschaft IDM-Portal LDAP m365 Microsoft Azure Migration New-ADUser Novell NTFS 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

  • activedirectoryfaq.com sharepoint login - infoslist bei Windows 365 und Azure AD verstehen in Theorie und Praxis
  • Domäne Letzte Anmeldung - ObenGesichert.com bei LastLogon vs. LastLogonTimestamp
  • Teams Code Zur Anmeldung - ObenGesichert.com bei Authentifizierung für MS Teams in hybriden Netzwerken
Login
Impressum
Datenschutzerklärung

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

Prev Next