PowerShell Beispiele

Einfache Praxis-Beispielskripts mit PowerShell


Preview PowerShell: Dateiattribute: Datum ändern - ganz ohne Tools

PowerShell: Dateiattribute: Datum ändern - ganz ohne Tools

erstellt: 28.06.2020 von Bernhard

Als Alternative zu speziellen Programmen kann auch mit PowerShell das Datum einer Datei oder eines Ordners geändert werden.  ... weiterlesen

PowerShell Email versenden: Send-MailMessage

PowerShell Email versenden: Send-MailMessage

erstellt: 05.07.2021 von Bernhard

In PowerShell kann über einen einfachen Befehl eine Email versendet werden: "Send-MailMessage". Mit dem Befehl kann das Versenden von Mails außerhalb der Applikation rein mit PowerShell getestet werden: ... weiterlesen

PowerShell Retry WebRequest - RateLimit

PowerShell Retry WebRequest - RateLimit

erstellt: 22.02.2022 von Bernhard

Wer beim Aufruf einer API immer wieder mal keine Antwort bekommt, kann mit folgender Funktion einen Retry implementieren. Die Funktion versucht den Aufruf nach einigen Sekunden erneut, nach jedem Versuch in immer größeren Abständen und gibt dann nach einer eingestellten Anzahl an Versuchen auf. ... weiterlesen

PowerShell TCP-Listener

PowerShell TCP-Listener

erstellt: 06.04.2022 von Bernhard

Mit den folgenden Befehlen öffnet PowerShell über System.NET einen Socket auf einen bestimmten Port: ... weiterlesen

Preview PowerShell: Bildschirmschoner verhindern: Maus regelmäßig bewegen

PowerShell: Bildschirmschoner verhindern: Maus regelmäßig bewegen

erstellt: 02.12.2022 von Bernhard

Wer die Einstellungen für die Bildschirmsperre nicht ändern kann, kann alternativ regelmäßig die Maus bewegen, oder die Maus von einem Script bewegen lassen. Ursprünglich als AutoIt-Script veröffentlicht, habe ich das Script mit ein paar PowerShell-Zeilen nachgebaut. Wer die folgenden Befehle in eine PowerShell-Sitzung kopiert, verhindert, dass sich der Computer sperrt: ... weiterlesen

PowerShell: Zugriff auf die Bitpanda API

PowerShell: Zugriff auf die Bitpanda API

erstellt: 27.02.2022 von Bernhard

