Verzeichnisse mit bestimmtem Namen zippen und benennen

Ein Kollege trat kürzlich an mich heran, mit der Bitte ihm dabei zu helfen bestimmte Ordner einer Ordnerstruktur zu zippen und an einen Zielort zu kopieren. Das folgende Powershell Script liest aus dem Startpath alle Ordner ein und zippt die die „FINAL Documentation“ heissen. Die erstellte ZIP Datei soll die Nummer des Auftrages bekommen. Die […]

Mehr lesen Verzeichnisse mit bestimmtem Namen zippen und benennen
März 12, 2014

Schlagwörter: , , , , , , ,

Client Liste aus Verzeichnisstruktur erstellen

Ein Kollege von mir hat kürzlich per Logon Script einige Updates verteilt. Die Installationen hat er in ein freigegebenes Verzeichnis protokollieren lassen, in der Form %hostname%.txt.In dem Verzeichnis befand sich nun eine bunte Liste von Txt Dateien. Per Powershell habe ich das ganze mit einem simplen Befehl in eine verwertbare Client Liste konvertiert: get-childitem „\\server\share“ […]

Mehr lesen Client Liste aus Verzeichnisstruktur erstellen
April 22, 2013

Schlagwörter: , , , ,

Lokales Adminkennwort per Powershell in IP-Bereich ändern

Mit dem folgenden Script ändern wir das Kennwort eines lokalen Benutzers Admin. Im oberen Teil wird das zu setzende Kennwort definiert sowie der Ort der Logdateien. In der Zeile 1..200 | % { $ip = „192.168.1.$_“ setzen wir den IP-Bereich sowie die IPs die das Script nutzt (in diesem Beispiel 192.168.1.1 bis 192.168.1.200). $password=“GeheimesPasswort“ $LogPfad=“D:\Logs\“ […]

Mehr lesen Lokales Adminkennwort per Powershell in IP-Bereich ändern
Februar 23, 2012

Schlagwörter: , , , , , , , , , , , ,

Postfach Log Datei per Mail verschicken

In Exchange 2010 ist es nicht mehr so einfach möglich sich die Postfach Grössen anzeigen zu lassen. Mit dem folgenden Script wird per Taskplaner automatisiert eine Log Datei verschickt, in der alle Postfach Grössen aufgelistet sind. Als erstes legen wir das Script an: Add-PSSnapin Microsoft.Exchange.Management.PowerShell.E2010 -EA SilentlyContinue $a = @{Expression={$_.displayname};Label=“Postfach“}, ` @{Expression={$_.TotalItemSize.Value.Tomb()};Label=“Grösse“}, ` @{Expression={$_.TotalDeletedItemSize.Value.Tomb()};Label=“Gelöschte“}, ` […]

Mehr lesen Postfach Log Datei per Mail verschicken
Januar 6, 2012

Schlagwörter: , , , , ,

Globale Adressliste umsortieren

Standardmäßig ist die globale Adressliste in Exchange nach dem Vornamen sortiert, ebenso wie im Active Directory selber: Der entscheidende Eintrag im Active Directory ist hier der Anzeigename: Mit dem folgenden Script ändern wir nun den Anzeigenamen so ab, dass er die Form Nachname, Vorname hat. Import-Module ActiveDirectory $User = Get-ADUser -Filter * -SearchBase „OU=Marketing,OU=Abteilungen,DC=contoso,DC=com“ foreach […]

Mehr lesen Globale Adressliste umsortieren
Dezember 12, 2011

Schlagwörter: , , , , , 2 Comments

DHCP sichern und auf neuen Server migrieren

Mit dem netsh Befehl lassen sich die kompletten DHCP Daten eines Servers sichern. Die erstellte Datei kann auf dem selben Server oder einem neuen Server einfach eingespielt werden. Das folgende Script exportiert die Einstellungen des alten Servers und ersetzt die Werte durch die des neuen Servers: $AlterServer = „Server1“ $NeuerServer = „Server2“ $Dumpdatei = „D:\dhcp.txt“ […]

Mehr lesen DHCP sichern und auf neuen Server migrieren
November 30, 2011

Schlagwörter: , , , ,

Spiel und Spaß mit dem Active Directory Papierkorb

Unter Windows 2008 R2 gibt es als cooles neues Feature einen nutzbaren Papierkorb für gelöschte Objekte. Dieser muss jedoch über die Powershell erst aktiviert werden:   importModule ActiveDirectory Enable-ADOptionalFeature -Identity ‚CN=Recycle Bin Feature,CN=Optional Features,CN=Directory Ser vice,CN=Windows NT,CN=Services,CN=Configuration,DC=contoso,DC=com‘ -Scope ForestOrConfigurationSet -Target ‚contoso.com‘ Der Papierkorb ist nun aktiviert. Nun löschen wir einen beliebigen AD User: Die Wiederherstellung […]

Mehr lesen Spiel und Spaß mit dem Active Directory Papierkorb
November 30, 2011

Schlagwörter: , , , , ,

Active Directory User in 5 Sekunden anlegen

Einen Active Directoy User anzulegen ist nicht wirklich schwer. Jedoch dauert es ca. eine Minute bis man sich durch alle notwendigen Felder geklickt und getippt hat. Das folgende Script fragt lediglich die OU, sowie den Vor- und Nachnamen ab und erstellt anschliessend den entsprechenden User. import-module ActiveDirectory $Vorname = Read-Host „Vorname“ $Nachname = Read-Host „Nachname“ […]

Mehr lesen Active Directory User in 5 Sekunden anlegen
November 28, 2011

Schlagwörter: , , , , ,

Active Directory User aus CSV Datei anlegen

Das folgende Script liest User aus einer CSV Datei und legt diese in der abgefragten OU ab. Das Kennwort wird automatisch auf den in der Variable $password zugewiesenen Wert gesetzt. Als E-Mail Adresse wird Vorname.Nachname@contoso.de gesetzt. Die Maildomain kann in der Variable $domain angepasst werden. import-module ActiveDirectory $OU = Read-Host „OU“ CD „AD:\OU=$OU,OU=Fachbereiche,DC=herdecke,DC=local“ cls $password […]

Mehr lesen Active Directory User aus CSV Datei anlegen
November 28, 2011

Schlagwörter: , , , , ,

Laufwerke mit freiem Speicherplatz anzeigen

Das folgende Script ermittelt den freien Speicherplatz auf lokalen Festplatten. Netzlaufwerke, Disketten- und CD-ROM/DVD-Laufwerke werden nicht berücksichtigt. Die Ausgabe erfolgt in GB mit 2 Nach-Komma Stellen. $Laufwerk = Get-WmiObject -class win32_logicalDisk ForEach ($Element in $Laufwerk){ if ($Element.DriveType -eq 3){ $Laufwerk2 = $Element.FreeSpace/1GB $Laufwerk3 = $Laufwerk2|Out-String Write-Output („Laufwerk “ + $Element.Name + “ hat “ + […]

Mehr lesen Laufwerke mit freiem Speicherplatz anzeigen
November 24, 2011

Schlagwörter: , , , , ,