• 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

Powershell Mail-an-Mitglieder-einer-AD-Gruppe

E-Mail an Mitglieder einer AD Gruppe senden

Jun 28, 2016

Manchmal ist es notwendig alle Nutzer einer Anwendung kurz per[...]

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

Dez 20, 2013

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

Powershell-zufaelliges-passwort

PowerShell – Zufälliges Passwort nach eigenen Vorgaben generieren

Mai 18, 2016

Passwörter sind immer Diskussionsthema in der IT-Sicherheit. Wie sind die[...]

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