Category: Scripting

Posted on: February 18, 2020 Posted by: Philipp Comments: 0

Powershell: Cleanup Certificates issued by Template on Workplace/Server

One of my customer deployed a Certification Authority and distributed wrong certificates (lifetime and purpose was wrong). Because the customer does not want to revoke all certificates he created a new template and supersede the old templates. Nevertheless not all certificates have been replaced on the workplace/server but new certificates …

Posted on: December 1, 2019 Posted by: Philipp Comments: 0

Powershell: Domänenübergreifend verschachtelte Gruppe entfernen

Mittels des Powershell cmdlet Remove-ADGroupMember ist es nicht möglich Gruppen als Mitglied einer anderen Domänen aus lokalen Gruppen zu entfernen. Das cmdlet sucht die zu entfernende Gruppe in der lokalen Domäne und kann diese logischerweise nicht finden.  Eine kleine und feine Lösung für diese Herausforderung.

Posted on: November 1, 2019 Posted by: Philipp Comments: 0

Powershell: Analyse Robocopy Logs for Error´s with Regex

Ein kleines Script welches Robocopy Log-Daten nach Fehlern durchsucht und konsolidiert. ein Auszug eines Fehlers: 2014/07/07 15:39:31 ERROR 123 (0x0000007B) Creating Destination Directory \\mswfil\USR$\aabbcc\””\ Mittels RegExr  (an online tool to learn, build, & test Regular Expressions) habe ich folgendes generiert: ([A-Z]{3,}).([0-9]{3,}).([(])+([0-9])+([x])+([0-9]{3,}).([)]).([A-Za-z]{3,}).([A-Za-z]{3,}).  und nun Powershell

Posted on: October 19, 2016 Posted by: Philipp Comments: 0

Get Mail fqdn from AD-User without ActiveDirectory Module

Hier kleines Codeschnipsel welches die Mail-Domänen von ADUser auswertet und deren Häufigkeit zählt. Es wird das Attribut mail geprüft und kein ActiveDirectory Modul verwendet Die Rückgabe sieht wie folgt aus: demo1.de count = 1 demo2.de count = 296 demo3.de count = 189

Posted on: October 17, 2016 Posted by: Philipp Comments: 0

Powershell GPO XML to CSV Parser/Transformer

Wenn mittes Powershell GPO´s ausgewertet oder verglichen werden sollen dann entsteht eine großen Herausforderung. Die von Microsoft gelieferten XML Daten sind grütze. Es ist nicht möglich Vergleiche oder Reports out of the box zu erstellen. Genau das war eine Anforderungen in einem Projekt. Eine hohe Anzahl an Domänen mit einigen …

Posted on: October 15, 2016 Posted by: Philipp Comments: 0

Get Mail fqdn from Notes-User

Hier kleines Codeschnipsel welches die Mail-Domänen von NotesUser auswertet und deren Häufigkeit zählt. Die Rückgabe sieht wie folgt aus: demo1.de count = 1 demo2.de count = 296 demo3.de count = 189

Posted on: January 19, 2016 Posted by: Philipp Comments: 0

Umwandeln einer Exchange Verteilergruppe zu Office 365 Cloudverteiler

Im Zuge der Exchange-Hybrid Migration zu Office365 mit der Implementierung von AADConnect können die Exchange Verteiler unter Office365 nicht bearbeitet werden. Der Grund hierfür ist, dass das führende System das Active Directory ist, da die Gruppen aus diesem synchronisiert werden. Erkennbar ist das am Status “Mit Active Directory synchronisiert” Während …

Posted on: December 18, 2015 Posted by: Philipp Comments: 0

Office365 Lizenzoptionen über alle Benutzer entziehen

Microsoft verfolgt die Strategie, Funktionalitäten wie Sway oder Yammer im Office 365 nach einer Pilotphase über alle Benutzer zu aktivieren. Getreu dem Moto: Wir glauben, dass die Funktionalität gut für dich ist. Sind auch wirklich klasse Funktionen, gleichzeitig gibt es keine Möglichkeit diese in der GUI in einer Massenänderung zu deaktivieren. …

Posted on: May 23, 2015 Posted by: Philipp Comments: 0

Powershell: mail Attribut korrigieren

Im Zuge eine Exchange Org2Org Migration wurden Postfächer in Mailuser konvertiert. Hierbei wurden alle Attribute aktualisiert. Die primäre SMTP Adresse wird somit in das Attribut mail geschrieben. Ein Ticketsystem hat dieses Attribut abgefragt und somit die E-Mail Adressen welche für das interne Mailrouting, zwischen den zwei Exchange Organisation verwendet werden …

