Mittwoch, 7. Oktober 2009

DELL Service Tag auslesen

Die Seriennummer eines DELL Computers (Service Tag) kann man sehr einfach über die WMIC Schnittstelle auslesen.

Das geht mit folgendem Kommando ganz einfach: (im CMD Fenster)

D:\>wmic bios get serialnumber
SerialNumber
FGDYXXX

D:\>


Das spart das unnötige suchen nach der Nummer unter den Tisch!

Naürlich funktioniert das auch mit allen anderen PC's bei denen die Seriennummer im Bios mit eingetragen ist (HP,FSC,IBM etc.)

Sonntag, 2. August 2009

Sysadmin Day bei Microsoft

Ja, ich war einer der wenigen der eine Einladung zum Sysadmin Day bei Microsoft erhalten haben.
Am Freitag fanden sich ca. 300 Admins direkt bei Microsoft in Unterschleißheim zum Grillen,Chillen und Relaxen ein.

Neben dem sehr guten Essen und Trinken gabs auch Fachvorträge u.a. die neuen Features
zum Windows 2008 R2 Server sowie zur Powershell.

Bei Server 2008 R2 wurde vor allem die neuen Virtualisierungs- und Remote Desktop Services Features betrachtete. Außerdem wurde vom Referenten mitgeteilt das sich bzgl. der Lizenzierung dieser Features in den nächsten Wochen einiges "zum wohle der User" ändern werde. Allerdings ist es momentan noch streng geheim :-(

Nachdem im Konferenzraum (der übrigens viel ztu klein für alle war) nach ca. 20 Minuten die komplette Präsentationstechnik ausgefallen war mußten die Referenten improvisieren - besonders wenn man die Powershell zeigen möchte und nur noch ein Flip Chart zur verfügung hat ist das eine große Herausforderung :-)

Was gabs sonst noch:
-Kostenloses Haareschneiden (war bei einigen Teilnehmern auch wirklich längst Zeit)
-Gewinnspiel (u.a. Toaster die das Windows Logo auftosten)
-die Wahl zum Sysadmin of the year (wer baut am schnellsten Ur-Alt Hardware wieder zusammen so das man wenigestens das Gerät erkennen kann)
-XBox
-und nicht zu vergessen leckerer Cocktails.

Donnerstag, 25. Juni 2009

Systemsprache per Batch auslesen

Es gibt bis zu 3 unterschiedliche Registry Werte bei WinXP in denen die aktuelle Sprache des Systems abgespeichert ist:

Unter HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Nls\Language gibt es das den Wert "InstallLanguage".
Bei einem Deutschen Windows XP steht hier als Wert 0407

Dann gibts die sog. Default Language die unter
HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Nls\Language\"Default" steht.

Bei Multilanguage Systemen gibt es noch den folgenden Wert
HKEY_CURRENT_USER\Control Panel\Desktop\"MultiUILanguageId" der die Spracheinstellungen des Dekstops etc. des aktuellen Users anzeigt. Bei normalen XP Systemen gibt es den Wert nicht.

Folgende Batchdatei ließt alle 3 Werte in die Registry und wandelt zeigt dann die Sprache an die jeweils gesetzt ist:

@echo off
:: (c) Stadler Stefan,2007
:: Abfrage und Anzeige der Windows Sprache

for /F "tokens=2* skip=4 usebackq" %%f in (`reg query "HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Nls\Language" /v "InstallLanguage"`) do @set x9=%%g
set InstallLanguage=%x9:ü=%

for /F "tokens=2* skip=4 usebackq" %%f in (`reg query "HKEY_LOCAL_MACHINE\System\CurrentControlset\Control\Nls\Language" /v "Default"`) do @set x10=%%g
set DefaultLanguage=%x10:ü=%

for /F "tokens=2* skip=4 usebackq" %%f in (`reg query "HKEY_CURRENT_USER\Control Panel\Desktop" /v "MultiUILanguageId"`) do @set x11=%%g
set UserProfileLanguage=%x11:~-4%



if "%InstallLanguage%"=="0407" (
set InstallLanguage=0407 German
)

if "%InstallLanguage%"=="0409" (
set InstallLanguage=0409 English-US
)

if "%InstallLanguage%"=="040A" (
set InstallLanguage=040A Spain
)

if "%InstallLanguage%"=="040C" (
set InstallLanguage=040C French
)

if "%InstallLanguage%"=="040E" (
set InstallLanguage=040E Ungarisch
)
if "%InstallLanguage%"=="0410" (
set InstallLanguage=0410 Italienisch
)
if "%InstallLanguage%"=="0415" (
set InstallLanguage=040E Polnisch
)
if "%InstallLanguage%"=="0418" (
set InstallLanguage=0418 Rumänisch
)
if "%InstallLanguage%"=="0419" (
set InstallLanguage=0419 Russisch
)


echo Install-Sprache ist %InstallLanguage%
echo Default Sprache ist %DefaultLanguage%

if "%UserProfileLanguage%"=="~-4" (
echo No Multi-Language System detected!
)

if "%UserProfileLanguage%" NEQ "~-4" (
echo Aktuelle User Sprache ist %UserProfileLanguage%
)

pause

Dienstag, 19. Mai 2009

Per Batch aus Registry lesen

Folgendes Scriptzeile ließt den Pfad des Starmenüs aus der Registry aus und schreibt den Wert in die Umgebungsvariable AllUserStartMenu


for /F "tokens=4* skip=4 usebackq" %%f in (`reg query "HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders" /v "Common Start Menu"`) do @set x3=%%g
set AllUserStartmenu=%x3:ü=%

echo %AllUserStartmenu%

Auf einem deutschem XP kommt dann folgende Ausgabe:

C:\Dokumente und Einstellungen\All Users\Startmenü

Die Set Anweisung konvertiert übrigens noch das Sonderzeichen  in den Buchstaben Ü zurück, da dies durch die Shell nicht richtig verarbeitet wird.

Start ins Blogger dasein

So, nun ist es soweit. Ich hab auch meinen Blog.

Hier werde ich ein paar Tipps und rund ums Batch Programmieren
und WSH Programmieren geben.