• 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

PowerShell Skripte zeitgesteuert ausführen mit Task Scheduler

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

 

PowerShell Skripte zeitgesteuert ausführen mit Task Scheduler

Häufig gibt es die Anforderung, PowerShell Skripte periodisch auszuführen. Es gibt eine Fülle an Frameworks, Tools und Produkten, die die Möglichkeit anbieten, Timer o.ä. zu konfigurieren. Allerdings enthält Windows bereits einen sogenannten Task Scheduler, der für meine Zwecke völlig ausreicht.

Inhaltsverzeichnis

  • 1 PowerShell und der Task Scheduler
    • 1.1 Basic Task erstellen
    • 1.2 PowerShell Argumente übergeben
    • 1.3 Neuen Task aufrufen
  • 2 Fazit

PowerShell und der Task Scheduler

Den Task  Scheduler findet man über die Windowssuche:

Task Scheduler

Basic Task erstellen

Dort angekommen, erstellt man einen neuen Basic Task:

Create Basic Task

Hier wählt man nun aus:

  • wie der Task heißt
  • wann er ausgeführt wird (Trigger)
  • und welche Aktion ausgeführt werden soll.

Ich entscheide mich für Daily …

Trigger Daily Task

… und wähle eine Uhrzeit aus:

Select date and start time

Außerdem soll ein Programm gestartet werden:

Start a program

Nun gibt es mehrere Möglichkeiten. Man kann den Pfad zur PowerShell.exe explizit angeben oder einfach nur PowerShell.exe schreiben. Ich entscheide mich für die zweite Variante, da sie mir einfacher erscheint.

PowerShell Argumente übergeben

Nun wird es tricky. Wenn dem PowerShell-Skript Parameter übergeben werden sollen, ist die Syntax etwas gewöhnungsbedürftig.

Add PowerShell script

Oder ausgeschrieben:

PowerShell
1
-Command "&'C:\temp\TestScript.ps1'-p1'hallo'-p2'welt'"

Der Command Schalter bewirkt, dass alles Nachfolgende so ausgeführt wird, als wäre es direkt über die Kommandozeile eingegeben worden. Ich brauche hier allerdings eine ganze Zeichenfolge, nicht nur einen einzelnen Wert. Daher muss alles mit „& … “ umschlossen werden. Dies führt wiederum dazu, dass innerhalb der Zeichenkette Hochkommata zu verwenden sind.


Neuen Task aufrufen

Danach kann man den Wizard abschließen, ein neuer Task ist erstellt und auch in der Taskliste sichtbar:

Task Scheduler_New Task

Das Skript dazu ist denkbar einfach. Es nimmt nur die beiden Parameter entgegen und schreibt diese miteinander kombiniert in eine Textdatei:

PowerShell
1
2
3
4
5
Param(
    $p1,
    $p2
)
($p1 + " " + $p2) | Out-File "C:\temp\test.txt" -Append

Das erfolgreiche Ergebnis:

Task Scheduler_Ergebnis in Testdatei

Fazit

Es ist nicht schwierig, einen einfachen Task zu erstellen, der ein PowerShell-Skript zeitgesteuert ausführt. Man muss lediglich die auf den ersten Blick etwas ungewohnte Syntax kennen, mit der man der PowerShell Argumente übergeben kann. Ist dies geschafft, steht weiteren Automatisierungsszenarien nichts mehr im Wege.

Ganz in diesem Sinne zeigt der zweite Teil dieses Blogthemas, wie man sogar die Tasks mit PowerShell anlegen kann.

Artikel weiterempfehlen:
  • teilen
  • tweeten
  • sharen
  • xingen
  • mailen
Artikel erstellt am: 20.06.2018
Tags: Create Basic TaskPowerShellTask Scheduler
1

You also might be interested in

.Net Code in PowerShell

.Net Code (C#) und DLLs in Powershell verwenden

Mrz 3, 2015

Viele wissen, dass man in Powershell auch direkt .Net-Klassen verwenden[...]

IsMember-PowerShell

IsMember – Gruppenmitgliedschaft des Benutzers prüfen

Jul 21, 2016

Die Powershell-Funktion „IsMember“ überprüft, ob der Skript-ausführende Anwender Mitglied einer[...]

Tasks per PowerShell anlegen

Tasks per PowerShell anlegen

Aug 24, 2018

Die manuelle Anlage von vielen zeitgesteuerten Automatisierungsaufgaben in Windows wird[...]

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

  • 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
  • Microsoft Teams und Teams-Apps mit SSO über Azure AD konfigurieren
  • Authentifizierung für MS Teams in hybriden Netzwerken


FirstAttribute

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

  • 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
  • Microsoft Teams Code Zur Anmeldung - ObenGesichert.com bei Authentifizierung für MS Teams in hybriden Netzwerken
Login
Impressum
Datenschutzerklärung

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

Prev Next