Posted on: April 8, 2015 Posted by: Philipp Comments: 0

Powershell: Primäre SMTP Adresse bei MailUser im bulk ändern

Bei der Aktivierung eines MailUser wird die externe SMTP Adresse als primäre SMTP Adresse gesetzt. Das war vom Kunden nicht gewünscht, da somit in der globalen Adressliste (GAL) die MailUser mit einer falschen E-Mail Adresse gelistet sind. Das Skript prüft die primäre SMTP Adresse und korrigiert diese bei einer Abweichung. Die …

Posted on: September 8, 2014 Posted by: Philipp Comments: 0

Powershell Robocopy Log-Aufbereitung für Excel

Mit diesem kleinen Script war es möglich 6000 Log-Files welche durch einzelne Robocopy-Kopiervorgänge erzeugt wurden auszuwerten. Nach dem Prinzip “short&simple” setzt dieses Skript lediglich auf String replacement, sowie das Splitten von Variablen. OS:Windows2012R2

Posted on: August 31, 2014 Posted by: Philipp Comments: 0

Powershell NetzwerkTeam und IP Konfiguration

Bei einem SCCM Deployment wurde die IP Adressen durch eine Reservierung mittels DHCP vergeben. Diese dynamisch verteilte IP Adresse sollte automatisiert statisch eingetragen und gleichzeitig die Netzwerkkarten lom1a und lom2a geteamt werden. Das Skript zum Umbennenen der Interface wurde in einem vorhergehenden Post publiziert. OS: Windows2012R2

Posted on: August 13, 2014 Posted by: Philipp Comments: 0

Powershell: Local Profile to Domain Profile Migrator

This script is an exemple how a migration from a Novell Profile or Local Profile to a Domain Profile with Powershell could work does only work on Windows XP/Windows7 The user should be a member of the local admins to run this script without error. Novell: Don´t forgett to disable …

Posted on: April 7, 2014 Posted by: Philipp Comments: 0

Powershell Exchange update manageby

Durch RBAC wird die Rechtevergabe unter Exchange 2010 geändert. Mit Exchange 2003 ist es möglich, insofern ein Anwender auf eine Verteilerliste Schreibrecht hat, diese mittels Outlook zu bearbeiten. Natürlich geht dies auch mit Exchange 2010 🙂

Posted on: February 7, 2014 Posted by: Philipp Comments: 0

Powershell Netzwerkkarten umbenennen

Eine Anforderung an ein SCCM Deployment war die Netzwerkkarten nach der Installation nach einer bestimmten Syntax umzubennenen. Die Netzwerkkarten sollten aufsteigend anhand der MAC Adresse umbenannt werden. OS: Windows2012R2

Posted on: May 16, 2013 Posted by: admin Comments: 1

Logon Script depending on Windows Version

@echo off ver | find “6.1” > nul if %ERRORLEVEL% == 0 goto Win7 ver | find “5.1” > nul if %ERRORLEVEL% == 0 goto WinXP :Win7 echo Running Windows 7 Script goto exit :WinXP echo Running Windows XP Script goto exit :exit NT 5.1Windows XP XP 64-Bit Edition fr …

Posted on: May 2, 2013 Posted by: admin Comments: 0

Manipulation des Attributes terminalserverprofilepath mittels VBS

In diesem Skript geht es um das Manipulieren des “terminalserverprofilepath” bei einer unbestimmten Anzahl von Benutzern durch das Einlesen einer Textdatei. Inhalt der  Datei: z.B.: phalbdel,\\server$\Userdata\phalbdel Set objFileToRead = CreateObject(“Scripting.FileSystemObject”).OpenTextFile(“C:dateiname.txt”,1) Dim strLine,mystring,user,path,stringsplit do while not objFileToRead.AtEndOfStream mystring = objFileToRead.ReadLine() stringsplit= Split(mystring,”,”,-1, 1) user = stringsplit(0) path = stringsplit(1) Set objUser …

Posted on: May 2, 2013 Posted by: admin Comments: 0

Auslesen des Attributes terminalserverprofilepath mittels VBS

über den Aufruf cscrip dateiname.vbs > datei.txt wird die Ausgabe in eine Textdatei umgelenkt.  Nun kann man diese manipulieren und wieder in das Active Directory schreiben. In diesem Skript geht es um das Auslesen des Attribut “terminalserverprofilepath” Option Explicit Dim objCommand, objConnection, strBase, strFilter, strAttributes, objUser Dim strQuery, objRecordset, strdistinguishedName, strTSPath, …