Thomas Wölfers Baustatik-Blog

Thomas Wölfers Baustatik-Blog

Logfiles vom Windows Installer


Der Windows Installer ist eine Systemkomponente, die für das installieren von Software gedacht ist. Vermutlich jeder hat schonmal eine Datei mit der Erweiterung .msi gesehen - das sind die Dateien die (u.a.) vom Installer installiert werden. Im Normalfall gibt es zur .msi - Datei auch noch eine "setup.exe": Die braucht man aber nicht unbedingt, denn man kann die MSI-Datei auch "von Hand" installieren. Und besonders wenn bei der Installation ein "unerwarteter" Fehler eintritt muss man das auch.

In einem solchen Fall hilft die Fehlermeldung meist nicht weiter: Alles was man weiss ist, das es einen Fehler gibt - man kennt den genauen Grund aber nicht. Da kommt man aber dran, und zwar, indem man den Installer dazu bringt, ein ausführliches Protokoll des Installationsvorganges anzulegen. Mit diesem Protokoll kann man dann die eigentliche Ursache für den Fehler aufspüren. Um das Protokoll anzulegen geht man wie folgt vor:

- .msi-Datei in einem temporären Ordner (z.b.: c:\temp ) kopieren
- Eingabeaufforderung öffnen und in diesen Ordner wechseln
- Folgende Kommandozeile eingeben: msiexec /i NameDerMsiDatei.msi /L*v PfadZuEinemLogfile

Dabei steht NameDerMsiDatei natürlich für die Msi-Datei (also zum Beispiel data.msi) und PfadZuEinemLofile für den Namen der Protokoll-Datei, also zum Beispiel c:\temp\logfile.txt.


Windows Vista: Mein Lieblingsfeature


Mein absolutes Lieblingsfeature von Windows Vista: Das Media-Center (das leider nicht bei allen Versionen von Vista dabei ist.)

Um genau zu sein: Das Media-Center hat eine ganze Menge Funktionen, und die, die ich so mag, ist der digitale Videorekorder. Man steckt eine TV-Karte an (ich habe eine Cinergy DT von TerraTec) und schon hat man einen Videorekorder und einen Fernseher. Das Fernsehprogramm holt sich das Media-Center selbstständig aus dem Internet: Komplett mit Liste der Schauspieler, Beschreibung der Sendung, und allem was man sonst so von einem Fernsehprogramm will.

Man kann dann "ganz normal" Fernsehen - aber im laufenden Programm auch einfach auf "Pause" drücken, wenn man zum Beispiel kurz telefonieren muss. Aufnehmen tut das ganze natürlich auch: Dabei gibt es mehrere Geschmacksrichtungen. Zum einen kann man ähnlich wie bei einem Videorekorder einen Sender, eine Uhrzeit und einen Aufnahmezeitraum angeben.

Man kann aber auch im Fernsehprogramm einfach auf die Sendung klicken und den Befehl "aufnehmen" auswählen. Am besten finde ich aber eigentlich die Aufnahme per Suchbegriff. Dabei gibt man einfach einen (oder mehrere Suchbegriffe) ein - und das Media-Center nimmt dann alle Sendungen auf, in deren Titel, Beschreibung oder Schauspieler-Liste der Begriff auftaucht. Mit dem Begriff "Bruce Willis" wird zum Beispiel alles rund um den guten Mann aufgenommen: Egal auf welchem Sender und zu welcher Uhrzeit.


Grundlegendes zu WOW64


Bei WOW64 handelt es sich um den x86 Emulator, der es ermöglicht, 32bit Windows-Anwendungen auf einem 64bit Windows-System (also XP 64 oder Vista 64) auszuführen. Die Referenzinformationen dazu finden sich bei MSDN.

Was man auf jeden Fall darüber wissen sollte ist folgendes: WOW64 verwendet einen Registry Redirector (Umleiter) und einen Dateisystem Redirector, um 32bit Anwendungen eine logische Sicht auf das Dateisystem und die Registry zu verschaffen, die mit dem tatsächlichen Layout nichts zu tun hat. Anders ausgedrückt: Die Registry und das Dateisystem sind unter 64bit Windows anders organisiert als unter 32bit Windows, und WOW64 kümmert sich darum, das beides für 32bit Anwendungen trotzdem so aussieht, wie diese das erwarten.

Die Systemprorgamme mit 64 Bit finden sich auf der Platte in %windir%\system32, und das Verzeichnis für 32bit findet sich unter %windir%\SysWow64. (Es gibt ein paar weitere Unterschiede, aber das ist der wichtigste.)

Wie erwähnt sieht auch die Registry anders aus - wie man leicht überprüfen kann, wenn man die "richtige" Version von Regedit.exe verwendet: Es gibt nämlich 2 davon. Um die 64bit Variante der Registry anzusehen, verwendet man %windir%\system32\regedit.exe und um die 32bit Variante zu betrachten %windir%\SysWow64\regedit.exe. (Startet man Regedit einfach von der Kommandozeile die man über cmd.exe vom Start-Menü geöffnet hat, bekommt man die 64bit Variante.)


Ich hab gar nichts gemacht ...