Um Bitpanda testen zu können habe ich 25€ investiert, mit bisher mäßigen Erfolg. Von den investierten 25€ sind aktuell nur noch 15€ über. OK, irgendwie hat es den Anschein als hätte ich fürs Traden nicht so das Händchen. Bevor ich dem Aktienmarkt wieder den Rücken kehre, habe ich noch den API-Zugriff darauf getestet. Bitpanda bietet für den Zugriff über ein anderes Programm oder Skript zwei verschiedene APIs an:  Bitpanda (Pl... ... weiterlesen

PowerShell Eventlog auslesen

PowerShell Eventlog auslesen

geändert: 28.08.2020 von Bernhard (Erstveröffentlichung: 26.05.2020 )

Mit dem Befehl "Get-WinEvent" kann über PowerShell auf das Windows Eventlog zugegriffen werden ... weiterlesen

PowerShell vsd auf vsdx konvertieren

PowerShell vsd auf vsdx konvertieren

erstellt: 07.10.2021 von Bernhard

Mit Hilfe des folgenden PowerShell-Skripts können alle .vsd-Dateien in einem Ordner auf .vsdx konvertiert werden: Als Voraussetzung muss Visio auf dem Rechner installiert sein. ... weiterlesen

Preview PowerShell msi-Paket installieren

PowerShell msi-Paket installieren

erstellt: 17.02.2021 von Bernhard

MSI-Pakete können in Powershell unter anderem über Start-Process gestartet werden. Zur Kontrolle kann die Software dann in der Registry ausgelesen werden: ... weiterlesen

RDS User abmelden und UPD: User-Profile-Disk umbenennen

RDS User abmelden und UPD: User-Profile-Disk umbenennen

erstellt: 13.09.2020 von Bernhard

Um das Userprofiles einer Microsoft- Remote-Desktop-Umgebung zurückzusetzen kann die UPD (User Profile Disk) des jeweiligen Users gelöscht oder umbenannt werden. Verbindet sich der User im Anschluss erneut, wird ein neues Profil erstellt. ... weiterlesen

AD Gruppen berechtigen

AD Gruppen berechtigen

erstellt: 10.09.2020 von Bernhard

Active-Directory-Gruppen mit PowerShell berechtigen.  ... weiterlesen

Preview PowerShell Aufgabenplanung: Rechner oder Server neustarten

PowerShell Aufgabenplanung: Rechner oder Server neustarten

geändert: 24.09.2021 von Bernhard (Erstveröffentlichung: 27.08.2020 )

Ein geplanter Task in Windows kann natürlich auch über PowerShell erstellt werden. ... weiterlesen

PowerShell Registry lesen und schreiben

PowerShell Registry lesen und schreiben

geändert: 10.01.2023 von Bernhard (Erstveröffentlichung: 17.02.2017 )

Mit Powershell Registry-Werte lesen oder schreiben. ... weiterlesen

Preview Ping Computers or Websites Latency

Ping Computers or Websites Latency

geändert: 04.07.2016 von Bernhard (Erstveröffentlichung: 21.03.2013 )

Beispielskript um genaue Latenzzeiten einzelner Seiten / PCs oder Server mittels ping (in Powershell: Test-Connection) zu messen ... weiterlesen

Preview AD: Active Directory Daten auslesen

AD: Active Directory Daten auslesen

geändert: 11.09.2020 von Bernhard (Erstveröffentlichung: 29.04.2020 )

Mit Windows PowerShell Active Directory Objekte auslesen. ... weiterlesen

Preview Mit PowerShell Filesystem-Rechte setzen: ACL

Mit PowerShell Filesystem-Rechte setzen: ACL

erstellt: 26.08.2020 von Bernhard

Um bei einem bestehenden Ordner einen User mit Schreib-Berechtigungen hinzuzufügen, kann folgendes Skript verwendet werden: ... weiterlesen

Preview Roulette verdoppeln: Gewinn garantiert? Martingale Simulator

Roulette verdoppeln: Gewinn garantiert? Martingale Simulator

geändert: 23.12.2019 von Bernhard (Erstveröffentlichung: 22.12.2019 )

Mit der Roulette-Strategie Maringale wird entweder auf rot oder schwarz gesetzt. Sollte die gesetzte Farbe nicht kommen, wird der Einsatz verdoppelt. Mit dieser Strategie ist die Wahrscheinlichkeit zu verlieren bei geringem Einsatz und hohem Kapital relativ gering. Dennoch ist nach längerem Spielverlauf irgendwann der Punkt erreicht bei dem das Kapital überschritten wird und ein Verlieren schlussendlich vorprogrammiert: ... weiterlesen

Preview PowerShell csv mit Zeilenumbrüchen reparieren - Excel

PowerShell csv mit Zeilenumbrüchen reparieren - Excel

erstellt: 13.08.2020 von Bernhard

Mit folgendem Beispielscript können aus einer csv-Datei alle Zeilenumbrüche entfernt werden, damit diese in Excel richtig dargestellt werden: ... weiterlesen

Preview Powershell Remote

Powershell Remote

erstellt: 16.09.2017 von Bernhard

Mittels Powershell Remoting können Powershellbefehle auf einem anderen Computer ausgeführt werden, ähnlich PSEXEC (siehe Remote Befehle ausführen mit psexec pstools ) oder SSH in Linux ... weiterlesen

PowerShell IP einstellen und Domain Join

PowerShell IP einstellen und Domain Join

geändert: 23.06.2017 von Bernhard (Erstveröffentlichung: 17.02.2017 )

$ip="192.168.0.xx" $dns="192.168.0.xx" $gw="192.168.0.1" $hostname="HOSTNAME" $domain = "domain.local" $username = "$domain\Administrator" $password = "?????" | ConvertTo-SecureString -asPlainText -Force Get-netadapter | new-netipaddress -addressFamily IPv4 -ipaddress $ip -prefixlength 24 -DefaultGateway $gw Get-netadapter | Set-DnsClientServerAddress -ServerAddresses $dns $credential = New-Object System.Management.Automation.PSCredential($username,$password) Add-Computer -DomainNam... ... weiterlesen

Preview PowerShell Filetime auf 100ns genau (0,0001 ms)

PowerShell Filetime auf 100ns genau (0,0001 ms)

erstellt: 23.11.2016 von Bernhard

NTFS speichert Datei-Zeitstempel im Gegensatz zu FAT nicht im Sekundenbereich sondern auf 100ns genau, das sind bekanntlich 0.0001 ms (Millisekunden). Die genauen Zeiten: CreationTime (Erstelldatum), LastWriteTime (Änderungsdatum), LastAccessTime (Letzter Zugriff) können mittels PowerShell ausgelesen werden. ... weiterlesen

PowerShell write excel

PowerShell write excel

geändert: 05.06.2016 von Bernhard (Erstveröffentlichung: 18.01.2016 )

$objexcel=New-Object -ComObject Excel.Application $workbook=$objexcel.WorkBooks.Open('C:\Temp\test.xlsx') $worksheet=$workbook.WorkSheets.item(1) $objexcel.Visible=$true $worksheet.Cells.Item(1,1)=1 $workbook.Save $objexcel.Quit()   ... weiterlesen

Preview Ping Netzwerkverbindung überwachen

Ping Netzwerkverbindung überwachen

geändert: 04.07.2016 von Bernhard (Erstveröffentlichung: 03.10.2015 )

Einfaches Powershellskript um eine bestimmte IP zu überwachen: bei Verbindungsaufbau oder Verbindungsabbruch wird ein Information in Form eines ToolTip angezeigt. Im Powershellfenster wird die Verbindung protokolliert. ... weiterlesen

Preview Windows - Dateiversionsverlauf wiederherstellen

Windows - Dateiversionsverlauf wiederherstellen

geändert: 04.07.2016 von Bernhard (Erstveröffentlichung: 21.09.2015 )

Das hier vorgestellte Powershell-Skript kopiert die neuesten Dateien des Dateiversionsverlauf in einen beliebigen Ordner oder auf einen anderen Computer. In der Kopie wird dabei das Datum aus dem Dateinamen entfernt und somit die ursprünglichen Dateinamen wiederhergestellt. ... weiterlesen

eine bestimmte Datei auf Änderung überwachen

eine bestimmte Datei auf Änderung überwachen

geändert: 04.07.2016 von Bernhard (Erstveröffentlichung: 05.04.2015 )

Um eine einzelne Datei auf deren Änderungszeit (lastwritetime) zu überwachen, habe ich folgendes Powershell Script geschrieben: Ändert sich der Zeitstempel der Datei öffnet sich eine Textbox und bleibt bis zum bestätigen im Vordergrund. ... weiterlesen