VB-Script

Befehlszeile erstellen

Kommentar: Starter für Executable                         
Benutzernamen, OS und Bitbreite auslesen                                     
Aus den Infos wird dann eine Befehlszeile

 

Bitbreite ermitteln

Determine OS Bit Level

 

Kleine If-Abfrage, nix besonderes...

CDROM ermitteln

Laufwerksbuchstaben für CDROM ermitteln. 

Notgedrungen musste eine Lösung geschrieben werden, da das WMIC-Auslesen in der DOS-Shell verschiedene Formate für XP und Vista hat.

Dieses Script wird aus einer CMD heraus gestartet und übergibt den Laufwerksbuchstaben per wscript.echo zurück an die Batch.

 

BatchCode:  for /f "delims=* tokens=1-3" %%a in ('cscript //nologo "%~dp0cdrom_ermitteln.vbs"') do set cdrom=%%a

Check_Kill_Prozess

Zuerst Deinstallation von MSIs (in diesem Fall der Office Communicator)
Dann dreht sich das Script im Loop und wartet auf einen Prozess namens "setup.exe"
Bei jedem Umlauf dann werden die laufenden Prozesse abgefragt und bei Übereinstimmung mit den Namen aus dem Array dann hart beendet.
So erzieht man User!

Das Script war die Anforderung eines Kunden, der ein neues MS-Office an seine User verteilen wollte.
Ziemlich unbelehrbare User starteten den Communicator oder ein anderes Office-Programm immer wieder
und beeinflussten die korrekte Laufzeit des Office Setups. Mit dieser Lösung war dann Abhilfe geschaffen worden.

CS4 Install per Script

VBS-Lösung für das Customizing bei der Installation und DeInstallation von CS4.                                    
%ComSpec% hat massive Probleme bei der Auswertung der verschieben OS-Bitbreiten.
Variablen wurden einmal gesetzt und verschwanden zur Laufzeit der CMD...
Aufruf mit Parameter /install oder /uninstall                                   


Data Execution Protection

DEP wir duch ändern einer einzelnen Zeile permanent aktiviert.

Die BOOT.INI wird zunächst komplett in ein Array eingelesen. Danach wird zeilenweise nacheinander nach zwei Strings gesucht und diese dann geändert.

Zum Schluss dann abspeichern unter neuem Namen und das Kopieren/Umbenennen der BOOT.INI

 

Foldercopy mit GUI

Das kleine Script kopiert Ordner.

Die Angabe der Ordner wird als Befehlszeilenparameter erwartet:

set oArgs=wscript.Arguments
quelle = oargs(0)
ziel = oargs(1)

Der Inhalt von C:\Program Files\Microsoft Office wird dann nach C:\Temp kopiert. Und es passiert etwas auf dem Bildschirm.

 

Get Fileversion

Dieses kleine Helferlein ermittelt die Dateiversion einer anzugebenen Datei.
Entweder als Befehlszeilenargument oder per Drag and Drop... 

Ach so, das ganze dann auch eingebunden in eine Batch...

for /f %%a in ('cscript.exe "%~dp0get_fileversion.vbs" "%ProgramFiles%\Microsoft Lync\communicator.exe"') do set cversion=%%a
echo %cversion%

Sinn und Zweck:
Nur bei einer bestimmten Dateiversion soll ein Patch angewendet werden.

Insert_Remove_Services

Dieses Script lässt sich als Custom-Actions (Embedded Code) in ein MSI einbauen.
In der vorliegenden Form ist esauf die SAP-Services abgestimmt.

Das Script legt während der Laufzeit ein Flagfile an.

Inst_Patches

Kleines Script zum automatisierten Installieren von Patches und Hotfixes innerhalb der Installationsroutine von Office 2003
Nach vorher definierten Dateiendungen werden die unterschiedlichen Installationsroutinen gestartet.
Mit einer kleinen Pfadanpassung auch als Standalone-Loesung für laufende Patch-Installationen ueber SCCM
Verzeichnispfad (Pfad zur VBS-Datei und den im gleichen Ordner liegenden MSPs) muss als Parameter angegeben werden.

Kill Process

Dass folgende kleine Script erlaubt es, "Produktionsbremsen", die den Rechner nach dem Systemstart mit einer Systemlast von 100% ausbremsen, einfach abzuschiessen.
Ein weiterer (viel interessanter) Punkt ist natürlich, vor der Installation eines neuen SW-Paketes relevante Prozesse zu beenden, um die Installation erfolgreich durchführen zu können.

LDAP-Abfrage gezielt

Dieses kleine Script fragt das AD nach zugewiesener Software ab.

... Eigentlich sucht es nur nach dem in der Inputbox angegebenen String, jedoch ist für jedes zugewiesene SW-Paket natürlich auch der Name des Paketes im AD hinterlegt (Zumindest ist er es in der momentanen Kundensituation. Von daher nur eingeschränkt nutzbar, bzw. für den Einsatz muss es noch angepasst werden.)

Genauso kann man auch Gruppen, OUs oder anderes lokalisieren.
Dieses Script ist für eine gezielte LDAP-Abfrage sehr nützlich.

Die Ausgabe erfolgt in eine Datei c:\abfrage.txt .

[12 3  >>