Typisches Problem: Man soll bei einem Bekannten (Kunden...) "mal kurz" nachsehen, warum sich der Rechner "seit kurzem" so komisch verhält - und auf die Frage, was sich denn in letzter Zeit geändert hätte bekommt man die Antwort "Ich habe gar nichts geändert". Das stimmt natürlich in 100% aller Fälle eher nicht, man kann aber auch nur schwer was dagegen sagen.

Für genau diesen Fall ist die Zuverlässigkeitsüberwachung von Vista eine schöne Sache.

Es gibt darin ein Protokoll für alle Softwareinstallationen, sowie nach verschiedenen Kategorien aufgeschlüsselte Fehlerprotokolle - und das für einen recht langen Zeitraum. (Man kann bestimmt irgendwo einstellen, wie lange die Daten vorgehalten werden, wenn man aber nichts tut (so wie ich), dann bleiben sie für ein Jahr erhalten.

Für die Problemdiagnose ist das eine tolle Sache - und zwar sowohl was Anwendungen angeht, als auch was die Vorhersage von in Kürze anstehenden Hardwareausfällen angeht.


Wie man in Vista nach mehreren Dateierweiterungen gleichzeitig sucht


Wenn man in Vista nach einem bestimmten Dateityp suchen will - zum Beispiel nach allen Dateien vom Typ ".doc", dann kann man im Suchfeld einfach *.doc eingeben. Was aber, wenn man sowohl nach .doc als auch nach .xls Dateien suchen möchte.

Eingentlich ist das einfach - die Suche kennt nämlich Logische Operatoren, und einer davon ist OR. Man gibt also im Suchfeld "*.doc OR *.xls" ein - und bekommt dann eine Liste aller Word- und Excel-Dateien.


Die unntigen Zeilenumbrüche wurden entfernt


Mir ist völlig schleierhaft warum es das tut, und wiese Outlook glaubt, es sei eine gute Idee: Auf jeden Fall stellt Outlook 2007 bei Textmails einen kleinen blauen Balken oberhalb der Mail dar. Darin steht der Text: "Die unnötigen Zeilenumbrüche wurden entfernt."

Nahezu immer handelt es sich bei diesen "unnötigen" Zeilenumbrüche um solche, die der Versender der Mail mit voller Absicht im Text untergebracht hat, um einen der wenigen in Textmails möglichen Formatierungseffekte zu erzielen. Genau: Einen Zielenumbruch. Und es ist dann auch nicht besonders überraschend, das eMails, bei denen die "unnötigen" Zeilenumbrüche entfernt wurden, nicht besonders gut lesbar sind.

Man kann dann zwar auf den blauen Balken klicken und Outlook bietet dann auch an, die Zeilenumbrüche wieder einzufügen - aber lästig ist das schon. Man kann diese Funktion aber auch ganz abschalten, und zwar unter Extras -> Optionen -> Einstellungen -> E-Mail-Optionen -> Zusätzliche Zeilenumbrüche in nur-Text-Nachrichten entfernen.


Hilfe unter Windows Vista


Aus mir nicht ganz klaren Gründen liefert Microsoft unter Vista das Hilfe-Programm zur Anzeige von .hlp-Dateien nicht mit aus. Als Resultat davon kann man Hilfedateien die in diesem altem Format vorliegen von Haus aus unter Vista nicht anzeigen. Das trifft zum Beispiel auf einen Teil unserer Statikprogramme zu: Xdur, Xksn und Konsorten haben das Problem, die "Baustatik" nicht.

Das Problem ist aber leicht zu löschen: Dazu muss man nur das Hilfe-Programm von Microsoft herunterladen und installieren - dann geht auch die Hilfe wieder. Der Download befindet sich hier: Download WinHlp32


Vista: Netzwerkübersicht in einer Domäne


Im Netzwerk- und Freigabecenter von Vista gibt es rechts oben einen Link: Gesamtübersicht anzeigen

Wenn man da drauf klickt, dann sollte man eine Karte des lokalen LANs erhalten - einschliesslich von Routern und allen Computern (zumindest, wenn die auch mit Vista betrieben werden, oder wenn es sich um XP Geräte handelt bei der die dafür benötigte zusätzliche Komponente installiert wurde.)

Das passiert auch - aber nur bei einem Heimnetzwerk. Befindet sich der Rechner aber in einer Domäne, dann gibt es keine Netzwerkkarte, sondern nur die Meldung: "Network mapping is disabled by default on domain networks. Your network administrator can use Group Policy to enable mapping." (Die Erstellung einer Netzwerkübersicht ist in Domänennetzwerken standartmässig deaktiviert. Der Netzwerkadministrator kann eine Gruppenrichtlinie verwenden, um die Erstellung von Netzwerkübersichten zu aktivieren.)

Nur stimmt das leider nicht: Jeder Vista Rechner der zur Zeit in einer Domäne steckt, steckt in einer Windows 2003 Server Domäne (oder einem älteren Windows Server). Und der hat die notwendigen Group Policy Vorlagen schicht und ergreifend nicht. Man kann diese Einstellung erst dann über Group Policy vornehmen, wenn der Windows 2008 Server verfügbar und als Domain-Server eingesetzt wird.

Man kann die Sache aber sehr wohl über eine lokale Gruppenrichtlinie auf einem einzelnen Rechner lokal anwerfen. Wie das geht steht hier.




Baustatik Demoversion ausprobieren »