Copyright: Registry Dompteur V3.2 (c) Horst Schmid 1996...98
Citation: out of "Registry Dompteur" RegDom (c) 1996..98 by Horst Schmid, Horst_Schmid@compuserve.com


Inhalt
Win95/98/NT Registry Dompteur V3.6© Horst Schmid 1996...1999

http://ourworld.compuserve.com/homepages/Horst_Schmid

siehe auch ResourceKit.

Inhalt    A B C D E F G H I J K L M N O P Q R S T U V W X Y Z

Änderungen in der Registry suchen/überwachen

Anführungszeichen (bei Dateinamen und Platzhaltern)

Animierte Fenster

Arbeitsverzeichnis

Auto-Logon in Win95/WinNT

AutoRun.INF (z.B. CD-Wechsel)

Autostart

Backup

Benutzerverwaltung/Rechtevergabe

Boot-Vorgang

Busmaster-IDE

Cache

CD-ROM-Laufwerks-Konfiguration

CLSID

Cursor

Dateiname in Zwischenablage kopieren

DDE

Defragmentierung der Festplatte

Delphi-CPU-Fenster

Desktop

DFÜ-Server-Logon

Dll-Unload-Delay

Doppelter-Start-Bug

EditFlags

Extension

Explorer

Export der Registry

Favoriten

Faxdeckblätter

Fenster

Freeware-Registry-Programme

Gerätemanager

Gerätetreiber (VxD)

Graphik-Icons

Heap (User-, GDI-)

Hilfe-Datei-Pfade

Icons

INF-Dateien

Internet-Explorer 4.0

Laufwerke ausblenden

Laufwerksbuchstabe für SETUP

Logos

Lokales Menü für eine Datei

Maus-Doppelklick-Empfindlichkeit

Menü-Verzögerung

Modem-Initialisierung

Namespace

OEM-Info

OLE

Plug and Play

Policy Editor

Power Toys

Recent-Listen

Registry-Aufbau, -Teile

Resourcen

RunDLL32.EXE

Schriften

SendTo

Setup-Laufwerks-Buchstabe

Sicherheit

Sommerzeit

Start des RegDom-Editors ohne die Hilfedatei

Startmenü

Swapfile (Cache)

Systemsteuerung

System-Verzeichnisse (Shell Folders)

Tastatur

TrueType-Fonts

Tweak UI

UnInstall

Update-Info

USB

User-Rechte

Verknüpfung

Version W95, DLL

Vorlagen für ShellNew

WinBOOT.SYS

WinHelp-Sequenz-Tasten

WinStart.BAT


About Registry-Dompteur
About Windows Registry Dompteur V3.6© Horst Schmid 1996...99

http://ourworld.compuserve.com/homepages/Horst_Schmid/homepage.htm

Copyright and licences agreement:

* This software is provided "as is", without warranties of any kind. The author accepts no responsibility whatsoever for any damage incurred directly or indirectly as a result of using this software. Use this software entirely at your own risk.

* Private home use and academic use of this program and information is free.

* Non-profit distribution in archive sites, mailboxes and on shareware collection CDs is free, if it is distributed complete and without change. If there is any charge for the user, it may not be higher than the genuine cost of distribution.

* Please give me a short notice, if you distribute my program in any way!

* All other distribution or usage needs a agreement with me.

  P l e a s e   a s k   m e !!

Horst Schmid,  Horst_Schmid@compuserve.com

Der Registry-Dompteur kann ab der Version 3.0 auf zwei Weisen gestartet werden:

-	Über die Hilfe-Datei: Doppelklick auf RegDom.HLP oder "winhlp32.exe laufw\Pfad\RegDom.hlp". D.h. z.B. "winhlp32.exe C:\PROGRAMME\HSCHMID\REGDOM\REGDOM.HLP".

-	Aufruf des Editors in der DLL mittels RunDLL32.exe.


Access97-StartUp-Dialog

Wenn Access97 normal gestartet wird, erschein ein Dialogfenster mit der Auswahl A) Leere Datenbak, B) Datenbank-Assistent und C) den zuletzt verwendeten Datenbanken. Dieser Dialog läßt sich umgehen, durchden Parameter /nostartup in der Access-Befehlszeile.

Die unter C) aufgelisteten Dateine stammen aus den MRU1 [image], MRU2 [image], MRU3 [image] und MRU4 [image] -Einträgen aus HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Access\Settings [image] . Access stopt beim ersten leeren MRU-Eintrag. Die Einträge werden beim Öffnen gelesen und beim Schließen geschrieben, d.h. Manipulationen sind nur wirksam, wenn Access97 nicht geladen ist. Die Bedeutung der MRUFlags ist nicht bekannt (c't Heft 1/99, Seite 143).


ACPI (Advanced Configuration and Power Management Interface)

ACPI in Win98 ist erst mit dem Service Pack 1 (Build 2120) funktionsfähig. Die meisten Gerätetreiber unterstützen ACPI aber noch nicht und erhalten derzeit trotzdem noch das Microsoft-Zertifikat.

Falls ACPI aktiviert wurde, dann wird man dieses instabile Feature derzeit nur wieder los, indem man

alle ACPI-Geräte im Gerätemanager löscht,

ACPIOptin in der Registry auf 00 00 00 00 setzt und

ACPI im Motherboard-BIOS abschaltet (sofern diese Option entgegen den MS-Vorschriften gibt).

Details hierzu sind leider nicht bekannt. Besser wird es voraussichtlich erst mit Win2000! (c't Heft 3/1999, Seite 26). In c't Heft 15/1999 Seite 96ff gibt es einen weiteren Artikel zum Power-Management: Harald Bögeholz: Jack-in-the-box. Hieraus stammt der folgende Tip:

Soll verhindert werden, daß der Rechner vone einem Gerät aus dem Stand-by-Modus erweckt wird, sind folgende Registry-Eintäge zu ändern:

Tastatur: HKEY_LOCAL_MACHINE\Enum\ACPI\*PNP0303\0 ConfigFlags [image] =00 00 01 00

PS/2-Maus: HKEY_LOCAL_MACHINE\Enum\ACPI\*PNP0F13\0 ConfigFlags [image] =00 00 01 00

USB: HKEY_LOCAL_MACHINE\Enum\USB\Root_Hub [image] \PCI&VEN_... ConfigFlags=00 00 01 00


ActiveX

ActiveX ist der Nachfolger von OLE. Meist werde die ActiveX-Komponenten beim Setup richtig "registriert", d.h. die notwendigen Registry-Einträge gemacht. In Ausnahmenfällen (z.B. wenn sich Access-Assistenten mit 'Objekterstellung durch ActivX-Komponente nicht möglich' melden) muß dies manuell mit dem Programm regsvr32.exe gemacht werden:
Ins Verzeichnis der Komponente wechseln (z.B. Programme\Gemeinsame Dateien\Microsoft Shared\DAO) und
   regsvr32 dao350.dll
ausführen.

Siehe auch Sicherheit bei Acxtive-X, Visual Basic.


Actors von MS Office 97

Falls die Office-Geister lästig sind, lassen sie sich wie folgt abschalten:

A)	Das Verzeichnis actors [image] unter Programme\Office umzubenenen in z.B. "Dead Actors".

B)	Ein Autoexec-Makro in jede Office-Anwendung mit der Zeile 'Assistant.Visible = false'

C)	HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Common\Assistant AsstState [image] auf 0 setzen (während keine Office-Anwendung läuft). Dieser Tip aus c't Heft 3/99,S.90 funktioniert bei mir aber nicht.


Änderungen in der Registry suchen/überwachen

Neben verschiedenen Shareware-Tools (z.B. INISPY95, 79,00$ oder RegView von Vincent Chiu, 39,00$ eMail: vchiu@xnet.com) können Sie Änderungen, die z.B. durch eine Softwareinstallation in der Registry bewirkt werden, auch mit Hilfe der "Versionsvergleich"-Funktion aus der Freeware CSDIFF von http://www.componentsoftware.com/csdiff/ [image] oder mit Winword ermitteln: Exportieren Sie die Registry mittels des MS-RegEdit.EXE vorher und nachher z.B. in die Dateien alt.reg und neu.reg. Vergleichen Sie die Dateien jetzt mit CSDIFF oder laden sie jetzt z.B. die Datei neu.reg als Textdatei in Winword, so können sie sich hierin alle Abweichungen zur alt.reg mittels der Versionsvergleichs-Funktion, die sie unter Extras | Überarbeiten finden, markieren lassen.

Unter den Freeware-Tools gibt es etwas derartiges noch nicht.
Unter NT4 kann zum Suchen von Änderungen genutzt werden, daß das Datum bei Änderungen eines Keys (jedoch nicht getrennt für einzelne benannte Werte) mitregistriert wird. Siehe "Suchen".

Siehe auch Überwachung beim NT-Benutzermanager


Anführungszeichen (bei Daiteinamen)
Anführungszeichen (bei Dateinamen und Platzhaltern)

Dateiname und Platzhalter wie %1 stehen manchmal in Anführungszeichen ("%1"), manchmal ohne (%1). Dabei gelten folgende Regeln:

-	solange Verzeichnisnamen und Dateinamen keine Leerzeichen enthalten, können die Anführungszeichen entfallen. Im Datei-Speichern-Unter-Dialog sind sie oft trotzdem notwendig, um zu verhindern, daß an den eingegebenen Namen (z.B. test.doc) die Default-Extension angehängt wird (test.doc.txt).

-	16-bit-Programme vertragen (normalerweise) weder Anführungszeichen, lange Dateinamen noch Leerzeichen im Dateinamen. (Wie z.B. OS/2 zeigt, verträgt das DOS-Dateisystem Leerzeichen in 8.3-Dateinamen, nur kann man mit normalen DOS-Mitteln nicht darauf zugreifen.) An 16-bit-Programme übergibt das System für %1 den 8.3-Alias-Namen.

-	32-bit-Programme benötigen bei Datei- und Verzeichnisnamen mit Leerzeichen die Anführungszeichen, da sonst der Parameter z.B. (c:\Anne Müller.txt) am Leerzeichen in zwei getrennte Parameter gespalten wird (1. c:\Anne, 2. Müller.txt) und sich das Programm dann mit "Datei c:\Anne nicht gefunden" oder ähnlich beschwert. Da %1 in vielen Registry-Einträgen bei 32-bit-Programmen nach dem Ersetzen Leerzeichen enthalten kann, sollten hier immer Anführungszeichen gesetzt werden! Einige 32-bit-Programme, die einen einzigen Parameter erwarten, fassen auch automatisch alle Parameter wieder richtig zu einem einzigen zusammen, wenn die Anführungszeichen fehlen.


Animierte Fenster

Microsoft hat verschiedene Animationen in die Win-95-Oberfläche eingebaut:

animierte Maus-Cursor,

Animation innerhalb der Fenster z.B. beim Kopieren von Dateien und

Animiertes Schließen von Fenstern.

Das animierte Minimieren von Fenstern kann im TweakUI unter General [image] eingestellt werden und wird unter Hkey_Current_User\Control Panel\desktop\WindowMetrics mit MinAnimate [image] "0" oder "1" eingestellt werden.


Application (DDE)
Application, Topic (DDE)

Für DDE-Konversationen wird neben den DDE-Befehlen eine "Application"-Angabe und ein Topic benötigt. "Application" ist dabei normalerweise der Dateiname ohne Pfad und ohne Extension, d.h. "EXCEL", etc. Topic ist "System". Bei Multiple-Document-Fenstern ist jeder Dokument-Fenstername zusätzlich ein gültiges Topic. Folgende Ausnahmen sind mir bekannt:

Programm	DDE-Application	DDE-Topic

AcroRd32.exe	acroview	control
CorelCht.EXE	CORELCHT_MOS
CorelDrw.EXE (V5)	CORELDRW_MOS
CorelPnt.EXE	CORELPNT_MOS
Explorer.exe	Folders	AppProperties
IExplore.exe	IExplore	WWW_OpenURL
MsAccess.EXE (V8)	Msaccess	ShellSystem
Netscape.EXE (V3)	Netscape	WWW_OpenURL
Netscape.EXE (V4)	NSShell	WWW_OpenURL
ProgMan.EXE	Progman	Progman
Scan32.EXE (McAfee)	VirusScan	AppProperties


Arbeitspaltz (My Computer)
Arbeitsplatz (My Computer)

Das Verhalten von "Arbeitsplatz" bei Doppelklick kann wie folgt geändert werden:

Unter HKEY_CLASSES_ROOT\ CLSID\{20D04FE0-3AEA-1069-A2D8-08002B30309D}\shell\open\command [image] den gewünschten Programmaufruf, z.B. explorer.exe /e eintragen! Hinweis: Der obige Schlüssel existiert vor dem "Klick" häufig noch nicht!


Arbeitsverzeichnis (Ausführen in ...)

Normalerweise kann in der *.LNK-Datei das Arbeitsverzeichnis angegeben werden, d.h. das Verzeichnis, das für "Datei öffnen" oder "Datei speichern unter" voreingestellt ist. Man kann also z.B. verschiedene LNK-Dateien, die sich nur im Arbeitsverzeichnis unterscheiden, anlegen. Nicht so bei WinWord. Hier wird diese Einstellung (normalerweise) ignoriert und automatisch zu dem unter Optionen eingestellten Dokumentenverzeichnis Verzeichnis gewechselt. Sie können WinWord diese Eigenheit abgewöhnen, wenn Sie unter Extras | Optionen | Dateiablage ein nicht vorhandenes Verzeichnis als Dokumenten-Verzeichnis eintragen. Dies kann auf zwei Arten geschehen:

1.1)	vorübergehend ein Verzeichnis (z.B. c:\dummy oder c:\verwende_LKN_Arbeitsverzeichnis) anlegen,

1.2)	dieses in WinWord über Optionen-Menü eintragen und

1.3)	anschließend das Verzeichnis wieder löschen (WinWord 6.0, 7.0, 8.0)

oder
2) Die Einstellung direkt in ein nicht vorhandenes Verzeichnis (z.B. c:\verwendeArbeitsverzeichnis) ändern:

WinWord 6: DOC-PATH= im Abschnitt [Microsoft Word] in WinWord6.INI [image],

WinWord 7: HKEY_CURRENT_USER\Software\Microsoft\Word\7.0\Options

WinWord 8: HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\Options

siehe auch Favoriten.


ATAPI-Laufwerke unter NT

In einem reinen SCSI-System kann die Installation eines ATAPI-CD-ROM-Laufwerks probleme machen: Der ATAPI-Treiber ist dann in der Systemsteuerung unter SCSI-Adapter, Treiber hinzufügen, Standardmassenspeicher mit 'IDE CD-ROM (ATAPI 1.2)/Dual-Chaneel PCI IDE-Controller' im Feld 'SCSI-Adapter' manuell hinzuzufügen.

In einem reinen IDE-System muß eventuell in der Systemsteuerung unter Treiber der automatische Start von 'atdisk' auf manuell umgestellt werden, damit nicht bei jedem Start die Fehlermenldung bezüglich Fehlstart von atdisk auftaucht.

Siehe auch SCSI-Treiber-Update.


Auto-Logon
Auto-Logon: automatisch weiter je nach Win95 oder NT


Auto-Logon (Win95)

Gemäß MS-Knowledgebase Q152104 [image] gilt:

Ist bei Win95 für den aktuellen Benutzer kein Paßwort (d.h. Paßwort-Länge=0) gesetzt und beim Benutzerprofil [image] nicht "individuell" sondern "für alle die selben" eingestellt, so fragt Win95 beim Start nicht mehr nach Username/Paßwort (bei Einzelplatzsystem mit Netzwerk-Konfiguration, Primäre Netzwerkanmeldung [image] = Windows-Anmeldung). Bei diesen Einstellungen kann über die Benutzeroberfläche der automatisch verwendete Anmelde-User-Name dann nicht mehr geändert werden.

Eine zweite Variante (Quelle: PC-Welt 2/98, S. 236), die eine automatische Anmeldung mit dem .Default-Profil ausführt und z.B. auch mit der Einstellung Primären Netzwerkanmeldung = Microsoft Family Logon aus dem IE4.0-Paket funktioniert:
Falls noch nicht vorhanden den Eintrag HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Network\Real Mode Net [image] hinzufügen und auf 0 setzen. Ein Wert von z.B. =1 für AutoLogon schaltet diese Funktion wieder ab. Hier braucht kein Paßwort gelöscht zu werden.

Siehe auch: Auto-Logon NT, Hinweis vor dem Logon, DFÜ-Server-Logon, Rechtevergabe und BenutzerManager(NT).


Auto-Logon (NT)

Für NT gibt es Tools (z.B. das Freeware-Programm ALogon: Automatic Windows NT Login Module, (c)1993 Babarsoft, 6/19/93 by Mark Gamber), die das Ein- und Ausschalten und Ändern des Usernamens über die Systemsteuerung erlauben. Automatisches Logon kann durch folgende Einträge unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Winlogon [image] zu Fuß:

1.) DefaultUsername [image] und DefaultDomainName [image] prüfen bzw. ändern,

2.) DefaultPassword [image] eintragen und

3.) AutoAdminLogon [image] auf "1" setzen.

4.) Die beiden Einträge für den Hinweis vor dem Logon sollten gegebenenfalls auf Leerstring gesetzt werden. Start und Logon geht dann ohne Bestätigung der damit definierten Messagebox vor dem Logon und ohne Paßwort.

Achtung:

•	Auch nach dem Deaktivieren des Feature "Autologon" übers oben genannte Freeware-Utility bleibt das Paßwort noch in Klartext in der Registry enthalten und auch für andere User zugänglich. Da sich jemand das Paßwort, solange AutoLogon aktiv war, abgeschrieben haben kann, sollte das Paßwort danach also unbedingt gewechselt werden!

•	Wird Autologon für eine Nicht-Administrator-Kennung aktiviert, kann dies fast nicht mehr abgeschaltet werden, da dann die Rechte zum Ändern des Registry-Eintrags fehlen. Falls der Autologon-User sein Paßwort ändern darf, hat man nach der Paßwortänderung die Chance, sich als Administrator einzuloggen und AutoLogon wieder abzuschalten.

Für das Umgehen der Ctrl-Alt-Del-Aufforderung der msgina.dll gibt es gemäß c't Heft 1/1999, Seite 143 von http://wwwthep.phisik.uni-mainz.de/~frink/nt.html [image] ein Tool (incl. Quelltexten, Betaversion) zusätzlichen Möglichkeiten für Skripte beim Ein- und ausloggen.

Siehe auch: Auto-Logon Win95 und BenutzerManager (NT).


Auto-Rauswurf

Bei Win95 kann Logon-Dialog statt durch Username mit gültigem Passwort auch einfach abgebrochen werden oder durch Eingabe eines ganz neuen Usernamen beendet werden. In beiden Fällen kommt das Default-Profil zur Anwendung. Wird als Autostart für den Default-User gleich ein Rauswurf eingerichtet, so ist der Zugang für Unberechtigte etwas erschwert. z.B.

a) mittels der Befehlszeile
rundll32.exe user,ExitWindows
unter HKey_Users\.Default\Software\Microsoft\Windows\CurrentVersion\Run [image].

b) per Pascal-Program

program Logoff;

uses windows;

{$R *.RES}

begin

  ExitWindowsEx(EWX_FORCE or EWX_REBOOT	,0);

end.

das von gleicher Stelle aus ausgeführt wird.

rundll32.exe user,ExitWindowsExec oder ExitWindowsEx(EWX_FORCE or EWX_LOGOFF,0); führt nach einem Abbruch des Anmeldens, wenn diese unter ...\Run des Default-Users eingetragen ist, zwar zunächst zum Abbruch des Logons. Der zweite Versuch aber doch zum Ziel!

Siehe auch Autostart, Sicherheit.


AutoRun.INF


AutoRun (Win95)

Wenn im Gerätemanager [image] bei Eigenschaft | CD-ROM | Laufwerktyp | Eigenschaft Einstellung "automatische Benachrichtigung beim Wechsel" aktiv ist und sie z.B. auf dem Desktop eine Verknüpfung mit dem Laufwerk (z.B. h:\) haben, dann wird das in der Datei AutoRun.INF

[autorun]
icon=datei,nr	falls datei = *.EXE oder *.DLL

oder

icon=datei	falls datei = *.ICO

gewählte Icon automatisch aktualisiert.

Wenn HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer der Wert NoDriveTypeAutoRun [image] auf 95 00 00 00 (falls binär oder 00000095 bei DWord-Format) für CDs, oder 00 00 00 00 (für alle Laufwerke) steht, dann wird eine gegebenenfalls vorhandene Datei AutoRun.INF automatisch ausgewertet und der Eintrag
open=<app>
ausgeführt. Mit dem Eintrag des Binärwertes FF 00 00 00 (bzw DWord-Wert 000000FF) kann trotz automatischer Benachrichtigung das oft lästige "AutoRun" abgeschaltet werden.

Bei open=... ist normalerweise eine Anwendung vorgesehen, keine Dokumente. Mit Hilfe von start.exe
open=start index.htm
lassen sich aber auch Dokumente mittels des Standard-Tools gemäß Extension automatisch anzeigen. dies funktioniert leider nicht unter NT. Dort muß
open=Shelexec index.htm
verwendet werden. shelexec.exe (17kByte groß) läuft auch unter Win9x und findet sich auf NT-Rechnern oder unter ftp://sunsite.doc.ic.ac.uk/Mirrors/ftp.microsoft.com/developr/TAPI/Nortel/bin/i386/

Siehe auch System-Einschränkungen und AutoRun (NT)


AutoRun (NT)

Über HKEY_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer der Wert NoDriveAutoRun [image] kann bei NT für jedes Laufwerk einzeln die AutoRun-Funktion abgeschaltet werden: Bit 0 für Drive A:, Bit 1 für B: usw. Beispiel-AutoRun.INF-Datei einer CD:

[AutoRun]

open=i386\autorun.exe

icon=i386\autorun.exe,0

[AutoRun.Mips]

open=mips\autorun.exe

[AutoRun.Alpha]

open=alpha\autorun.exe

[AutoRun.Ppc]

open=ppc\autorun.exe

Unabhängig vom Buchstaben kann über HKEY_Local_Machine\System\CurrentControlSet\Services\CDRom der Wert AutoRun [image] für CDs die Autorun-Funktion ein- und ausgeschaltet werden.

Bei open=... ist normalerweise eine Anwendung vorgesehen, keine Dokumente. Mit Hilfe von shelexec.exe
open=Shelexec index.htm
lassen sich aber auch Dokumente mittels des Standard-Tools gemäß Extension automatisch anzeigen.

Siehe auch System-Einschränkungen und AutoRun (Win95)


Autostart


Autostart Win95
Autostart (Win95/98)

Beim Start von Win95/98 werden neben den im Autostart-Verzeichnis [image] ("Startgruppe", normal [WinDir]\Startmenü\Programme\Autostart bzw. je nach aktivem User [WinDir]\Profiles\user\Startmenü\Programme\Autostart, vgl. Systemverzeichnisse), den in WIN.INI [image] unter [WINDOWS] Load= und RUN= eingetragene Programmen auch die in der Registry unter HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run [image] ("Computerabhängig") und unter HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Run [image] (nicht immer vorhanden) eingetragenen Programme gestartet.

Schon vor dem Logon eines Users werden die unter HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\RunServices [image] eingetragenen Programme ("Computerdienst", z.B. Fax-Empfang, VirusScan) gestartet.

Unter HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\RunOnce bzw. HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce eingetragene Programme werden nach der einmaligen Ausführung (z.B. Vervollständigung des Setups nach dem Restart) gelöscht.

Teilweise ist auch noch eine WinStart.BAT-Datei im Windows-Verzeichnis vorhanden, die z.B. TSR-Programme enthält, die aber in DOS-Boxen nicht verfügbar sind und somit dort auch keinen Speicher wegnehmen.

Die im Autostart-Verzeichnis (bzw. bei 3.1 die in der Autostart-Gruppe) aufgeführten Programme werden beim Start mit gedrückter Shift-Taste nicht ausgeführt.

Die Reihenfolge ist: 1) Registry RunServices, 2) RunServicesOnce, 3) Win.INI-[Load], 4) Win.INI-[Run], 5) Registry-Run, 6) Registry-RunOnce, 7) Autostart-Ordner. Vermutlich vor all dem wird gegebenenfalls WinStart.BAT ausgeführt.

Mit Win98 wird die Version 4.10 von Systeminformationen mitgeliefert, das unter Systeminfo\Softwareumgebung\Autostart-Programme die Programme auflistet und das Programm System-Konfiguration., das es im Menü 'Extras' erlaubt, die automatisch gestarteten Programme zu deaktivieren.

Siehe auch AutoRun.INF bei Datenträger-Wechsel, Autostart NT, Auto-Rauswurf.


Autostart NT
Autostart (NT)

Beim Start von NT werden neben den im CurrentUser-Autostart-Verzeichnis [image] (normal [WinDir]\Profiles\<user>\Startmenü\Programme\Autostart, dem All-User-Autostartverzeichnis [image] (normal [WinDir]\Profiles\All Users\Startmenü\Programme\Autostart, vgl Systemverzeichnisse) auch die in der Registy unter HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Run [image] und unter HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Run [image] eingetragenen Programme gestartet. Daneben gib's unter NT normalerweise noch [WinDir]\Profiles\All Users\Start Menu\Programs\Startup [image].

Schon vor dem Logon eines Users werden die unter HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services [image], eingetragen Programme gestartet. Neben CurrentControlSet gibts auch ControlSet001 etc.

Unter HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\RunOnce bzw. HKEY_Local_Machine\Software\Microsoft\Windows\CurrentVersion\RunServicesOnce eingetragene Programme werden nach der einmaligen Ausführung (z.B. Vervollständigung des Setups nach dem Restart) gelöscht.

In c't Heft 14/97, Seite 224 finden sich Detailangaben zu NT-Diensten: Robert Knabe: Prompt bedieNT, Windows-NT-Dienste implementieren und installieren.

Siehe auch AutoRun.INF bei Datenträger-Wechsel, Autostart (Win 95).


Backup

Wird bei den Eigenschaften eines Laufwerks unter Extras der Punkt "Jetzt sichern ..." gewählt, so wird das unter HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Explorer\MyComputer\BackupPath [image] eingetragene Programm ausgeführt.

Vergleich von Win95-Backup-Programmen: c't Heft 9/98,S. 76: P. Röbke-Doerr, H. Bögeholz: Zerreißprobe.

Wer auch Linux auf seinem System hat, kann den Tip von Dejan Djokic c't Heft 10/98, S.10 nutzen: Unter Linux die Windows-Partition als TAR-File sichern bzw. auf eine mit FORMAT c: /s /q jungfräuliche Partition zurückspielen.

Unter NT ist das Aufspielen eines Backups zum Clonen von Systemen wegen der SID nicht unproblematisch.


Benutzer-Manager (NT-Rechtevergabe)
Benutzer-Manager (NT-Rechtevergabe, Überwachung)

Über musrmgr.exe [image] werden unter NT die Berechtigungen für Benutzer verwaltet. Außerdem kann die Ereignis-Überwachung (bei Erfolg und/oder Fehler) für An/Abmelden, Prozesse, etc. für die jeweilige Maschine unter Richtlinien | Überwachen eingestellt werden, die dann mit dem EventVwr.EXE [image] angeschaut werden können.

Die Benutzerprofile aus HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList [image] auf einer Maschine sind unter Systemsteuerung | System | Benutzerprofile [image] einzusehen.

Mit dem Utility fixacls.exe aus fixacl1.exe ftp://ftp.microsoft.com/bussys/winnt/winnt-public/reskit/nt40/i386/ [image] von Microsoft können die Zugriffsrechte einer NT-Installation auf die Standardwerte zurückgesetzt werden.

Siehe auch Win95-Policy-Editor, SID (NT-Security-ID) und RID (relative User-ID)


Boot-Verzögerung durch Netzwerkkarte
Boot-Verzögerung durch Netzwerk

Wenn im System eine Netzwerkkarte vorhanden ist, dann versucht Windows beim Booten eine IP-Nummer von einem DHCP-Server zu erhalten oder bei IPX denFrametyp zu ermitteln, was ca. 20 Sekunden dauert. Dies kann durch eine feste IP-Adresse bzw. festen IPX-Rahmentyp umgangen werden.


Boot-Vorgang


Boot-Vorgang (Win95)
Boot-Vorgang (Win95/98)

Nach dem BIOS-Bootroutinen und gegebenenfalls im Master-Boot-Record eingebauten Bootmanagern oder Diskmanager abgearbeitet sind, lädt und startet der Bootsektor der aktiven Partition dann die Datei IO.SYS. Während diese Datei früher dann MSDOS.SYS geladen und ausgeführt hat, ist MSDOS.SYS seit Win95 nur noch eine INI-Datei für IO.SYS. Nach dem aktivieren der in der CONFIG.SYS eingetragenen Gerätetreiber wird dann die AUTOEXEC.BAT abgearbeitet, auch wenn viele der darüber aktivierten Programme (z.B. dt. Tastaturtreiber) nur noch bei DOS-Programmen benötigt werden. Danach wird dann Win95 gestartet.

Da Win95b einen geänderten Bootsektor verwendet, läßt sich DOS hiermit nicht mehr ohne weiteres starten. Gemäß c't Heft 13/98, Seite 169 läßt sich DOS, Win95b und NT parallel betreiben.

Bei der automatischen Suche nach SCSI-Adaptern, z.B. beim Booten zur System-Neuinstallation oder von Notfall-Bootdisketten kann es zu Konflikten kommen. Falls eine NE2000-kompatible Netzwerkkarte unter der IO-Adresse 340h im System ist, muß der Aspi2dos.sys-Treiber für AHA-150x, AHA-151x, AHA-152x entweder

-	in der config.sys der Bootdiskette durch auskommentiereden der entsprechenden Zeile entfernt werden

oder

-	mittels Einzelbestätigung jeder config.sys-Zeile übersprungen werden. Hierzu beim Booten die Strg-Taste gedrückt halten.

Oder

-	die IO-Adresse der Netzwerkkarte auf einen niedrigere Adresse legen (F5 beim start gedrückt halten und das Konfigurationsprogramm der Netzwerkkarte ausführen).

Siehe auch Bootvorgang (NT), DDC, Auto-Logon und Autostart, IOS.INI.


Bootvorgang (NT)
Boot-Vorgang (NT mit Intel-Prozessor)

Nach dem BIOS-Bootroutinen und gegebenenfalls im Master-Boot-Record eingebauten Bootmanagern oder Diskmanager abgearbeitet sind, lädt und startet der Bootsektor der aktiven Partition dann die Datei NTLDR (statt IO.SYS). NTLDR schaltet vom Realmode in den Protectedmode um und holt sich mittels des integrierten Mini-Dateisystems die normalerweise versteckte Datei BOOT.INI vom Bootlaufwerk. Die hier eingetragenen Systeme können ausgewählt werden. Wird der "C:\"-Eintrag gewählt, so wird zurück zum Realmode geschaltet und BOOTSECT.DOS so aktiviert, wie er vom BIOS vor der NT-Installation geladen worden wäre. Ansonsten wird NTDETECT.COM zur Überprüfung der Hardware aktiviert. Anschließend wird NTOSKRNL.EXE geladen und dann der HAL (Hardware abstraction Layer). Dann wird der System-Hive, d.h. ein Teil der Registry geladen. Sofern nicht die /SOS-Option gebootete wurde, werden dann statt dem NTLDR ausgelesen und das gewählte System gestartet. Für DOS-Programme sind CONFIG.NT und AUTOEXEC.NT vorhanden, werden aber zum Booten von NT nicht verwendet.

Siehe auch Bootvorgang (Win95), Auto-Logon und Autostart, Startdiskette.


BOOT.INI (NT)

Boot.INI legt das Bootmenü des NT-Loaders fest und muß im Wurzelverzeichnis des Startlaufwerks liegen (normalerweise mit Attribut "verborgen"). Im Abschnitt [boot loader] gibt es die Einträge fürs Timeout (z.B. timeout=30) und fürs Default-System den Verweis auf einen Eintrag im Abschnitt [operating system] (z.B. default=multi(0)disk(0)rdisk(0)partition(3)\WINNT35).

Im Abschnitt [operating system] gibt es einen Eintrag für jeden Menü-Punkt in der Form "partition=name option(en)", wobei Optionen nur für NT möglich sind. Beispiele ohne Optionen:

C:\="MS_DOS"
multi(0)disk(0)rdisk(0)partition(3)\WINNT35="NT Workstation"

multi(0)disk(0)rdisk(0)partition(3)\WINNT35="NT Notfall" /basevideo /sos

Folgende Optionen sind möglich:

/NODEBUG	Es werden keine Debuginformationen gesammelt (default)

/DEBUG	Debuginformationen werden an eine COM-Schnittstelle übertragen (Drucker, Terminal (z.B. PC im Terminalbetrieb via Nullmodemkabel) oder Modem anschließen!)

/DEBUGPORT=COMx	Festlegung des Ports, default ist der höchste verfügbare COM-Port.

/BAUDRATE=nnnnn	Baudrate, default ist 19200 Baud.

/CRASHDEBUG	?

/SOS	Treibernamen werden angezeigt.

/NoSerialMice=COMx, COMy, ...	Keine Suche nach einer Maus an den angegebenen Ports, z.B. wenn der Port für eine USV-Anlage verwendet wird und diese gestört würde.

/BASEVIDEO	mit Standard-VGA-Treibern in 640*480, 16-Farben starten.

/MAXMEM:n	Angabe des zu verwendenden Hauptspeichers in MByte, z.B. für Performance-Check einer Anwendung mit wenig Hauptspeicher.

/SCSIORDINAL:n	Falls mehrere (identische!?) SCSI-Kontroller im System sind, kann damit der Kontroller 0 oder 1 gewählt werden.

Beim Sichern und restaurieren einer NT-Partition z.B. mit Drive-Image kann ein Problem auftreten: Wird die NT-Partiton an einer anderen der 4 Positionen im Master-Boot-Record eingetragen, dann geht nach dem Restore nichts mehr. Eine Abhilfe ist, vor dem sichern die boot.ini so ergänzen, daß jede der 4 Partitionen gebooten werden kann, falls sich dort ein NT findet (Tip aus c't Heft 3/99, Seite 196 + Korrektur c't Heft 5/99, S. 11):

multi(0)disk(0)rdisk(0)partition(1)\WINNT="NT Part 1"

multi(0)disk(0)rdisk(0)partition(2)\WINNT="NT Part 2"

multi(0)disk(0)rdisk(0)partition(3)\WINNT="NT Part 3"

multi(0)disk(0)rdisk(0)partition(4)\WINNT="NT Part 4"

multi(0)disk(0)rdisk(0)partition(1)\WINNT="NT Part 1 SOS" /basevideo /sos

multi(0)disk(0)rdisk(0)partition(2)\WINNT="NT Part 2 SOS" /basevideo /sos

multi(0)disk(0)rdisk(0)partition(3)\WINNT="NT Part 3 SOS" /basevideo /sos

multi(0)disk(0)rdisk(0)partition(4)\WINNT="NT Part 4 SOS" /basevideo /sos


Busmaster-IDE-Controller, -Betrieb

Im Gerätemanager wird je nach Win95-Version für den Intel 82371FB bzw. 82371SB "... Bus Master IDE controller" oder "Standard Dual PCI E-IDE-Controller (Busmastering nicht unterstützt)" angezeigt. Nur wenn zusätzlich (?) der IDEATAPI.MPD-Treiber installiert ist und damit im Gerätemanager ein Eintrag der Form "Intel 82371FB PCI Busmaster IDE Controllers", wird auch Busmasterbetrieb unterstützt. Der Treiber findet sich in der Registry unter HKey_Local_Machine\System\CurrentControlSet\Services\Class\hdc [image] in mindestens eine der Konfigurationen 0000, 0001, ... (M. Carstens: c't 3/97, S. 362)

Mainboards mit Busmaster-fähigen Bausteinen für den IDE-Port (Busmaster-DMA ist bekannter von den SCSI-Portadaptern) entlasten die CPU beim Datentransfer, da sich die CPU beim Datentransfer von der Festplatte zum Arbeitsspeicher nicht mehr um jedes einzelne Byte kümmern muß und währenddessen z.B. eine andere "Task" bearbeiten kann.

Wird der Bustmaster-Treiber verwendet, so kann es vorkommen, daß ältere Festplatten (IDE statt EIDE) und CD-ROM-Laufwerke nicht mehr vorhanden sind. In diesem fall kann auch z.B. der primäre Kontroller auf Busmaster-Bertrieb bleiben und im Eintrage für den sekundären Kontroller auf den Standard-Treiber geändert werden:

Aus den Einträge 0000, 0001, ... den, mit DriverDesc="Secondary Bus Master IDE controller" oder so ähnlich suchen und dort PortDriver von "ideatapi.mpd" in "ESDI_506.pdr" ändern (Ohne Gewähr, vorher eine Sicherungskopie der Registry machen und Bootdiskette bereithalten!). DriverDesc sollte gleichzeitig z.B. in "Standard IDE/ESDI controller" geändert werden.

Gemäß c't Heft 4/97,S.398 werden die Treiber nicht mehr weiterentwickelt. Version 2.64 ist die letzte. Die De-Installation kann Probleme machen, da MSHDC.INF verändert ist und Win beim Neustart nach dem Löschen im Gerätemanager wieder nach den Treibern fragt:

1.	[WinDir]\inf\MSHDC.INF durch MSHDC.000 [image] überschreiben

2.	Verzeichnis mit Treibern löschen (meist PIIXIDE) löschen

3.	[windir]\system\iosubsys\ [image] IDEATAPI.MPD löschen

4.	Busmaster-Einträge im Gerätemanager [image] löschen

5.	Win-Neustart, im Gerätemanager Standard-Treiber auswählen

Ohne Gewähr. README.TXT beschreibt es etwas anders. Unter http://www.intel.com/design/pcinst/busmastr/deinstbm.exe [image] gibt dafür auch ein Programm, das die notwendigen Schritte erledigt.

Gemäß c't Heft 4/97, Seite 398 gibt es Win95-Versionen (echte Endkunden-CD, nicht OEM) mit fehlerhaftem MSHDC.INF: beim 430HX-Chipsatz läßt sich der zweite IDE-Port nicht aktivieren, Patch ftp://ftp.intel.com/pub/patch/ideinfup.exe

Gemäß c't Heft 15/1998, Seite 134 führt ein Update von Win95 auf Win98 zu einem instabilen System, wenn nicht vorher die gegebenenfalls vorhandenen Busmastertreiber von Win95 deinstalliert werden!

Win 95 OEM SR2 enthält Busmasterfähige Treiber für Intel-Chipsätze ab 430FX (alias Triton). Bei Übertragungsfehler kann dieser jedoch gemäß der MS-KnowledgeBase http://support.microsoft.com/support/kb/articles/Q171/3/53.asp [image] Systemabstürze verursachen, sofern nicht der Bugfix installiert ist. (c't Heft 22/1998, Seite 218)

Unter Win98 (und Win95SR2) wird Busmaster-Betrieb im Gerätemanager [image] aktiviert, indem unter "Laufwerke" ("Modelle nach Typ anzeigen" auswählen) die gewünchte Festplatte "GENERIC IDE DISK..." gewählt wird und unter Eigenschaften | Einstellungen "DMA" angekreuzt wird. Falls das System damit probleme hat und nur noch im abgesicherten Modus startet, kann dies nur über direkten Registy-Eintrag wieder abgeschaltet werden:

HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\hdc [image] \000x IdeDmaDrivex von 1 auf 0 zurückstellen.

Unter NT4 mit ServicePack 3 kann BusmasterDMA mittels DmaCheck.exe (SR3-CD oder http://suport.microsoft.com [image]) aktiviert werden. Oder zu Fuß: Unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\atapi\Parameters [image] \Devicex (x=0 für primären bzw x = 1 für sekundären EIDE-Kanal) eine String 'DriverParameter' anlegen und 'DmaDetectionLevel = 0x1;' eintragen. Nach Neustart sollte dann DMA aktiv sein, was sich am Eintrag 'DMAEnabled' unter HKEY_LOCAL_MACHINE\Hardware\Devicemap\Scsi [image] \Scsiportx ablesen läßt. Falls es trotz Erfüllung aller Voraussetzugen nicht klappt, kann mit 'DmaDetectionLevel = 0x2;' die Aktivierung erzwungen werden.  (c't Heft 22/1998, Seite 218)

Neuste Betriebsart ist Ulta-DMA/33 mit maximal 33 MByte/s. Zuvor gabs PIO-Mode-4 und Multiword-DMA-Mode-2 mit jeweils maximal 16 MByte/s.

Die Samsung WNR32501A- und WNR31601A-Festplatten funktionieren nicht richtig im Multiword-DMA-Mode!

Falls für Nicht-Intel-Chipsätze kein geeigneter Treiber vom Hersteller mitgeliefert wurde, hilft vielleicht www.bmdrivers.com [image] weiter.


Cache
Cache, Dateisystem-Tuning

Über Start | Einstellungen | Systemsteuerung | System | Leistungsmerkmale | Dateisystem gelangt man zum Registerblatt "Festplatte" mit der Einstellmöglichkeit für die Standardnutzung als "PC", "Dockingsystem" oder "Netzwerkserver". Bei den Versionen Win 95 und Win 95a sind jedoch unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\FS Templates... vertauschte Template-Werte für Dockingstation und Server vorgegeben, die bei der Auswahl dann verkehrt nach HKEY_LOCAL_MACHINE \System\CurrentControlSet \Control\FileSystem\... übertragen werden. Erst bei Win 95B (OSR2) wurde der Fehler korigiert:

	Dockingst. (Mobile)		PC	Server
	richtig	BUG	(Desktop)	richtig	BUG
NameCache	51 01 00 00 0151h = 337	10 00 00 00 10h = 16	A5 02 00 00 02A5h = 677	a9 0a 00 00 0aa9 = 2729	40 00 00 00 40h = 64
(aktiv)	Mobile-NameCache-Template			Server-NameCache-Template
PathCache	10 00 00 00 10h = 16	51 01 00 00 0151h = 337	20 00 00 00 20h = 32	40 00 00 00 40h = 64	a9 0a 00 00 0aa9 = 2729
(aktiv)	Mobile-PathCache-Template			Server-PathCache-Template
Wird "PC" gewählt, so werden die beiden Items "NameCache" und "PathCache" gelöscht, sie müssen also geg. erstellt werden, wobei neben dem Binär-Typ mit 4 Byte auch DWord (Little Endian) funktionieren sollte. Für einen PC mit wenig Arbeitsspeicher sollten die Werte auf die richtigen Werte für "Dockingstation" eingestellt werden, damit die Pufferspeicher nicht zu viel des knappen Arbeitsspeichers belegen. Bei viel Arbeitsspeicher können die Werte auch bei einem normalen PC in "Richtung Server" erhöht werden.

Wenn Sie z.B. für's CD-ROM-Brennen oder ähnliches gelegentlich wechseln müssen, können Sie sich zusätzliche Templates definieren, die dann in der Listbox bei Leistungsmerkmale | Dateisystem erscheinen und gewählt werden können.

Änderungen werden erst nach einem Windows-Neustart wirksam.

Quelle: PC-Welt, Heft 10/97, S. 146 oder Microsofts Knowledge Base unter "PathCache" oder "NameCache".

Standardmäßig zweigt Win95 bei 32MB RAM 16MB für Cache ab. Der Cache wird, wenn der Speicher als Arbeitsspeicher benötigt wird, etwas träge von Datenträgercache in verfügbaren Arbeitsspeicher umgewandelt. Über einen Eintrag in der SYSTEM.INI [image] kann er aber von vorn herein begrenzt werden:

[vcache]

MaxFileCache=9000

WinTips 5/96,S.7


CD-ROM-Laufwerk

Für DOS-Programme, die unter Windows nicht richtig laufen, kann über Eigenschaften | Programm | Erweitert Konfiguration eine jeweils eigene Konfiguration (Config.SYS und AutoExec.BAT) festgelegt werden. Anstatt die notwendigen Zeilen jedesmal zusammenzusetzen, kann über "Konfiguration..." für die Maus, für EMS etc per Checkbox der Eintrag ausgewählt werden. Unter "DOS-Einzelmodus" wird am Beispiel CD-Rom-Laufwerk gezeigt, mit welchen Registry-Einträgen auch das CD-Rom-Lauferk per Checkbox konfiguriert werden kann.

Siehe auch: AutoRun, Laufwerksbuchstabe für Setup


CLSID

In der Registry stößt man immer wieder auf "Class-ID-Codes" (ID = Identifier) der Form {00028BB7-0000-0000-C000-000000000046}. Für OLE-Komponenten kann sich jeder Programmierer einen CLSID erzeugen lassen, die Aufgrund der Länge und der Art der Erstellung (mit GUIDGEN oder UUIDGEN) mit höchster Wahrscheinlichkeit einmalig auf der Welt ist.

Siehe auch SID/PID.


Commandline-Completion
Commandline-Completion (NT)

Unter NT kann ein Zeichen (z.B. TAB = Chr$(9) ) festgelegt werden, bei dessen Eingabe der Dateiname am Cursor autmatisch vervollständigt wird. Der Zeichencode ist unter HKEY_CURRENT_USER\Software\Microsoft\Command Processor, CompletionChar [image] einzutragen. Mit dem Wert 0 wird die Funktion abgeschaltet. Achtung: In seltenen Fällen läßt der Tastendruck dann den cmd-Prozeß sterben!


Context-Menu-Handler
Context-Menu-Handler und Property-Sheet-Handler

Erweiterungen des Explorer-Kontextmenüs und der Eigenschaften-Dialoge können beim entsprechenden Datei-Eintrag (z.B. Hkey_Classes_Root\lnkfile\shellex) oder für alle Dateien unter HKEY_CLASSES_ROOT\*\shellex [image] eingetragen werden. Für Verzeichnisse werden sie unter HKEY_CLASSES_ROOT\Folder\shellex [image] eingetragen.


CONTROL.INI
CONTROL.INI, Systemsteuerung

Unter Win95 kann über die Datei CONTROL.INI [image] ähnlich wie in Win3.1x das laden einzelner Icons der Systemsteuerung durch Einträge im Abschnitt [don't load] verhindert werden:

[don't load]
joy.cpl=no
password.cpl=1

Änderungen sind nach Neustrat wirksam. Im Gegensatz zu 3.1 nicht der Name unterm Icon sondern der Dateiname anzugeben.


Cool.DLL für DragFullWindows und Fontsmoothing

Wie in c't-Heft 5/96 auf Seite 290 beschrieben, benötigt man nur eine ganze einfache Funktion in COOL.DLL, um Fontsmoothing und DragFull-Windows ohne das Plus!-Paket zu haben:

Pascal 7.0/Delphi 1.0:

library cool;

uses winprocs;

function xy:longint;export;

begin

  xy:=$41524245

end;

exports xy index 2;

begin
end.

C (ohne Gewähr):

#include <windows.h>

void CALLBACK libMain(HINSTANCE hinst, WORD wDataSeg, WORD cbHeap, LPSTR lpszCmdLine)

{ }

unsigned long CALLBACK xy(void)

{ return 0x41524245 }


Cursor

Animierte Maus-Cursor:

Statt dem normalen Mauscursor kann für 15 verschiedene Fälle eine *.ANI-Datei unter HKey_Current_User\Control Panel\Cursors [image] definiert werden. Einfacher geht es über Maus [image] -Zeiger in der Systemsteuerung. "Hintergrundaktivität" ist dabei gleich "AppStarting"

Cursor können auch Teil der Programm-Resourcen sein. Cursor können mit dem Shareware-Programm "Microangelo Browser" http://www.impactsoft.com [image] selbst erstellt oder verändert werden.

Text-Cursor-Blinkrate:

Die Blinkggeschindigkeit des Textcursors findet man in der Systemsteuerung leider nicht bei der Anzeige sondern unsinnigerweise bei der Tastatur


Datei-Icons

Für jede registrierte Dateiendung kann ein spezielles Icon für Auflistungen festgelegt werden. Entweder direkt bei der Endung unter HKEY_Classes_Root\.xxx\DefaultIcon oder, falls HKEY_Classes_Root\.xxx durch einen Standardwert auf einen anderen Eintrag verweist, dort, wie z.B. für .BAT-Dateien unter HKEY_Classes_Root\batfile\defaulticon [image]. Falls die angegebene Datei mehrere Icons enthält, wird an den Dateinamen die laufende Icon-Nr (0, 1, ..) oder die negative Resourcen-Nummer angehängt. Ist für den Dateityp ein geeigneter Handler installiert, so kann auch "%1" statt eines Dateinamens angegeben werden, siehe Graphik-Icons.

Neben dem oben beschriebenen Wert für Dateien mit der jeweiligen Extension, gibt es unter HKey_Classes_Root\CLSID\{....}\DefaultIcon einen Eintrag, der vermutlich für OLE-Objekte verwendet wird, wenn sie als Icon dargestellt werden.

Siehe auch: Shell-Icons, True-Color-Icons


DDC

DDC ist die Abkürzung für ?? und bezeichnet die "Rückmeldung" vom Monitor an die Grafikkarte für's Plug and Play. Wenn der Monitor nicht DDC-fähig ist, kommt es bei Win 9x beim Booten zu einer Verzögerung, bis ein Timeout erkannt wurde. Dies läßt sich über [image] HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Display\nnnn\DEFAULT, DDC auf 0 gesetz wird. nnnn steht dabei für 0000, 0001, etc. Z.B. ...\0000\DEFAULT, DDC [image], ...\0001\DEFAULT, DDC [image].

Siehe auch BooteVorgang.


DDE-Befehle

Während in alten Win-Versionen in der WIN.INI die Zuordnung von Dateiendung zur Anwendung festgelegt war, wurde dies ab Win 3.x in die Registry verlegt und dahingehend erweitert, daß mit Hilfe von DDE bei Doppelklick z.B auf DOC-Datei kein zweites Winword gestartet wird, sondern nur ein neues Fenster geöffnet. Außerdem sind undet DdeExec die DDE-Befehle hinterlegt, mit denen beim Ziehen eines Dokuments auf das Druckersymbol der Ausdruck gesteuert wird. Leider gibt es bei den Befehlen selbst einen ziemlichen Wildwuchs (Beispiele ohne Anspruch auf vollständigkeit siehe unten), unter anderem dadurch ausgelöst, daß es häufig die landessprachlichen Makrobefehle sind:

Aktion	Parameter	dt Excel ≥5.0	dt. Word 2.0	dt. Word 6.0/7.0	dt. Word 8.0	Lotus WordPro	Netscape 4.0	MsPaint	Acrobat Reader 3.0	CorelCht/~Shw/~Pnt 5.0
Datei öffnen	[open(datei)]	x
Datei öffnen	[FileOpen(datei)]								x
Datei öffnen	[DateiÖffnen(datei)]		x	x
Datei öffnen	[QuickOpen(datei)]					x
Datei öffnen	[EDIT(datei)]						x
Datei öffnen	[O(datei)]									x
Datei Neu *.dot	[DateiNeu(0,datei)]		x
Datei Neu	[DateiNeu(datei)]			x
Datei Neu	[New(datei)]					x
Datei drucken	[P(datei)]									x
Datei drucken	[PRINT(datei)]	x					x
Datei drucken	[FilePrint(datei)]								x
Datei drucken	[PRINTTO(datei,printer,y,port)]						x
Datei drucken	[PRINT?()]	x
	[N()]									x
Datei schließen	[C()]									x
Datei schließen	[Close()]	x
App. beenden	[Quit()]	x
	[D()]									x
Werden Makrobefehle über DDE verschickt, so sind sie in eckige Klammern zu setzen. Es können mehrere Befehle in einem DDE-Kommando geschickt werden: [FileOpen(datei)][PRINT()][Close()]. Der Platzhalter %1 durch den Dateinamen ersetzt. Für den Fall daß der Dateiname Leerzeichen enthält, sollte "%1" verwendet werden, wenn die Anwendung dies verträgt. Beim Doppelklick wird wird der Eintrag "open" ausgeführt, beim Ziehen auf den Druckmanager der Eintrag Print (Ausdruck auf dem Standard-Drucker) und beim Ziehen euf einen bestimmten Drucker der Druckersteuerung der Eintrag PrintTo, wobei dann %1 = Dokument, %2 = Druckername, %3 = ?, %4 = Portname ist.


DdeExec

Insbesondere für MDI-Anwendungen (Multiple Dokument Interface, d.h. Anwendungen mit mehreren Dokument-Fenstern) soll nicht jedesmal eine neue Instanz der Anwendung gestartet werden sondern falls die Anendung schon läuft, nur ein neues Fenster für die neue Datei geöffnet werden.

Hierzu sind folgende Einträge notwendig:
...
shell
open
command=	EXE mit Pfad
ddeExec=	DdeBefehl zum öffnen
Application=	App-Name, normalerweise Dateiname ohne Pfad und ohne Extension
Topic=	Dde-Thema, meist "System"

Beispiel 1:
HKey_Classes_Root\Word.Document.6
shell
open
command=C:\MSO43\WW60\WINWORD.EXE /w
ddeExec=[DateiÖffnen("%1")]
Application=WinWord
Topic=System

Beispiel 2:
HKey_Classes_Root\NetscapeMarkup
shell
open
command=C:\COMMU\NS202_16\NETSCAPE.EXE %1
ddeExec=%1
Application=Netscape
Topic=WWW_OpenURL

Beispiel 3 (zwei Einträge zur Auswahl im lokalen Menü der HTM-Dateien):
HKey_Classes_Root\NetscapeMarkup
shell
open=Öffnen mit Netscape
command=C:\COMMU\NS\NETSCAPE.EXE %1
ddeExec=%1
Application=Netscape
Topic=WWW_OpenURL
open2=Öffnen mit IE
command=C:\Programme\MsInternet\IEXPLORE.EXE -NoHome
ddeExec="file:%1",,-1,,,,,
Application=IExplore
Topic=WWW_OpenURL

PS: Da manche Anwendungen die Verknüpfung der Dateiendung (z.B. .htm, aber auch bei vielen Graphik-Dateiformaten) bei jedem Start auf sich selbst (z.B. NetscapeMarkup bzw. InternetExplorer) verbiegen, muß man, damit man auswählen kann, die Konkurenz-Anwendung mit z.B. open2 eintragen.

Siehe auch lokales Menü für Datei


Deaktivierte Menü-Einträge

Werden z.B. mit Tweak-UI Laufwerke deaktiviert, so sind im Kontextmenü des Startbuttons die Einträge "Öffnen" und "Explorer" deaktiviert.


Defragmentierung der Festplatte

Gemäß c't Heft 13/1998, S.90 kennt defrag.exe von Win98 vier mögliche Varianten, von denen nur zwei dokumentiert sind:

FULL:	Volle Optimierung (default).

FULLNOAPPLOG:	Dto. ohne Verlegung von Programmdateien. Über den Wartungsassitenten einstellbar

FILES:	Optimierung nach Dateien.

SPACE:	Optimierung nach Dateigröße.

Die beiden letzten Varianten sind nur dierkt in der Registry unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Plus!\System Agent\SAGE\Disk Defragmenter\Set0\method [image] einstellbar und nur beim Start der Defragmentierung über "Eigenschaften" beim Laufwerk-Icon wirksam.

Gemäß c't Heft 17/1998, S. 88 ff kann Win98 beim defragmentieren die Programme so auf der Festplatte anlegen, daß der ausführbare Code gleichzeitig auch Festplatten-Cache ist und nicht wie früher, in den Cache geladen wird und nochmal eine Kopie zum Ausführen im Speicher steht. Hierzu werden beim Programmstart die notwendigen Informationen im AppLog-Unterverzeichnis von Windows als Progname.lgd (d=Laufwerksbuchstabe) aufgezeichnet. OptLog.TXT [image] gibt einen Überblick über die Häufigkeit des Aufrufs der Programme. Folgende Parameter für die Programm-Anordung durch DEFRAG.EXE [image] lassen sich unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Applets\Defrag\AppStartParams einstellen und erscheinen dann in OptLog.TXT (eventuell müssen Einträge erst noch angelegt werden):

MinLogFile [image]:	Programme mit kleinerer Protokolldatei ignorieren. Default: 03E8 = 1000. Dies scheint aber nicht zu funktionieren, der Eintrag könnte etwas anders heißen!!!!

MaxNoUseDays [image]:	Programme, die länger nicht benutzt wurden, ignorieren. Default: 005A = 90.

MaxApps [image]:	Maximale Anzahl der zu optimierenden Programme. Default: 0032 = 50.

ExcludeFiles [image]:	Liste der auszunehmenden Dateien mit Backslash getrennt. Default: SYSTEM.DAT\USER.DAT\SYSTEM.INI\WIN.INI.

Tip: Wenn die Performance beim Öffnen und schließen von Office-Dateien trotz Defragmentierung zu schlecht ist: Vielleicht bremst die Jounal-Funktion von der Outlook-Version aus dem Office-97-Paket (nicht enthalten im Outlook aus dem IE): in Outlook unter Extras\Optionen\Journal die Häkchen für "Microsoft Word" etc. entfernen.


Delphi-2.0-CPU-Fenster
Delphi-2.0/3.0-CPU-Fenster

Über den String "ENABLECPU" in HKEY_CURRENT_USER\Software\Borland\Delphi\2.0\Debugging [image] bzw HKEY_CURRENT_USER\Software\Borland\Delphi\3.0\Debugging [image] kann mit "1" das in der Überschrift genannte Feature aktiviert werden (IDE: Ansicht|CPU-Fenster). Einige Menüs in diesem Fenster funktionieren zwar nicht, aber dennoch manchmal hilfreich beim Debuggen.


Desktop
Desktop-Icons, ~-Speicherung

1) Icons hinzufügen oder ausblenden:

Die Icons auf dem Desktop sind entweder in der Registry definiert und können mit TweakUI (Desktop) [image] ein- und ausgeschaltetet werden. Manuell können sie durch Eintragen der CLSID (vgl. Systemordner) als Key (incl. der geschweiften Klammern) und des Titels als Standardwert unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\Desktop\NameSpace [image] hinzugefügt werden. Zusätzlich werden die in Systemverzeichnis   Desktop [image] (als Link) hinterlegten Programme als Icon auf dem Desktop dargetellt. Dies ist normalerweise das Windows\Desktop-Verzeichnis oder, falls für jeden Benutzer getrennt, Windows\Profiles\<user>\Desktop. Seit IE4 gibts zusätzlich das Windows\All-Users\Desktop

Wird das Icon "Netzwerkumgebung" entfernt, so können keine UNC-Namen mehr auf dem Gerät aufgelöst werden!

Ob die Desktop-Einstellungen am Ende gespeichert werden oder nicht wird in HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer mit NoSaveSettings [image] festgelegt:

00 00 00 00 (am Ende speichern) oder 01 00 00 00 (nicht speichern).

Auch über den Policy Editor können Symbole augeblendet werden.

2) Icon-Erscheinungsbild ändern:

Wenn unter HKEY_CLASSES_ROOT\CLSID\{000....000}\DefaultIcon der Standard-Eintrag geändert wird, dann erschein das gewählte Icon. Es kann jede beliebige ICO, EXE- oder DLL-Datei, die mindestens ein Icon enthält, angegeben werden. Bei EXE und DLL-Dateien ist die Iconnummern (Zählung beginnt mit Null) zusätzlich anzugeben. Inbox [image], Network Neighborhood [image], My Computer [image], Recycle Bin [image]. Nach der Änderung: Desktop-Icon markieren und F5 drücken, um Änderung ohne Neustart sichtbar zu machen.

Mit folgendem Trick läßt ein Icon unsichtbar machen, wenn es geändert werden kann (was mir bei Netzwerkumgebung noch nicht gelungen ist): als Name einen ALT-0160-Leerzeichen (0160 auf Ziffernblock bei gedrückter ALT-Taste) eingeben und als Icon das Icon Nr. 4 (d.h. das 5te) aus Explorer.EXE einstellen.

Der Name für Arbeitsplatz, Papierkorb etc. (siehe System-Ordner) ist als Standardwert unter HKEY_LOCAL_MACHINE\SOFTWARE\Classes\CLSID\{...} festgelegt: Desktop [image], DFÜ-Netzwerk [image], Drucker [image], Systemsteuerung [image]. Die restlichen Systemordner lassen sich ganz normal umbenennen.

Ähnliche Desktop-Tricks finden sich auch unter http://www.creativelement.com/win95ann/win95ann2.html

siehe auch Hintergrundbild, AUTORUN.INF, System-Einschränkungen, Shell-Icons.


Dezimaltrennzeichen

Während unter Win3.1 das Dezimaltrennzeichen in der WIN.INI [image] im Abschnitt [Intl] unter sDecimal= definiert war, ist dies jetzt (Win95 ff) irgendwo in der Registry. Es wird normalerweise über die Systemsteuerung, Ländereinstellungen, Zahlen gesetzt. Weicht das Dezimaltrennzeichen von der Voreinstellung ab, dann ist zusätzlich unter HKEY_CURRENT_USER\Control Panel\International der Eintrag sDecimal [image] vorhanden, mit z.B. dem Punkt oder Komma. Zusätzlich zum normalen Dezimaltrennzeichen gibt es noch das Währungstrennzeichen HKEY_CURRENT_USER\Control Panel\International der Eintrag sMonDecimalSep [image]. Datenbank-Treiber verwenden u.U. zusätzliche Einstellungen, so z.B. HKEY_LOCAL_MACHINE\SOFTWARE\Borland\Database Engine\Settings\SYSTEM\FORMATS\NUMBER, DecimalSeperator [image].

Statt
GetProfileString('intl','sDecimal','',ptrsz,4);
sollte neue Software
GetLocaleInfo(GetUserDefaultLCID,Locale_sDecimal,ptrsz,4);
für die aktuellen Benutzerwerte bzw.
GetLocaleInfo(GetSystemDefaultLCID,Locale_sDecimal,ptrsz,4);
für die aktuellen SystemWerte und
GetLocaleInfo(GetUserDefaultLCID,Locale_sDecimal OR LOCALE_NOUSEROVERRIDE,ptrsz,4); ???
für die Voreinstellung für die verwendete Sprachversion und entsprechend auch
SetLocaleInfo...
verwenden.


DFÜ-Server
DFÜ-Server-Logon


DFÜ-ServerNT
DFÜ/RAS-Server-Logon (NT)

Eine Verbindung wird durch rasdial.exe aufgebaut, wobei aber Benutzername und Paßwort auf jeden Fall jedesmal eingegeben werden muß. Eine Alternative ist rasphone.exe -t <provider> Der RAS-Selbstwahl-Manager unter Dienste in der Systemsteuerung sollte deaktiviert werden, wenn man Verbindungen zu wechselnden Providern aufbauen möchte.

Siehe auch DFÜ-Server-Logon W95.


DFÜ-Server95
DFÜ/RAS-Server-Logon (Win95/98)

Die Anmeldung beim Internetprovider dauert oft unnötig lang wegen einer falschen Einstellung. Im DFÜ-Netzwerk [image] oder in der DFÜ-Scriptverwaltung SCRIPTER.EXE bei der jeweiligen Verbindung (z.B. Compuserve oder T-Online) bei Eigenschaften | Servertyp ist die Option "Am Netzwerk anmelden" häufig fälschlich aktiviert. Aktiviert bedeutet, daß versucht wird, mit dem Windows-Logon-Namen und Paßwort beim Server anzumelden. Erst wenn dies gescheitert ist, werden die Eintragungen aus dem Internet-Setup-Wizzard (INETWIZ.EXE oder ICWCONN1.EXE) und gegebenenfalls dem Script (SCRIPTER.EXE) abgearbeitet und demgemäß mit der UserID vom Provider angemeldet. Gespeichert sind die Servertyp-Einstellungen unter HKEY_CURRENT_USER\RemoteAccess\Addresses [image].

Eine Verbindung wird durch rundll.exe rnaui.dll,RnaDial "<provider>" aufgebaut, wobei <provider> der exakte Name der Verbindung aus dem DFÜ-Netzwerk (=Name eines Eintrags unter ...\Addresses [image]) ist. Dabei ist bei RnaDial und dem Providernamen die Groß-Kleinschreibung zu beachten und genau ein Leerzeichen nach RnaDial. Mit netscape -P"<profil>" läßt sich dann der Browser mit geeigneten Einstellungen starten (kein Leerzeichen nach dem P!). Beide Befehle schreibt man z.B. in eine Batch-Datei. Falls der Browser automatisch keine Seite lädt, kann auch Netscape vor dem DFÜ-Netzwerk gestartet werden. (c't 7/1999, Seite 200)

In c't Heft 25/1998, Seite 122 findet sich ein Artikel von Dirk Brenken: Hopp oder Top, Internet-Zugänge unter Windows konfigurieren.

In c't Heft 4/1999, Seite 224 findet sich ein Artikel von Johannes Endres: "Provider-Zapping, Internet-LeastCost-Routing für Windows und MAC" mit Scripts für Providerwechsel und Einwahl.

Falls Win98 den Fehler "Der Computer empfängt keine Rückmeldung vom Modem" bringt, liegt dies häufig an RnaApp.exe, das einen schnelleren Verbindungsaufbau erlauben soll. In diesem Fall über CTRL-ALT-DEL (STRG-ALT-ENTF) den RnaApp.exe beenden. Danach sollte sich eine DFÜ-Verbindung wieder aufbauen lassen. (aus c't Heft 7/99,S.200)

Siehe auch Modem, Routing von IP-Paketen unter Win9x, Win-Auto-Logon, DFÜ-Server-Logon NT.


DirectX

Der schnelle Zugriff von Multimedia-Anwendungen auf den Bildschirm ghet heute meist am alten "Windows-Graphical-User-Interface" vorbei über DirectX. Hier gibt es jedoch oft Versionsprobleme: c't Heft 3/1999, Seite 204ff, Arne Schäpers, Die Geister, die ich rief ... und Heft 4/1999, Seite 11. Viele Informationen über Version und anderes, liefert DircectX.cpl, eine Erweiterung der Systemsteuerung, die sich im Internet finden läßt (z.B. Suche mit '+DirectX.CPL +download').


DLL, Free Library (entladen)
DLL-Unload-Delay, Free Library (entladen)

Das entladen einer DLL wird unter Win95 nachdem der Zähler für die Benutzung Null erreicht hat, normalerweise einige Sekunden verzögert. Die Verzögerung kann, falls sie z.B. bei der DLL-Entwicklung stört, durch HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\AlwaysUnloadDll [image] abgeschaltet werden:

0:	verzögert (default, d.h. auch falls Eintrag nicht vorhanden)
1:	sofort


DLL-Versionen

Die unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\SessionManager\CheckVerDLLs [image] aufgeführten DLL's werden von MsgSrv32.EXE bei Installationen überwacht (nicht falls sie durch einfachen Kopiervorgang überschrieben werden). Überschriebene Dateien werden beim nächsten Systemstart aus dem versteckten Verzeichnis  \SysBckUpx [image] wiederhergestellt, nachdem die neue Datei in *.OLD umbenannt wurde. (PC-Welt 7/97, S. 242ff)

Übers Explorer-Kontextmenüs kann mit Eigenschaft | Version bei DLL die Produktversion ermittelt werden, wenn der Programmierer nicht zu faul war, eine Verionen-Resource der Datei mitzugeben. Wenn zwei gleichnahmige DLLs verschiedener Größe und verschiedenen Datums vorliegen, sollte diese Versionsangabe und nicht das Dateidatum zur Entscheidung über die aktuellere Datei herangezogen werden.

Die TimeDateStamp-Angabe (z.B. 300977c2) aus dem Image-File-Header, die sich z.B. mit der "Schnellansicht" aus dem Explorer-Kontextmenü ermitteln läßt, liefert zumindest beim Borland-Delphi-Compiler keine Information übers Erstellungsdatum.

Siehe auch Win95-Version, Systemdateien ersetzen.


Doppelter Start (Bug)
Doppelter Start / doppeltes Öffnen (Bug)

Wenn für eine Anwendung xx ein HKey_Classes_Root\xx\shell\open\DdeExec-Eintrag mit ifexec definiert ist und im HKey_Classes_Root\xx\shell\open\command-Eintrag ein "%1" am Ende drin steht, dann kommt es vor, daß die Anwendung doppelt gestartet wird oder daß eine Fehlermeldung der Art "... kann c:\daten\%1.doc nicht finden." auftritt bzw daß z.B. Excel fragt, ob auf die gespeicherte Version zurückgegriffen werden soll.

Abhilfe: "%1" im \command-Eintrag löschen!


DOS und 16bit-Programme unter NT
DOS- und 16bit-Programme unter NT

Unter NT werden für die DOS- und 16bit-Emulation die Konfigurationsdateien CONFIG.NT [image] und AUTOEXEC.NT [image] im System32-Verzeichnis ausgewertet, soweit die Voreinstellung aus der %windir%\_default.pif-Datei nicht geändert wurde. Es kommt gelegentlich vor, daß diese Dateien beschädigt werden, dann lassen sich solche Programme nicht mehr starten. Meist ohne jede Fehlermeldung, z.B. nach einer HP-ScanJet-Installation. Häufig starten auch NT-Setup-Programme mit einem 16-bit-Teil, der dann betroffen ist.

Entweder findet sich eine Backup-Kopie auf dem Rechner (z.B. als CONFIG.TMP, im %windir%\Repair-Verzeichnis oder unter %windir%\Backup\System32-Verzeichnis) oder man kann störende Sonderzeichen einfach mit einem Editor entfernen.

Gemäß c't Heft 7/98,S.180 wird nomalerweise, sofern vorhanden, zusätzlich c:\autoexec.bat [image] einer gegebenenfalls vorhandenen DOS/Win-Installation ausgewertet. Dabei werden PATH= und SET ...-Zeilen berücksichtigt, nicht jedoch Programme gestartet und keine mit CALL eingebundene andere Batch-Files berücksichtigt. Diese c:\autoexec.bat-Auswertung kann mit HKey_Current_User\Software\Microsoft\Windows NT\CurrentVersion\WinLogon, ParseAutoexec [image] =0 abgeschaltet (und mit =1 wieder aktiviert) werden. Die Änderung ist ab dem nächsten Booten wirksam.

Unter gewissen Umständen paßt NT4.0 die aktuelle Environmentgröße nicht wie normal automatisch an den Bedarf an sondern ignoriert SET-Befehle in der AUTOEXEC.NT und anderen *.BAT-Dateien mit der Fehlermeldung "Out of environment space". Auch %SystemRoot%\system32\doskey.exe läßt sich in AUTOEXEC.NT (u.U.!?) nicht ausführen. Ein möglicher Ausweg: statt xy.exe aufzurufen cmd /Kdosup.bat xy.exe aufrufen und in dosup.bat die notwendigen SET-Befehle etc. vor dem Aufruf der eigentlichen 16-bit-Applikation mittels %* machen. Statt /K kann geg. auch /C verwendet werden. (siehe help cmd|more).

NTVDM.EXE ist das Win32-Consolen-Programm, das die 16-bit-Umgebung emuliert. Eine Link auf eine 16-bit-Anwendung ist keine *.LNK- sondern eine *.PIF-Datei (Program-Information-File), deren Vorlage _default.pif im Windows-Verzeichnis liegt. Diese Defaultdatei wird auch beim Start ohne eine PIF-Datei hergenommen. In diesen *.PIF-Dateien kann mittels Eigenschaft | Programm | Windows NT... für einzelne Anwendungen die zu verwendende CONFIG.NT- und AUTOEXEC.NT-Datei explizeit eingestellt werden.

Tip für mehr freien Speicher unter halb der 640KByte-Grenze (c't Heft 7/98,S.182f): in CONFIG.NT [image] EMM=RAM einstellen, damit nur 64KB für EMM hergenommen wird und mehr Platz zum hochladen von Treibern bleibt.

Siehe auch DOS-Einzelmodus (W95/98).


DOS-Einzelmodus
DOS-Einzelmodus (Win95/98)

Über Eigenschaften | Programm | Erweitert Konfiguration kann für jedes einzelne DOS-Programm eine eigene Konfiguration, d.h. Config.SYS und Autoexec.BAT definiert werden. Anstatt die notwendigen Zeilen manuell einzugeben, kann auch das über "Konfiguration" zugängliche Menü verwendet werden. Wenn in diesem Menü z.B. die "CD-Laufwerk" erscheinen sollen, können Sie den entsprechenden Eintrag hierfür unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\MS-DOSOptions [image] wie folgt korrigieren:

1.) 	Den Eintrag Flags [image] auf 02 00 00 00 korrigieren.

2.)	Einen Eintrag mit dem Namen Config.SYS [image] mit der notwendigen Zeile für den Treiber Ihres CD-Laufwerks, z.B. "DeviceHigh=c:\dev\SCSICD.SYS /D:MSCD000" oder "DEVICE=c:\cdrom\SGIDECD.SYS /D:MSCD001" oder so ähnlich. Vielleich finden Sie eine solche Zeile in Ihrer CONFIG.DOS [image], möglicherweise auskommentiert in CONFIG.SYS [image] oder auf einer Bootdiskette oder sie schauen in den Uterlagen ihres CDROM-Laufwerks.

3.)	Einen Eintrag mit dem Namen AutoExec.BAT [image] für MSCDEX.EXE, z.B. C:\WINDOWS\COMMAND\MSCDEX.EXE /D:MSCD000 (der Name beim /D:-Parameter muß gleich dem vom Treiber aus CONFIG.SYS sein!

Auf ähnliche Art können weiter Einträge (z.B. für die Soundkarte, fürs Iomega-Zip-Laufwerk) festlegen.

Quelle: M. Freihof, I.M.Kürten: Windows 95/ NT Workstation Registry optimal tunen, Data-Becker, ISBN3-8158-1335-2

Siehe auch Bootvorgang, WinStart.BAT, DOS und 16bit-Programme unter NT


DOS-Dateinamen im 8.3-Format

Da die langen Dateinamen nur eine Erweiterung des alten DOS-Dateisystems sind, hat jede Datei auch einen kurzen Dateinamen. Im Normalfall wird, falls der Name nicht ins 8.3-Schema paßt, aus den ersten 6 (oder weniger, falls Nummern>9 benötigt werden) Zeichen, der Tilde und einer fortlaufenden Nummer gebildet. Hier können dadurch Probleme entstehen, daß z.B auf verschiedenen Rechnern im Netzwerk die Datei mit gleichem Langnamen unterschiedliche Kurznamen hat bzw. umgekehrt, daß ein Kurzname auf unterschiedlichen Rechnern abweichende Dateien bezeichnen kann. Über den Eintrag HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\FileSystem, NameNumericTail [image] kann umgeschaltet werden, so daß der Kurzname aus den ersten 8 Zeichen des Langnamens gebildet wird. Binärwert 00: 8 Zeichen/kein numerischer Schwanz, Wert nicht definiert oder von 0 abweichend: mit laufender Nummer.

Ist der Wert auf 00 gesetzt, so scheitert u.U. ein Update von Win95 auf Win98! Dann muß NameNumericTail auf ungleich 0 geändert werden und anschließend den Ordner "Programme" (mit 8.3-Namen "Programm") in einen beliebigen Namen umbenannt und dann wieder zurück in "Programme" (jetzt mit dem 8.3-Namen "Progra~1") benannt werden.

Siehe auch lange Dateinamen auf CD.


EditFlags

Der Eintrag "EditFlags" z.B bei HKey_Classes_Root\BatFile [image] haben folgende Bedeutung im Explorer unter Ansicht|Optionen| Dateityp (Kombinationen möglich):

Byte 0		Byte 1
00	alles erlaubt		00	alles möglich
01	tauch unter Ansicht|Optionen| Dateityp nicht auf		01	"Beschreibung" ist deaktivert
02	"Inhaltstype Mime" ist deaktiviert		02	"anderes Symbol" ist deaktivert
04	wenn "Shell"-Angabe direkt bei Extension statt über Verweis: KeyNamen ab 2.Zeichen als Extension		04	"Vorgänge, als Standard" (bei Doppelklick) ist deaktivert
08	"Bearbeiten" ist deaktiviert		08	beim bearbeiten eines Vorgangs ist "Vorgang" deaktiviert
10	"Entfernen" ist deaktiviert		10	beim bearbeiten eines Vorgangs ist "Anwendung" deaktiviert
20	"Vorgänge, neu" ist deaktiviert		20	beim bearbeiten eines Vorgangs ist "DDE verwenden" deaktiviert
40	"Vorgänge, Bearbeiten" ist deaktiviert
80	"Vorgänge, Entfernen" ist deaktiviert
Byte 2		Byte 3
01	?			immer 00

PC-Welt 1/97, Seite 94, siehe auch System-Einschränkungen


Big-Endian, Little-Endian

Je nach Prozessortyp werden Zahlen beginnend mit dem niederwertigsten Byte (Little Endian, Intel) oder beginnend mit dem höchstwertigen Byte (Big Endian) im Speicher und in Dateien abgelegt. D. h. die Zahl "1" als 4-Byte-Zahl kann, wenn die Bytes einzeln dargestellt werden, als "01 00 00 00" oder als "00 00 00 01" abgelegt sein.


Environment


Environment (Win95)
Environment (Win9x)

Die Einträge im Environment sind durch CONFIG.SYS und AUTOEXEC.BAT festgelegt.

Nachträgliche Änderungen nach dem Systemstart sind mit WINSET.EXE möglich. Es findet sich auf der Win95-CD unter \admin\apptools\envvars\ [image] und auf der Win98-CD unter \tools\reskit\scripting [image]. Zur Anzeige der aktuellen Werte muß weiterhin der SET-Befehl verwendet werden.

Siehe auch Environment (NT), DOS-Einzelmodus.


Environment (NT)

Die Einträge im Environment (Systemsteuerung | System | Umgebung [image]) für 32-bit-Programme sind durch HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session Manager\Environment [image] und HKEY_CURRENT_USER\Environment [image] festgelegt. Für 16-bit-Programme kommen weitere Einträge aus den in der PIF-Datei hinterlegten AUTOEXEC und CONFIG hinzu, siehe 16bit-Programme unter NT.

Siehe auch Environment (Win95).


Euro-Zeichen drucken

Unicode-Zeichen wie das Euro-Zeichen werden von einigen Druckertreibern nicht unterstützt. Wenn das Zeichen im ausdruck fehlt, gibt es folgende Möglichkeiten:

-	Einen anderen Druckertreiber verwenden.

-	Bei einigen Druckertreibern gibt es die Möglichkeit, die Option "drucke Truetype als Graphik" zu aktivieren.

-	Die Anwendung zu veranlassen, ANSI-Zeichen statt Unicode zu verwenden. Bei MS-Excel 97 geht dies, indem unter HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Excel\Microsoft Excel der DWord-Wert 00000004 für den neuen Eintrag NoWideTextRendering [image] eingetragen wird.


Explore statt Open

Wenn Sie lieber statt der "OPEN"-Ansicht (Nur die Dateien) die "Explore"-Ansicht (Linker Fensterteil: Baumansicht, rechter Fensterteil: die Dateien) beim Doppelklick auf ein Laufwerkssymbol haben möchten, können Sie die folgende Änderung vornehmen:

Im Explorer unter Ansicht | Ordneroptionen | Dateitypen (oder Ansicht | Optionen | Dateitypen, falls IE4 nicht installiert ist) den Dateityp "Ordner" auswählen und auf "Bearbeiten" klicken. Hier den Vorgan "Explore" makrieren und "Als Standard" drücken.

Alternativ können Sie auch  unter HKEY_CLASSES_ROOT\Folder\shell [image] "explore" als Value bei <Standarad> eintragen.

Zusätzlich können Sie auch unter HKEY_CLASSES_ROOT\Drive\shell [image] "explore" eintragen und damit den Default von open auf Explore ändern. Anderer Weg für diesen Eintrag:

Siehe auch Always-/NeverShowExt in Extension, Explorer und Lokales Menü für Dateien.


Explorer

In \ADMIN\RESKIT\HELPFILE\WIN95RK.HLP auf der Win95-CD sind unter "Windows Explorer:command-Line switches" die möglichen Parameter für den Explorer erläutert. Mit dem Parameter /e kann z.B. von der Standardansicht "Open" ohne den Baum-Teil auf die zweigeteilte Ansicht umgeschaltet werden. Mit
C:\WINDOWS\Explorer.exe /e,C:\Windows\Startmenü
wird also unabhängig vom aktuellen Verzeichnis das Startmenü-Verzeichnis zusammen mit dem Verzeichnisbaum ab dem Desktop angezeigt. Dagegen zeigt
C:\WINDOWS\Explorer.exe /e,/root,c:\,Windows\Startmenü
daselbe an, jedoch wird nur der Baum fürs c:\-Laufwerk dargestellt.

Siehe auch: Umstellen der Voreinstellung von "Open" auf "Explore"

Folgende DDE-Befehle des Exploreres sind bekannt:

Application	Topic	Befehl
Folders	AppProperties	[FindFolder("%I",%I)]
Folders	AppProperties	[ViewFolder("%I",%I,%S)]
Folders	AppProperties	[ExploreFolder("%I",%I,%S)]
Folders	AppProperties	[OpenFindFile("%1",%I)]
Bezüglich der im Zusammenhang mit dem Explorer verwendeten Variablen ist nur wenig bekannt:

%0	wird nicht angegeben, trotzdem kann der 0. Parameter abgefragt werden und man erhält den Dateinamen der Anwendung incl. Pfad

%1	Name der markierten Datei incl. Pfad

%2, ...	bei PrintTo verwendet

%*

%d

%f

%i	mit Doppelpunkt eingeleitete ID, ??

%l

%s

Wird ein Parameter in der Kommandozeile in Anführungszeichen eingeschlossen, so erhält ihn eine 32-Bit-Anwendung auch dann als einen einzelen Parameter, wenn er Leerzeichen enthält. Die Anführungszeichen werden nicht übergeben. Bei 16-bit-Anwendungen ... ?

Der Explorer akzeptiert auch CLSIDs als Parameter, z.B "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{992CFFA0-F557-101A-88EC-00DD010CCC48}" öffnet das DFÜ-Netzwerk [image], oder "::{20D04FE0-3AEA-1069-A2D8-08002B30309D}\::{21EC2020-3AEA-1069-A2DD-08002B30309D} die Systemsteuerung [image].

Siehe auch Systemordner.


Export der Registry

Unter unklaren Umständen kommt es zu Rekusionen in der Registry, die bei einem Export die Datei auf unendliche Größe anschwellen lassen und damit den Export unmöglich machen. Zum Einkreisen des Fehleres können Sie versuchen, Teile zu exportieren oder RegClean zu verwenden.


Extension (Dateinames-Erweiterung)

Bei der dokumenten-orientierten Arbeitsweise, die seit Win95 propagiert wird (aber auch unter Win3.1x mit dem Dateimanager möglich war), dient die Extension der Zuordnung der Anwendung (z.B. Editor) zu einem Dokument etc. Ob für Dateien, denen eine (oder mehrere) Anwendung zugeordnet ist, die Extension angezeigt wird oder nicht, läßt sich im Explorer [image] unter Ansicht | Optionen | Ansicht durch das Kontrollkästchen "Keine MS-DOS-Erweiterungen für registrierte Dateien" einstellen. Neben dieser globalen Einstellung kann für einzelnen Dateien eine abweichende Einstellung festgelegt werden: Wird bei Ansicht | Optionen | Dateitypen | Bearbeiten "Erweiterung immer anzeigen" aktiviert, so wird beim Eintrag für den Dateityp der Schlüsslel "AlwaysShowExt" mit Leerstring hinzugefügt (Beispiel HKey_Classes_Root\Directory [image]). Es gibt al sGegenteil auch NeverShowExt (Beispiel HKey_Classes_Root\lnkfile [image]). (siehe auch EditFlags).

Im Explorer können Sie über Ansicht | Optionen | Datei-Typ zu einem ausgewählten Dateityp=Extension über Edit | New zusätzliche "Aktionen" hinzufügen. Neben "open" werden außer "print" und "printTo" alle Aktionen beim Klick mit der rechten Maustaste auf eine entsprechende Datei im Explorer angeboten.

Aus historischen Gründen gibt es eine Zuordnung von Extensions zu Applikationen auch in der WIN.INI [image] im Abschnitt [Extensions]. Ein Kopie davon liegt in HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Extensions [image]. Beim Windows-Start wird ein Abgleich zwischen insgesamt 3 diesen verschiedenen Eintragungen durchgeführt.

Siehe auch DdeExec und Lokales Menü für Dateien, MimeType


Farben des Systems

Unter HKEY_CURRENT_USER\Control Panel\Colors [image] sind Farben für System abgelegt. Wenn z.B. in GrayText [image] die r g b -Werte geändert werden, ändert sich neben gegrautem Button-Text in einigen Dialogen auch in allen Baumdarstellungen die Farbe der Linien nach dem nächsten Windows-Neustart.

siehe auch Icon-Farben (TrueColor)


Favoriten
Favoriten (Persöhnliche Auswahl)

Mit dem Favoriten-Verzeichnis [image] hat Microsoft eine neue Art von Arbeitsverzeichnis eingeführt: nicht mehr je ein Arbeitsverzeichnis je Applikation, sondern je Anwender. Die Öffnen- und Speichern-Unter-Dialoge der Office-Anwendungen enthalten einen Button zum Wechsel zu diesem Favoriten-Verzeichnis.

Tip: Durch in diesem Verzeichnis von Ihnen angelegte Links können sie dann zu häufig verwendeten Verzeichnissen wechseln, ohne jedesmal (beim Laufwerkwechsel) vom Root-Vezeichnis über die oft vielen Ebenen zum gewünschten Verzeichnis zu wechseln.

Bei der IE4-Installation wird das Startmenü zwischen Dokumente und Programme um einen Eintrag "Favoriten" erweitert, wenn nicht über den Eintrag HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer,NoFavoritesMenu [image] =01 abgeschaltet. Ansonsten können Sie Ihr Favoriten-Verzeichnis als Unterverzeichnis des Startmenüs [image] anlegen/verschieben und den Registry-Eintrag HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders, Favorites [image] so abändern, daß er auch hierauf zeigt.


Fax-Deckblätter
Fax-Deckblätter [WinDir]\Fax\*.cpe

Durch eine Bug sind in Exchange und WinWord 7 die Faxdeckblätter nur verfügbar, wenn das Archiv-Bit gesetzt ist!! In der Windows 95  4.00.950a-Version möglicherweise behoben.


Fenster

FullWindowDrag kann unter HKEY_Current_User\Control Panel\Desktop mit DragFullWindows [image] ein-/ausgeschaltet werden. 0 oder 1

Es funktioniert aber wie Font-Smoothing nur, wenn eine Datei COOL.DLL (normalerweise mit dem Plus!-Paket geliefert) im Systemverzeichnis liegt. Wie in c't Heft 5/96 auf Seite 290 beschrieben, kann dies auch ohne Plus-Paket aktiviert werden:

1) cool.dll (16-bit) erstellen (C- und Pascal/Delphi1.0-Quelltext) und ins Systemverzeichnis legen. Die DLL benötigt lediglich eine Funktion mit der Nummer 2, die AX=4245h und DX=4152h zurückgibt. Diese Datei findet sich auch in den c't-Software-Archiven.

2)	leeren Einrag HKey_Local_Machine\Software\Microsoft\Plus!\Setup cool.dll [image] erstellen und

3)	HKey_Current_user\Control Panel\desktop DragFullWindows [image] auf 1 setzen.

Schritte 2 und 3 können auch durch eine REG-Datei mit den folgenden Zeilen, die durch Doppelklick "zusammenführt" wird, erstellt werden:

REGEDIT4

[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Plus!\Setup]

"cool.dll"=""

[HKEY_USERS\.Default\Control Panel\desktop]

"DragFullWindows"="1"


Font-Smoothing (Schriften-Anti-Aliasing)

Mit Hilfe des Plus-Pakets kann das Aussehen der Bildschirmschriften durch Anti-Aliasing verbessert werden. c't Heft 5/96 beschreibt auf Seite 290, wie dies auch ohne Plus-Paket aktiviert wird:

1)	cool.dll (16-bit) erstellen mit der Funktion 2, die AX=4245h und DX=4152h zurückgibt,

2)	leeren Einrag HKey_Local_Machine\Software\Microsoft\Plus!\Setup cool.dll [image] erstellen und

3)	HKey_Current_user\Control Panel\desktop Fontsmoothing [image] auf 1 setzen.

vgl: Shell-Icons (Original-Cool.DLL enthält Icons), True-Type-Fonts und DragFullWindows.


Freeware-Registry-Programme

Thomas Abel: QReg http://www.imf.tu-freiberg.de/~abel/ta.htm

K/oS X-Setup for Windows 95/Windows NT (Intel only), Part of the K/oS Tiny Tools Collection, http://www.kos.hwc.com [image] Support BBS: StarLine +49-6232-629141 (Germany)

Viele Registry-Einstellungen können mittels Tweak UI aus den Powertyos eingestellt werden.

MoreProperties von Imaginary Software http://www.imaginary.co.za/ [image] gestattet ähnlich wie TweakUI des Verändern vieler Einstellungen über Menü- bzw Baumstruktur.

Microsoft OLE/COM-Object-Viewer OLEVIEW.EXE: Dieses Freeware-MS-Programm listete die registrierten Objekte mit ihren Informationen auf. Download von http://www.microsoft.com/oledev/olecom/oleview.htm [image].

Von MS gibts für Problemfälle (inkonsistente Registry, Rekursionen) das Programm RegClean REGCLN.EXE. Neben den VB4.0 - 32-bit-Runtime-Dateien benötigt die neueren Versionen (z.B. 4.1) allerdings auch eine aktuelle Version 2.20 von OLEAUT32.DLL (491 792 Byte), wie sie Office 97, NT4.0 oder anderen aktuellen Programmen beiliegt. Die mit Win95 oder Win95a mitgelieferte V 2.10 (232 720 Byte) reicht nicht. Bei MS selbst heißt es (Stand 10.8.97):
Microsoft has temporarily removed RegClean from our Web site to address some feature requests, problems, and bugs. We hope to make a new version available soon. Please check here periodically for updates. Thanks for your interest in RegClean, and thanks for your patience.

Soweit bekannt, entfernt RegClean 4.1 leider teilweise auch Einträge, die von Office97 aber benötigt werden. D.h. auf FTP-Serven, in Compuserve etc suchen und mit Vorsicht verwenden oder auf Version 4.2 warten!

In c't Heft 14/1998 wurde das Programm IWatch von Matthias Withopf (siehe http://www.heise.de/ftp/listings.shtml [image] vorgestellt, das die Registry-Aufrufe von 32-bit-Programmen überwacht.

Siehe auch Shareware-Registy-Programme.


Freigabe (von Verzeichnissen oder Druckern) im Netzwerk

Wenn die Freigabe (Sharing) nicht unter Systemsteuerung | Netzwerk | Datei- und Druckerfreigabe grundsätzlich abgeschaltet ist, kann über den Eigenschaften-Dialog jedes Verzeichnis im Netzwerk freigegeben werden.

Endet der Freigabename mit einem $-Zeichen, so wird das Verzeichnis bei den anderen Usern nicht aufgelistet (in der Netzwerk-Umgebung bzw. beim "net view \\computername"-Kommando), sie können aber trotzdem darauf zugreifen (wenn sie den Freigabenamen kennen). Die Anbindung einer solchen auf $ endenen Resource, ist im Normalfall nicht "persistent", d.h. muß bei jedem Neustert erneut angebunden werden, z.b. mit dem "net use ..."-Kommando in einer Batch-Datei. Unter NT wird eine solche resource durch "net use \\rechner\share$ /persistent:yes" dauerhaft. Win95 kennt den /persistent-Parameter bei "net use ..." nicht.

Unter NT sind C:\ (und geg. D:\ usw.) normalerweise automatisch als C$ (und geg. D$ usw.) freigegeben. Dies kann entweder mit dem Security-Config-Wizard-NT (http://come.to/nttools [image] oder durch folgende Registry-Änderung geändert werden:
Workstation: Unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanServer\Parameters den DWORD-Wert AutoShareWks [image] anlegen und auf Null setzen.
Server: Hier heißt der Wert AutoShareServer [image]. (Gemäß c't Heft 13/1999, Seite 193 und Berichtigung Heft 15/1999, Seite 11.)


Geräte nach Win-Start nachträglich aktivieren

Ist z.B. ein Scanner am SCSI-Port beim Windows-Start nicht eingeschaltet, so kann nach dem Einschalten nicht unmittelbar darauf zugegriffen werden. Sie müssen aber nicht Win9x nochmal starten, sondern es genügt im Gerätemanager [image] den SCSI-Adapter (oder "Computer") zu markieren und auf "aktualisieren" zu klicken. Danach sollte das Gerät verfügbar sein.

Unter NT4 geht dies über die Systemsteuerung | Bandlaufwerke | Erkennen für alle SCSI-Geräte!!!

Siehe auch Gerätemanager, Laufwerk-Buchstabe.


Gerätemanager

Der Gerätemanager [image] ist Teil des System-Icons in der Systemsteuerung. Über ihn kann den einzelnen Hardware-Komponennten der gewünschte Treiber und die gewünschten Resourcen (Speicher, Ein-Ausgabe-Adresse, Interrupt, DMA) zugeordnet werden. Leider ist die Angabe "kein Konflikt" nicht zuverlässig, Konflikte zwischen ISA-Karten (z.B. Sound) und PCI-Karten (z.B. SCSI) werden nicht immer erkannt. Die Daten finden sich in der Registry unter HKey_Local_Machine\System\CurrentControlSet\Services\Class [image]. Für viele der aufgelisteten Geräte gibt es zusätzlich zur Standardkonfiguration 0000 weitere Konfigurationen 0001, 0002, ... .

Eine wenig bekannte Resourcen-Übersicht (c't Heft 4/97, S. 395) erhält man bei Doppelklick auf "Computer" bzw. bei "Eigenschaft" für das Root-Item "Computer" im Gerätemanager: Auflistung der IRQs. der E/A-Adreßbelegung, der DMA-Kanäle oder des Speichers.

Siehe auch Gerätetreiber (VxD), Systeminformationen, System-Konfiguration, Geräte nachträglich aktivieren, Plug and Play und Busmaster-IDE


Gerätetreiber (VxD)

Die virtuellen Gerätetreiber (z.B. "virtual printer driver", "virtual network driver", ...) werden unter Win95 häufig nur bei Bedarf dynamisch geladen. Der für Dos-Boxen zuständige Virtual Machine Manager vmm32.vxd holt sich seine Informationen aus HKey_Local_Machine\System\CurrentControlSet\Services\VxD [image] und auch noch aus den device=-Einträgen dem Abschnitt [386enh] der SYSTEM.INI [image]. Im Konfliktfall haben die alten, statischen Treiber aus der SYSTEM.INI vorrang. Beginnt hier der Treibername mit einem Sternchen, so wird der interne Standard-Treiber verwendet, kann aber durch Ändern des Eintrags durch eine VxD-Datei mit "verbesserten Eigenschaften" ersetzt werden. Das Unterverzeichnis VMM32x [image] des Systemverzeichnisses ist beim Win95-Grundsystem leer. Die hier eingetragenen VxDs (z.B. QEMMFIX.VxD) ersetzen/ergänzen die internen Treiber.

Der Zweck derAuflistung unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\VMM32Files [image] ist nicht bekannt, es scheint sich um die normalerweise im System internen VxDs zu handlen.

Siehe auch Geräte nachträglich aktivieren, Plug and Play und Busmaster-IDE


Graphik-File-Icons im Explorer
Graphik-File-Icons im Explorer, Icon-Handler

Im Explorer können als Icons für Grapik-Dateien der verkleinerte Datei-Inhalt angezeigt werden:

1) nur füe Bitmaps: HKEY_CLASSES_ROOT\.BMP [image] zeigt normalerweise auf "Paint.Picture". Dann muß in HKEY_CLASSES_ROOT\Paint.Picture\DefaultIcon [image] statt "[path]\MsPaint.EXE,1" auf "%1" setzen. Ansonsten muß der Default-Icon-Eintrag an der Stelle, auf die .BMP zeigt, geändert werden.

2) Unter HKEY_CLASSES_ROOT\.BMP\SHELLEX\{BB2E617C-0920-11d1-9A0B-00C04FC2D6C1} [image] ist als <Standard> z.B. {1AEB1360-5AFC-11d0-B806-00C04FD706EC} (der "Office Graphics Filters Thumbnail Extractor" für BMP, TIF, EPS, PCX, WPG, CDR, CGM, DRW, DFX, PCD, PCT, TGA aus THUMBVW.DLL) oder {7376D660-C583-11d0-A3A5-00C04FD706EC} (der "ImgCtx Grafikdateidekomprimierer" für BMP, JPG, PNG, WMF aus SHDOCVW.DLL) eingetragen.

3) Normalerweise (BMP ausgenommen!?) muß dann wie z.B. bei lnkfile unter shellex [image] ein Iconhandler gesetzt sein.

4) Die Software HiJaak 95 beherrscht angeblich Vorschau-Icons für viele Formate (c't Heft 7/96, Seite Heft 8/96, S. 242, Heft 8/97, S. 270).

Änderungen sind nach einem Windows-Neustart wirksam.

Siehe auch True-Color-Icons.


Hintergrundbild des Desktops

Das über "Systemsteuerung | Anzeige [image] | Hintergrund" ausgewählte Bild kann nicht nur "nebeneinander gekachelt" und "zentriert", sondern auch an beliebiger Position angezeigt werden: Unter HKey_Current_User\Control Panel\Desktop [image] die beiden String-Werte WallpaperOriginX [image] und WallpaperOriginY [image] mit entsprechenden Pixelwerten (>0, da 0 = zentriert bedeutet) hinzufügen. Statt zentriert wird das Bild jetzt an der gewählten Position angezeigt. Änderungen werden z.B. durch Klick auf "zentriert" und "Übernehmen" in der Systemsteuerun | Anzeige | Hintergrund wirksam. Da vor dem Logon gelten die Einstellungen aus HKey_Users\.Default\Control Panel\Desktop gelten, kann auf diesem Weg ein "Hinweis-Bitmap" ähnlich zur Hinweis-Dialogbox ausgegeben werden.

Siehe auch Desktop.


Hinweis vor Logon

Die beiden Einträge LegalNoticeText [image] und LegalNoticeCaption [image] legen den Text für eine Meldung vor dem Logon fest. Sind beide Einträge leer/gelöscht, so wird die Meldung übergangen. Die Eintragung kann auch über den Policy-Editor über Lokaler Computer | Netzwerk | Anmeldung | Anmeldenachricht festgelegt werden.

Siehe auch "Hinweis via Hintergrundbild", Auto-Logon.


Icons
Icons, TrueColor

Wenn ihre Graphikkarte die Farbanzahl unterstützt und Sie entsprechende Icons haben (meist sind sie nur 16-farbig), können Sie die Darstellung der höheren Farbanzahl aktivieren, indem Sie die Bit-Anzahl unter HKey_Current_User\Control Panel\desktop\WindowMetrics","Shell Icon BPP" [image], auf 16 oder 24 Bit einstellen

siehe auch Shell-Icons, Graphik-Icons


IE4 (Microsoft-Internet-Explorer Version 4)

Mit der Installation des MS-IE4 wird das gesamte System kräftig Umgestellt und viele interne Änderungen gemacht. Unter anderem gibt es einen neuen Datei-Explorer und neue Systemverzeichnisse, wie z.B. [WinDir]\All Users [image].

Mit den Win98-TweakUI läßt sich über das Registerblatt IE4 ein Gutteil des IE4 abschalten, wenn auf Active-Desktop etc. verzichtet wird.


INF-Datei
INF-Dateien

Zur Installation neuer Komponenten (vorzugsweise Treiber) werden INF-Dateien verwendet, die eine Art von Batchdateien darstellen und den Installationsvorgang steuern. Im Kontextmenü des Explorers haben diese als Default (d.h. für Doppelklick) "Installieren", d.h. das Starten des Scripts. Aus Abschnitten [install-section-name] und [ClassInstall] wird über Einträge der Form:
AddReg=add-registry-section[,add-registry-section]...
DelReg=del-registry-section[,del-registry-section]...
Ini2Reg=ini-to-registry-section[,ini-to-registry-section]...
auf die Abschnitte zur Registry-Manipulation verwiesen.

INF-Dateien werden durch den Aufruf
RunDLL.EXE setupx.dll, InstallHinfSection <section> <rebootmode> <infname>
gestartet. Als Section wird normalerweise DefaultInstall bzw DefaultUninstall verwendet. Gemäß Günter Born: Arbeiten mit der Microsoft Windows 95 Registrierung, Microsoft Press, ISBN 3-86063-388-0 gibt es beim "mysteriösen" rebootmode folgende Werte, wobei fast immer nur der Wert 132 verwendet wird:

0	never reboot
1	AwaysSilentReboot, d.h. ohne vorherige Nachfrage
2	AlwaysPromptReboot
3	SilentReboot, d.h. Setupx prüft, ob Reboot notwendig erscheint
4	PromptReboot
+128	die zu installierenden Dateien liegen im Verzeichnis der INF-Datei

Näheres zu INF-Dateien im genannten Buch, in \ADMIN\RESKIT\HELPFILE\WIN95RK.HLP auf der Win95-CD unter "Windows 95 INF Files Introduction" und in der Zeitschrift c't, Heft 13/1997, Seite 294ff: M. Tröger: Autoinstallation.

Auf der Win98-CD findet es sich unter Tools\Reskit\Batch [image] ein Tool zum erstellen von INF-Dateien.


INI-File-Kopien in der Registry

Teile aus folgenden Abschnitte aus INI-Dateien finden sich als Kopie in der Registry:

WIN.INI [image]:
[Desktop]	HKey_Current_User\ControlPanel\Desktop
[Windows]	HKey_Current_User\ControlPanel\Desktop
[sounds]	HKey_Current_User\AppEvents\Schemes\Apps
[Fonts]
[ports]
[Printer Ports]

SYSTEM.INI [image]:
[386enh]	HKey_Local_Machine\System\CurrentControlSet\Services\VxD
[network]	HKey_Local_Machine\System\CurrentControlSet\Services\VxD\Vnetsetup
HKey_Local_Machine\System\CurrentControlSet\Control\Computername
HKey_Local_Machine\System\CurrentControlSet\Network\LanMan
HKey_Local_Machine\Network\Logon
[boot]	HKey_Local_Machine\System\CurrentControlSet\Control\InstalledFiles

Weiter INI-Files werden über IniFileMapping in der Registry abgebildet. Unter Umständen findet sich Einträge  der Art HKEY_LOCAL_MACHINE\SOFTWARE\<application>\IniFileMapping unter Win95/NT und unter NT zusätzlich HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\IniFileMapping [image]. In den Anwendungen können die MFC-Befehle WriteProfileString, GetProfileString, WriteProfileInt, GetProfileInt bei der CWndApp-Klasse mittels der Anweisung SetRegistryKey("AppName") auf die Registry umgeleitet werden.


Inkompatible Anwendungen

Beim Start gewisser Anwendungen warnt Win95 vor inkompatibilitäten gewisser Anwendung mit Win95. Diese Anwendugen sind unter HKEY_Local_Machine\System\CurrentControlSet\Control\SessionManager\CheckBadApps [image] aufgelistet. Details der Eintragungen sind nicht bekannt. Mit dem Programm [Windir]\System\MkCompat.exe [image] können vor allem im "Advanced Option"-Modus diese Punkte eingestellt werden. Ähnliche Warnungen gibt's auch für einige DLL's unter HKEY_Local_Machine\System\CurrentControlSet\Control\SessionManager\WarnVerDLLs

In der WIN.INI [image] sind unter [Compatibility] und [Compatibility32] (möglicherweise auch [MCICompatibility] und [ModuleCompatibility]) Bitmuster für das Umschalten auf ein anderes Verhalten bei gewissen Anwendungen abgelegt. Bei [Compatibility] handelt es sich dabei meist um die "Simulation" von Fehlern aus Win3.0, z.B. Bit 7 (0x0080) bewirkt, daß mit WM_SetText an ein Editfenster geschickter Text in Großbuchstaben gewandelt wird, wie dies bei Win3.0 durch einen Fehler passierte.

Details siehe Andrew Schulman u.a.: Undocumented Windows (3.x), Addison Wesley, Kapitel 5 und WIN95RK.HLP auf der Win95-CD sind unter "Fixing Version-Checking Errors".

Unter HKEY_Local_Machine\System\CurrentControlSet\Control\SessionManager\AppPatches [image] eingetragene Anwendungen werden (vermutlich durch den Loader) beim Start gepatcht.


IOS.INI

Die in der Datei IOS.INI [image] aufgelisteten 16bit-Treiber sind hier als compatibel oder inkompatibel zum Protectedmode gekennzeichnet. Vermutlich werden in der CONFIG.SYS [image] angegene Treiber nicht aktiviert, wenn sie hier aufgelistete sind. In gewissen Fällen wird der Kompatibility-Mode aktiviert, wenn inkompatible Treiber gefunden werden.

Siehe auch Systemabschluß.


MkCompat.EXE im Systemverzeichnis nicht gefunden

Die Datei MkCompat.EXE wurde auf Ihrem System nicht gefunden. Sie ist in der \WIN95\WIN95_04.CAB-Datei auf der Win95-CD enthalten und kann mittels
EXTRACT /L C:\Windows\System x:\WIN95\WIN95_04.CAB MkCompat.EXE
extrahiert werden (CD-Rom-Laufwerksbuchstaben bei x und, falls Ihr Pfad fürs Systemverz. anders ist, anpassen).


IRQ-Holder

Ab Win95 OSR2.x (also Win95B, Win95C, Win98) können sich mehrere PCI-Geräte einen Interrupt teilen. Hierzu wird der jeweilige Interrupt vom IRQ-Holder "verwaltet".


Journal bei MS-Office

Standardmäßig werden die bearbeiteten MS-Office-Dateien protokolliert und diese Protokoll kann über Outlook-Journal eingesehen werden. Dadurch wird das Öffnen und Schließen von Office-Dateien mit der Zeit immer langsamer. Ist Outlook oder Outlook-Express installiert, kann die Protokollfunktion unter Extras | Optionen | Journal abgeschaltet werden. Wurde Outlook bzw Outlook-Express nicht installiert, so ist unter HKEY_CURRENT_USER\Software\Microsoft\Shared Tools\Outlook\Journaling\Microsoft Access Enabled [image] auf 0 zu setzen. Ebenso ...\Microsoft Binder Enabled [image], ...\Microsoft Excel Enabled [image], ...\Microsoft PowerPoint Enabled [image], ...\Microsoft Word Enabled [image].


Lange Dateinamen auf CD

Die unter Unix übliche Rock-Ridge-Extension speichert die langen Dateinamen, die im CD-Daiteisystem nach ISO9660 nicht vorgesehen waren, in einer zusätzlichen Datei "trnas.tbl". Unter Win32 ist die Joliet-Erweiterung üblich, die einen angepaßten CD-Dateisystem-Treiber erfordert. Für DOS gibt es als frei verfügbaren Ersatz für MSCDEX SHSUCDX von John H. McCoy. (c't Heft 9/1999, Seite 208).

Siehe auch kurze 8.3-Dateinamen, UDF (Universal Disk Format).


Laufwerke ausblenden

Im Explorer können Laufwerke (z.B. reine Doublespace-Host-Laufwerke) über die Bitmaske in HKey_Currrent_User\Software\Microsoft\Windows\CurentVersion\Policies\Explorer Nodrives [image] ausgeblendet werden.

Ein gesetztes Bit im Binärwert blendet das zugehörige Laufwerk aus: Bit 0=A:, Bit 1=B:, Bit 2=C:, ...

Siehe auch Zahlendarstellung, Laufwerk-Buchstabe, System-Einschränkungen, Deaktivierte Menüeinträge.


Laufwerk-Buchstaben
Laufwerk-Buchstaben und Partitionen

Die Laufwerk-Buchstaben können unter Win9x nicht im Gerätemanager [image] vergeben werden. Die primäre Partition auf der ersten Festplatte bekommt immer C: zugewiesen. Falls auf weiteren Festplatten primäre Partitions gefunden werden und diese Laufwerke im BIOS aktiviert sind, kommen sie danach. Danach kommen die logischen Laufwerke in den erweiterten Partitionen. Daraus ergibt sich, daß später hinzugefügte Laufwerke gar keine primäre Partiton enthalten dürfen, wenn die bisherigen Buchstaben nicht durcheinander kommen sollen. Alternativ können Laufwerke im BIOS abgeschaltet werden und übern Gerätemanager durch klick auf "Aktualisieren" des Computers gesucht und hinzugefügt werden.

NT4 läßt sich nur mit den von Sven Schulz in c't Heft 12/1999, Seite 204ff unter dem Titel "Neue Größe, Windows NT 4.0 auf großen Platten einrichten" beschriebenen Tricks auf einer Partition mit mehr als 4 GByte installieren.

Diverse Installations-Programme haben mit Partitionen größer 2 GByte probleme und melden z.B. bei mehr als 2 GByte freiem Platz "zu wenig Platz auf Laufwerk x:". Teilweise hilft dann, das Laufwerk mit Müll (z.B. einem Coredump) soweit zu füllen, daß weniger als 2 Gigabyte frei sind, bis die Installation durchgeführt ist.

Siehe auch Laufwerke ausblenden, Geräte nach Win-Start nachträglich aktivieren.


Logos

Diverse LOGOx.SYS-Bitmapdateien (BMP) mit 320*400 Pixel werden verwendet:

\LOGO.SYS	ersetzt, falls vorhanden das Default-Start-Logo

[windir]\LOGOS.SYS	SwitchOff, "Sie können den Computer jetzt ausschalten"

[windir]\LOGOW.SYS	Wait, "Der Computer wird heruntergefahren"

Für Start-Log gibts auch Einstellungen in TweakUI-BOOT [image] und in MSDOS.SYS:

[Options]
Logo=0 | 1

festgelegt. Untern nicht näher geklärten Umständen wird in aber auch die Einstellung in C:\WINBOOT.INI stattdessen ausgewertet. Dabei ist das Laufwerk C: fix vorgegeben, unabhängig vom Bootlaufwerk!

Auf der Win95-CD finden Sie unter \FUNSTUFF\PICTURES zwei Bitmap-Dateien (Wolken mit/ohne Win-Logo), um ihr persöhnliches Startbild mit dem bekannten Wolken-Hintergrund zu erstellen. Gemäß PC-Magazin Heft 11/97, S.207 ist im Startlogo an Offset 32h/33h die Anzahl der fixen Farben eingetragen. Die darüberliegenden Palettenfarben bis FFh werden durchrotiert und ergeben die Animation am unteren Bildrand oder bei Eigenkreationen eine Animation im Bild.

In HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer mit NoStartBanner [image] wird der animierte Startbanner "Klicken Sie hier, um zu starten" für Taskleite ein-/ausgeschaltet:

00 00 00 00 oder 01 00 00 00

Siehe auch Hintergrundbild.


Lokales Menü für eine Datei
Lokales Menü für eine Datei im Explorer

Das Menü, das sich öffnet, wenn auf ein Symbol für eine Datei (z.B xy.bmp) mit der rechten Maustaste geklickt wird, ist folgendermaßen festgelegt:

Unter HKEY_Classes_Root\.BMP [image] ist für die Endung ".BMP" der Typ "Paint.Picture" eingetragen. Dort sind dann die weiteren Informationen abgelegt. Mittels einem Klick mit der rechten Maustaste auf den "<Standard>"-Eintrag und "Jump" gelangen Sie in diesem Beispiel zum Paint.Picture-Eintrag. Hier sind unter HKEY_Classes_Root\Paint.Picture\shell [image] die zusätzlichen Punkte für das lokale Menü eingetragen: Open, Print und PrintTo. Diese Eintragungen können über den Explorer mittels Ansicht | Optionen | FileTypes bei "Bitmap" (dem standardwert von HKEY_Classes_Root\Paint.Picture) z.B um einen Punkt zum Öffnen mit PaintShopPro zusätzlich zum vorhandenen Öffnen mit MS-Paint ergänzt werden. Mit dem Editor von RegDom geht das einfach per Drag&Drop bzw Copy und Paste: Gehen Sie zu HKEY_CLASSES_ROOT\PaintShopPro\shell\Open [image] und wählen "Edit, Copy Key" aus dem Menü. Dann zurück nach HKEY_Classes_Root\Paint.Picture\shell [image] und "Edit, Paste". Falls Sie statt der Menüs Drag&Drop verwenden, sollten Sie beim Ablegen die Strg-Taste drücken, damit nicht "verschoben" sondern hinzugefügt wird. Da zwei Schlüssel nicht gleich heißen können, wird automatisch ein geeigneter Name (z.B. open_1) gebildet. Solange kein <Standard>-Wert (vom Typ AsciiZ-String) für den Menü-Text definiert ist, wird der gewählte Name angezeigt. Leider gibt es Programme, die die Verknüpfung für eine oder mehrere Dateiendungen immer ungefragt auf sich selbst umbiegen oder den shell\open\command-Eintrag, auf den die Endung zeigt, auf sich selbst umbiegen. Wenn man aber einige Zeit lang immer dann, wenn im Kontextmenü des Explorers z.B. für eine .HTM-Datei nicht die gewünschten Programme zur Verfügung steht, diese Programme unter ...\shell (sie können als Namen auch openNetscape, openMsIExp etc wählen) hinzufügt, hat man irgendwann mal alle Programme immer zur Auswahl.

In den <Standardwert> von HKEY_Classes_Root\Paint.Picture\shell ist normal "Open" als Standardaktion eingetragen bzw wenn nichts eingetragen ist, dann wird "Open" als Standard genommen. Der hier eingetragene Eintrag wird immer auch als erstes angezeigt. Durch direktes Änderungen übern RegEdit kann, durch Kommatas getrennt, hier zusätzlich die Reihenfolge der restlichen Menüelemente eingetragen werden. Diese Eintragungen bei SHELL werden aber nicht von allen Programmen ausgewertet, z.B. Outlook nimmt bei Doppelklick auf eine Anlage immer die Angaben unter ...\shell\open\...  während Exchange und Outlook-Expreß wie der Explorer arbeitet.

Neben diesen Einträgen für einen einzelnen Dateityp (shell\xy\command-Eintragungen) können über "HKEY_Classes_Root\* [image] " Einträge für alle Dateitypen gemacht werden.

Siehe auch Explore statt Open


MAC-Adresse (Media-Access Control)

Jede Netzwerkkarte hat eine weltweit eindeutige 48-bit-Kennung, meist in der Form xx-xx-xx-xx-xx-xx angegeben, die MAC-Adresse, deren ersten 24 bit (=OUI, Organizationally Unique Identifier) dem Hersteller zugeordnet sind. Über http://standards.ieee.org/regauth/oui/index.html [image] läßt sich der Herteller einer Karte ermittlen.

Siehe auch Netzwerk.


Maus-Doppelklick-Empfindlichkeit

Wird ein Doppelklick nicht sicher erkannt, so kann die zulässige Bewegung der Maus zwischen beiden Klicks erhöht werden:

Unter HKEY_Current_User\Control Panel\Desktop [image] die beiden Werte
DoubleClickHeight
DoubleClickWidth
eintragen bzw. höherstellen (ASCII-Zeichenfolge, Werte bis zu ca. 30, Default 4 ?, z.B. 20)
(Chip Heft 7/96, S. 292 mit Druckfehler: DoubleKlick... statt DoubleClick...)

Falls Sie ein Logitech-3-Tasten-Maus mit dem entspechenden Treiber (Vers. 6.4) verwenden, kann durch Ändern des Wertes DoubleClick unter HKEY_LOCAL_MACHINE\SOFTWARE\Logitech\ [image] <MausTyp>\0000 das Verhalten der mittleren Taste geändert werden:
000: Mittlere Taste normal
001: Klick auf mittlere Taste entspricht Doppelklick der linken Taste

Dabei steht <MausTyp> für eine der Typen "MouseMan [image] ", "SerialC [image] ", "SerialV [image] ", "WheelMouse1 [image] " oder ähnlich.

Änderung sind erst nach Windows-Neustart wirksam!


Menü-Verzögerung (Menu-Delay)

Die Verzögerungszeit zum Öffnen einen Untermenüs ohne Klick kann über HKEY_CURRENT_USER\Control Panel\desktop, MenuShowDelay [image] festgelegt werden. Der Defaultwert (wenn der Eintrag nicht vorhanden ist) ist 400 ms.


Mime-Type

Ähnlich wie die Datei-Erweiterung (Extension) unter Windows festlegt, welche Anwendung zu einem Dateityp gehört, wird dies bei Dateien aus dem Internet über den Mime-Type festgelegt. Der Netscape Navigator legt die unter Einstellungen festgelegten Zuordnungen unter HKEY_CURRENT_USER\Software\Netscape\Netscape Navigator\Viewers [image] ab. Wie die Verweise HKEY_CURRENT_USER\Software\Netscape\Netscape Navigator\Suffixes [image] auf Dateiendungen verwendet werden, ist nicht ganz klar.

Der MS-Internet-Explorer verwendet die Einträge "Content Type" und den <Standard>-Eintrag bei den Dateiendungen, z.B. HKEY_CLASSES_ROOT\.doc [image] , um von einem Mime-Type zu einer Anwendung zu verknüpfen. Da hierbei egal ist, unter welchem Schlüssel ein MimeType gefunden wird, ist es z.B. möglich, den MimeType "application/msword" auf den Viewer wordview.exe zu lenken und .doc-Dateien weiter mit WinWord zu öffnen: unter HKEY_CLASSES_ROOT\.doc den MimeType-Eintrag löschen und die folgenden neuen Einträge erstellen (Zeilen in Notepad kopieren, Pfad für wordview.exe anpassen, als xy.reg speichern und per Doppelklick in Registry eintragen):

REGEDIT4

[HKEY_CLASSES_ROOT\.docInternet]

@="Word.Viewer.8"

"Content Type"="application/msword"

[HKEY_CLASSES_ROOT\Word.Viewer.8]

[HKEY_CLASSES_ROOT\Word.Viewer.8\shell]

[HKEY_CLASSES_ROOT\Word.Viewer.8\shell\open]

[HKEY_CLASSES_ROOT\Word.Viewer.8\shell\open\command]

@="F:\\viewer\\word97\\wordview.exe \"%1\""

Dabei ist .docInternet frei gewählt.

Da öfter z.B. für Excel verschidenen MimeType-Bezeichnungen verwendet werden (application/vnd.ms-excel, application/x-msexcel, ...) kann zusätzlich zum HKEY_CLASSES_ROOT\.xls-Eintrag, der z.B. auf application/vnd.ms-excel verweist, mittels eines Dummy-Extension-Eintrags auch der zweite MimeType auf Excel.Sheet.8 verweisen:

REGEDIT4

[HKEY_CLASSES_ROOT\.xls2]

@="Excel.Sheet.8"

"Content Type"="application/x-msexcel"

Siehe auch Extensions.


Modem, Initialisierung
Modem, Initialisierung etc.

Modem wird mit den Strings aus HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000\Init [image] initialisiert. Den Reset auf die Werkseinstellungen mittels AT &F<cr> kann bei Bedarf z.B. auf AT Z (bzw AT Z0, AT Z1)<cr> für Reset auf die von Ihnen im Modem gespeicherten Werte ersetzt werden. Möglicherweise gibts auch unter ...\Modem\0000\Settings\Init einen Eintrag.

Neben dem Eintrag 0000 sind eventuell für weitere Modems unter 0001, ... weitere vorhanden HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem [image] für weitere Modems inclusive PC-Direktverbindungen.

Der über DFÜ-Netzwerk [image], ein Icon einer konfigurierten Verbindung Wählen, im Kontextmenü "Eigenschaften" wählen, "Konfigurieren", Blatt "Einstellungen", Button "Erweitert..." und hier bei "Weitere Einstellungen" eingetragene Wert findet sich unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000, UserInit

Soll ein USRobotics 56K Message-Modem beim Ende einer Internet-Verbindung in den Modus des autarken Fax- und Anrufbeantworterbetriebs gehen, so ist unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000\Hangup [image] zusätzlich zum vorhandenen Eintrag Name="1", Value="ATH<cr>" ein Eintrag mit Name="2", Value="AT+MCS=1" zu ergänzen. (c't Heft 9/1999, Seite 193)

Ein Protokoll der Modem-Erkennung findet sich in MODEMDET.TXT [image] im Windowsverzeichnis.

Wenn bei den "Erweiterten Einstellungen für Modem" (Erreichbar über DFÜ-Netzwerk [image], ein Icon einer konfigurierten Verbindung Wählen, im Kontextmenü "Eigenschaften" wählen, "Konfigurieren", Blatt "Einstellungen", Button "Erweitert..." "Protokolldatei aufzeichnen" angekreuzt ist, werden in der Datei MODEMLOG.TXT [image] im Windowsverzeichnis Daten mitgelogged. Ein abweichender Log-Dateiname kann unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Class\Modem\0000, LoggingPath [image] (bzw 0001, ...) eingestellt sein.

Wenn über Systemsteuerung, Netzwerk, Blatt Konfiguration, DFÜ-Adapter, Eigenschaften, Blatt Erweitert "Protokolldatei erstellen" aktiviert ist, wird die Datei PPPLOG.TXT [image] im Windowsverzeichnis aufgezeichnet.

Im Resourcekit \ADMIN\RESKIT\HELPFILE\WIN95RK.HLP auf der Win95-CD sind unter anderem unter "Modems and Communications Tools: The Basics" etliche Informationen zu finden.

Siehe auch DFÜ-Server-Logon.


MSDOS.SYS-Edit
MSDOS.SYS

Die Datei MSDOS.SYS [image] ist unter Win95 keine Binärcodedatei mehr sondern eine "INI"-Datei mit den ersten beim Start ausgeweteten Einstellungen.

Die Einstellung "WinBootDir" findet sich zusätzlich unter HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Setup\WinBootDir DevDir [image] in der Registry.

In \ADMIN\RESKIT\HELPFILE\WIN95RK.HLP auf der Win95-CD ist unter "MSDOS.SYS:Special Startup Values" ist vermutlich ein Fehler: BootSafe=  statt BootFailSafe=  !!
Zusätzlich zu den dort dokumentierten Werten gibt es vermutlich noch:
[Paths]
UninstallDir=

[Options]
DisableLog=0	; 1 = BootLog.TXT nicht schreiben
BootConfig=	; wenn mehrere Configurationen (docked, undocked, ...) definiert sind
SystemReg=

Gemäß PC-Welt Heft 9/97, S. 265 kann SystemReg= 0 oder 1 (default) sein und hat folgende Bedeutung: Bei 1 wird, falls es in der Registry mehrere Profile (z.B. mit/ohne Dockingstation) gibt, von der IO.SYS ein Profilmenü angezeigt, bei 0 übergeht IO.SYS dies und ist ca. eine Sekunde schneller. Bei 0 und existierenden Profilen kommt zwar beim Anmelde-Dialog dann ein anderer Profil-Auswahl-Dialog, der jedoch nicht funktioniert.

Ab November 96 (Win95b V1.1) gibt einen zusätzlichen Eintrag:
  AutoScan=1
sorgt nach unsauberem Shutdown für den automatischen Start von Scandisk, das mit AutoScan=0 abgeschaltet werden kann.

Soweit bekannt, erst ab Win98 gibt es noch folgende Einträge (gemäß einem Hinweis von Hr. Ulrch Menzel, umentron@swin.de):

AutoScan=2	; ohne Bestätigung vor dem ScanDisk-Start

DRVSpace=0	; DRVSpace (nicht) laden

In der CONFIG.SYS kann seit DOS 5.0 (oder 6.0?) ein Menü definiert werden. Wird im Abschnitt [MENU] im Eintrag MenuDefault=item, time die Zeit auf 0 gesetzt, so erscheint das Menü bei der Auswahl von Win98 im vorausgehenden Menü die Auswahl übersprungen und bei der Auswahl DOS im vorausgehenden Menü undendlich gewartet. (c't 13/98,S.88)

Siehe auch Boot-Vorgang.


Netzwerk


Netzwerk (Win95)

Ich bitte um Verständnis: Es sind nur minimale Informationen zum Netzwerk enthalten!

Mittels winipcfg.exe [image] kann man sich einige IP und Ethernet-Einstellungen ansehen.

Siehe auch Netwerk (NT), DFÜ-Server-Logon, Modem, MAC-Adresse.


Netzwerk (NT)

Ich bitte um Verständnis: Es sind nur minimale Informationen zum Netzwerk enthalten!

Mittels ipconfig.exe [image] kann man sich einige IP und Ethernet-Einstellungen ansehen.

Der Netzwerk-Monitor (Installation: Windows.hlp, Überwachen des Netzwerks) zeigt die Aktivitäten an.

Siehe auch Netzwerk (Win95), MAC-Adresse.


Object Library
Object Library (Type Library)

Für "OLE-Automation" bzw ActiveX werden durch die Object-Library-Dateien die Informationen über eine Programm-Schnittstelle bereitgestellt. Die Object-Library-Dateien haben leider keine einheitliche Extension, es sind .tlb, .olb, .dll, .ocx und .exe in Verwendung. Mit Hilfe des Programms OLE/COM-Object-Viewer-Programms lassen sich die Informationen darstellen.


OEM-Info

In Systemsteuerung unter System [image] wird falls die Datei [sysDir]\OEMINFO.INI [image] vorhanden ist, Teile deren Inhalts und gegebenefalls das [sysDir]\OemLogo.BMP [image] (181*59 Pixel groß) dargestellt:


OemInfo.INI-Beispiel

;   This file contains manufacturer, model and support information
;   that is displayed in the system control panel.

;   Manufacturer and Model are displayed on System.General page
;   Manufacturer is a required field
[general]
;Be carefully not to leave any trailing spaces after your manufacturer name!
Manufacturer=Vobis oder Siemens-Nixdorf etc
Model=Champion PC

;   The [OEMSpecific] keys are not displayed,
;   but may be used by the OEM for system-specific information.
[OEMSpecific]
SubModel=12345678                              ;optional additional oem info
SerialNo=00000000                              ;etc.
OEM1=Your private info                         ;etc.
OEM2=More private info                         ;etc.

;   Support Info displayed when "Support Information..." button selected
[Support Information]
Line1=Für Technischen Support:
Line2=   Bitte wenden Sie sich an ihren Proline Fachhändler
Line3=   Die Telefonnummer finden Sie auf ihrer Rechnung bzw.
Line4=   auf ihrem Garantienachweis
Line5=


Öffnen mit ... bei nichtregistrierten Dateien

Wenn sie den Dialog "Öffnen mit" beim Doppelklick auf nicht registrierte Dateitypen unbrauchbar finden und solche Dateien z.B. stets mit einem Editor wie Notepad oder besser einem, der auch Hex-Darstellung beherscht, öffnen wollen, so brauchen Sie nur den Eintrag HKEY_CLASSES_ROOT\Unknown\shell\openas\command [image] von C:\WINDOWS\rundll32.exe shell32.dll,OpenAs_RunDLL %1 auf C:\WINDOWS\Notepad.exe "%1" oder ähnlich zu ändern. Sie könne auch neben dem openas -Schlüssel weitere Schlüssle, z.B. open (automatisch neuer default), notepad [image] (Kontextmenü der rechten Maustate im Explorer), etc mit jeweils einem Schlüssel command und dem entsprechnden Wert, z.B. notepad.exe "%1" anlegen.

Siehe auch Anführungszeichen bei Dateinamen und Platzhaltern.


OLE

Die Abkürzung OLE steht für Object Linking and Embedding. Der Hauptzweck für OLE 1.0 war, z.B. eine Excel-Graphik (=Objekt mit Server=Excel) im Word-Dokument (=Container, Client=MS-Word) darzustellen, wobei entweder ein Link gesetzt werden kann oder die Exceldatei ins Worddokument eingebettet werden kann.

	Vorteile	Nachteile
Link	aktualisierungen des Objekts werden automatisch übernommen.	Container ist nicht eigenständig, der Verweis kann ins Leere zeigen.
Embedding	Container ist eigenständig, das Objekt kann bearbeitet werden.	Objekt kann nicht konsistent in mehreren Containern verwendet werden.

OLE 2.0 oder auch OLE-Automation wurde zu COM (Common Object Model) umbenannt bzw. erweitert. Es kam das "In-place-Edditing" hinzu, d.h. statt eine eigenes Fenster zu öffnen, werden beim Doppelklick auf das Object z.B. die Word-Menüs zu Excel-Menüs. Mit dem COM hat eine Programm-Schnittstelle Einzug gehalten, die das Fernsteuern einer Applikation (=Client) erlaubt. Von Mircosoft gibt es zum kostenlosen Download den OLE-COM-Object-Viewer Für einfache Aufgaben lassen sich kleine Server-Programme schreiben, die z.B. ein Object innerhalb einer anderen Anwendung (z.B. eines HTML-Browsers) darstellen und in diesem Fall bei Bedarf den Server automatisch aus dem Internet auf die lokale Maschine laden. Seither heißt es ActiveX.

Siehe auch WinWord-7-OleDot.


OLE/COM-Object-Viewer

Mittels OLEVIEW.EXE können die unter CLSID in der Registry enthaltenen Angaben übersichtlich dargestellt werden können. Außerdem lassen sich damit die Informationen aus den Object libraries auslesen.


OleView-Pfad nicht gefunden

OleView.EXE wurde nicht gefunden. Falls das Programm auf ihrem Rechner ist, sollten Sie den Pfad in Winhelp.ini oder HKey_Local_Machine\Software\Microsoft\Windows\Help eintragen, damit er von dieser Hilfe automatisch gefunden werden kann. Ansonsten können sie das Programm von leider nicht mehr von Microsofts Web-Server laden (http://www.microsoft.com/oledev/olecom/oleview.htm [image]), sondern finden es im Internet unter ftp://ftp.sunet.se/pub3/vendor/microsoft/Services/TechNet/samples/PS/Win98/Reskit/DIAGNOSE/OLEVIEW.EXE [image].


OleDot (WinWord 7.0)

Soll für eingebettete Winword-Objekte (z.B. in Powerpoint) beim neu erstellen statt der NORMAL.DOT (z.B. mit Seitenzahlen) eine andere Vorlage verwendet werden, so ist unter HKey_Current_User\Software\Microsoft\Word\7.0\Options [image] eine Zeile OLEDot [image] =pfad/name der gewünschten Vorlage hinzuzufügen.


Paßwort-Verschlüsselung

Jüngste MS-Betriebssysteme (NT4, Win98) übertragen das Paßwort für die Netzwerkanmeldung zur Erhöhung der Sicherheit verschlüsselt. Falls der verwendete Server (z.B. Unix-Server mit SAMBA) dies nicht unterstützt, muß die Verschlüsselung abgeschaltet werden:

Win 98: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP, EnablePlainTextPassword [image] erzeugen und auf 1 setzen (Chip Heft 11/98, Seite 325).

NT 4.0: ?


PC-Direktverbindung

Für die Verbindung eines Laptops mit einem stationären PC eignet sich die "PC-Direktverbindung". Tips zur Einrichtung finden sich im Heft 11/1999 der Zeitschrift c't auf Seite 106ff.

Siehe auch Routing von IP-Paketen (Win9x).


Performance

Die Eintragungen aus HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\PerfStats [image] werden beim Systemstart nach HKEY_DYN_DATA\PerfStats [image] kopiert und hier laufend aktualisiert, so daß sie mittels des Systemmonitors SYSMON.EXE [image] angezeigt werden können.

Während unter Win95 über die Toolhelp-Funktionen Informationen über Threads und Prozesse geholt werden können, kommt man unter NT hier über teilweise über den HKey_Performance-Data-Schlüssel zum Ziel: siehe Toolbox, Heft 2/98,S. 24ff: Bruno Volkmer NT-4.0-Performance: Der siebente Schlüssel und Heft 4/98, Seite 41ff: Bruno Volkmer NT-4.0-Performance (2): Module unter NT 4.0.


Plug and Play (PnP)

Statt über Jumper können IO-Adressen, Hardware-Interrupts (IRQ's) und DMA-Känäle über PnP vergeben werden. Bei den meisten aktuellen BIOS-Varianten kann im Setup gewählt werden:

-	volle Konfiguration durchs BIOS (Boot with PnP-Bios disabled)

-	nur die notwendigsten Komponenten durchs BIOS konfigurieren, den Rest den Bestriebssystem überlassen.

Durch ein PnP-fähiges OS (Operating System, Win95 oder Linux mit eintsprechend kompiliertem Kernel) lassen sich PnP-Karten auch zusammen mit einem Mainboard/BIOS ohne PnP-Support einsetzen. Ein Weg fürs alte DOS/Win3.1 ist Intels ICU-Programm, das als Treiber in die Config.sys eingebunden, die PnP-Konfiguration erledigt.

Das Betriebssystem (Win 95) kann die Resourcen umverteilen. Von älteren ISA-Karten belegte Resourcen können teilweise nicht automatisch erkannt werden. Damit es zu keinen Konflikten kommt, muß die "Nichtverfügbarkeit für PnP" dann manuell im BIOS-Setup oder im Gerätemanager eingetragen werden.

Bei Installationsfehlern kann PnP auch lästig werden, wenn bei jedem Windows-Start "Neue Hardwarekomponente gefunden" gemeldet wird. Dann sollten Sie die Deinstallation und Neuinstallation der entsprechenden Komponente versuchen. Manchmal muß auch unter HKey_Local_Machine\Enum [image] der zugehörige Eintrag z.B. unter LptEnum bei Druckern) manuell gelöscht werden. Achtung: Sicherungskopie von System.DAT und USER.DAT vor dem löschen nicht vergessen.

Siehe auch c't Heft 2/97, S.114ff Peter Siering: Quelle fromage; c't 3/97,S.344ff Georg Schnurer: Setup-Guide


Policy Editor (Rechtevergabe)
Policy Editor (Win95-Rechtevergabe, Systemrichtlinien-Editor)

Über Systemsteuerung | Benutzerprofile | Kennwörter [image] kann Win95 entweder so eingerichtet werde, daß es

•	voll startet, ohne Eingabe eines Usernamens

•	Nach Eingabe von Usernamen und Paßwort mit einheitlichen Einstellungen für alle startet,

•	oder dto mit getrennten Benutzerprofilen.

Neben den Default-Einstellungen unter [WinDir]\Desktop, [WinDir]\Recent und [WinDir]\Startmenü gibt's unter [WinDir]\Profiles [image] für jeden user dann die entsprechenden Einstellungen. Die über Systemsteuerung | Benutzer [image]!ControlPanel("sysdm.cpl","System,1") eingerichteten Users eines Rechners werden unter HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\ProfileList [image] aufgelistet. Hier ist der Pfad zu Benutzerprofil hinterlegt. Bei Netzwerkbetrieb kann auch beim Logon automatisch die lokale Datei durch die entsprechende Profile-Datei vom Server überschrieben und beim Logoff wieder auf den Server zurückkopiert werden.

Falls der Policy Editor noch nicht installiert ist, können Sie ihn von der Win95-CD mittels Systemsteuerung | Software | Windows-Setup [image] | Diskette aus dem Verzeichnis CD-LW:\ADMIN\APPTOOLS\POLEDIT auf Ihre lokale Festplatte installieren.

Weitere Informationen über Systemrichtlinien und den Editor für Systemrichtlinien finden Sie in WIN95RK.HLP: User Profiles and System Policies.

Um auf einem Stand-alone-Rechner die Eintragungen des Systemrichtlinen-Editor zu aktivieren, verfahren Sie wie folgt:

•	In der Systemsteuerung | Kennwörter [image] bei Benutzerprofile für jeden Benutzer individuelle Einstellungen aktivieren. Je nach Wunsch können Desktop-Symbole und Startmenü benutzerabhängig oder global gewählt werden.

Achtung: Werden die Einstellungen nicht nur für einzelne Benutzer durch den Policy-Editor beschränkt, dann passiert es leicht, daß Sie sich den Zugang (z.B. zur Registry) ganz und gar sperren!!! Es sollte immer einen User (z.B. ADMIN) mit explizit allen Rechten geben! Erst dann die Rechte für den Standardbenutzer einschränken!

•	lokal unter dem Usernamen, für den Beschränkungen festgelegt werden sollen, anmelden.

•	Policy-Editor starten und über Menü "Datei" den Punkt "Registrierung öffnen" ausführen. "Lokaler Benutzer" ist dann gleich aktuell angemeldeter Benutzer.

•	Jetzt können Sie die "Abweichungen" vom Standard-Benutzer eintragen, d.h. z.B. zunächst für den Admin statt gegrauter Kästenchen auf nicht aktivierte Kästenchen umstellen.

Remote-Administration für andere Benutzer durch Administrator ist möglich:

•	Symbol des lokalen Computers öffnen und zu "Netzwerk | Update | Remote-Update" gehen. Remote-Update mit einem Häkchen versehen.

•	folgende Einstellungen für Remote-Update vornehmen:
•	bei "Update-Modus" "Interaktiv (mit speziellem Pfad)" auswählen,
•	unter "Pfad für interaktiven Update" die Policy-Datei (z.B. c:\windows\config.pol) eintragen und
•	die Option "Fehlermeldungen anzeigen" aktivieren.

Siehe auch System-Einschränkungen, NT-Benutzermanager und WIN95RK.HLP: User Profiles and System Policies

Siehe auch Sicherheit des Systems.


PrintTo

Für registrierte Dateien gibt es häufig eine .../shell/PrintTo-Eintrag, z.B. HKey_Classes_Root\Paint.Picture\shell\printto [image]. Dieser Eintrag wird nicht im Kontextmenü dargestellt, sondern steuert das Verhalten, wenn eine Datei mit Drag-and-Drop auf das Drucker-Icon gezogen wird. Im Command werden nach dem Schalter für PrintTo (meist /pt) die folgenden 4 Parameter übergeben:

1) Name der markierten Datei

2) Name des gewählten Druckers

3) Druckertreiber

4) Druckerport.

Z.B. "C:\PROGRAMME\ZUBEHÖR\MSPAINT.EXE" /pt "%1" "%2" "%3" "%4". Unter Win95 sind der 3. und 4. Parameter überflüssig, da der Druckername schon eindeutig ist. Der Parameter %3 (Druckertreiber) wird nur selten explizit verwendet.

Ältere Programme unterstützen nur den Ausdruck auf dem aktuellen Standard-Drucker, meist mit dem Schalter /p, z.B.:

C:\PROGRAMME\ZUBEHÖR\MSPAINT.EXE /p %1

siehe auch DDEExec und Lokales Menü für eine Datei


Programm-Resourcen

Die Programm-Resourcen umfassen:

•	Shell-Icons

•	Cursor

•	Strings: Landessprachliche Versionen sind einfacher zu erstellen, wenn Texte nicht im Programmcode verstreut sind, sondern in den Resourcen abgelegt sind.

•	Dialoge

•	Bitmaps, ...

•	Versions-Resource: Versionsnummer, Hersteller, Sprache, etc., siehe DLL-Version.

Es gibt Programme, mit denen Resourcen nicht nur für neue Programme vor dem Linken erstellt/geändert werden können, sondern auch in EXE- und DLL-Dateien verändert werden können. Für 16-Bit-Progamme lag z.B. Borland's Pascal und C-Compilern der Resourcenworkshop WORKSHOP.EXE bei. Für 32-Bit enthält z.B. Delphi 2.0 bei den Beispielen RESXPLOR. Allerdings werden nach meiner Erfahrung hiermit erzeugte ICO-Dateien falsch gespeichert. Außerdem gibt es ein gutes Shareware-Programm "Microangelo Browser" http://www.impactsoft.com [image].


QfeCheck.EXE

Das Update-Informationsprogramm QFECHECK.EXE scheint auf Ihrem Rechner nicht vorhanden zu sein. Es stammt vermutlich von Microsoft. Möglicherweise wird es mit dem Servicepack installiert. Genaueres ist mir derzeit nicht bekannt.


Recent-Listen

Die zuletzt bearbeiteten Dokumente können z.B. nach einem Neustart über die "Recent-Listen" eingesehen werden, was in gewissenen Fällen unangenehm sein kann.

Neben diversen verstreuten Listen wie z.B.:
HKEY_CURRENT_USER\Network\Recent
HKEY_CURRENT_USER\Software\Microsoft\Excel Viewer\7.0\Recent File List
HKEY_CURRENT_USER\Software\Microsoft\Faxdeckblatt-Editor\Recent File List
HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Applets\WordPad\Recent File List
sind über die folgenden Registry-Einträge die Verzeichnisse festgelegt, in denen für den aktuellen User eine Liste mit Links zu den Dokumenten liegen: HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders RECENT [image] und HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders RECENT

Die Liste für "Dokumente" im Startmenü stammt aus HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\RecentDocs [image].

Zu Bearbeitung der Recent-Liste dient der API-Befehl SHAddToRecentDocs, der auch die Liste löschen kann.

Siehe auch HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ProfileReconciliation\Recent


Rechtevergabe


RegEdit.EXE (Microsoft)

Im MS-RegEdit vermißt man:
- Ersetzen-Funktion
- Kopieren / Verschieben
- umfangreiche Hilfe
- überprüfen der Registry (durch MS-RegClean nachgereicht)

Durch den Aufbau der Registry mit ..._Current_... stört beim suchen das mehrfache Auffinden des selben Eintrags.

Bezüglich der Begriffe ist das SUCHEN-Menü verwirrend:
Das Häckchen im Suchen-Menü bei "Wert" (engl. "Value") bezieht sich auf die Spalte "Name" im Fenster. Das was im Fenster mit "Wert" überschrieben ist, heißt im Suchenmenü plötzlich "Daten" (engl. Data), d.h.

Suchen-Menü		Fenster
Wert	=	Name
Daten	=	Wert
Ausnahmsweise kein Übersetzungsfehler, sondern auch in der englischen Version genauso verwirrend!

Zu Win95b wird eine neuere Version von RegEdit.EXE mitgeliefert, welche unter Win95 oder Win95a nur läuft, wenn ihr über
SETVER.EXE regedit.exe 7.10
eine falsche Version vorgegaukelt wird.

RegEdit.EXE läuft auch unter DOS:

regedit /E datei.reg exportiert die gesamte Registry.
regedit /C datei.reg restauriert die Registry wieder.

Für Win98 gibt's für diesen Zweck scanreg.exe.

Zu Windows-NT-4.0 wird REGEDT32.EXE aus NT 3.5x geliefert, das auch die Sicherheits-Einstellungen (Zugriffsrechte) verwalten kann. Da diese Programm von der Bedienungs-Oberfläche etwas veraltet ist, wird auch der REGEDIT.EXE aus Win95 mitgeliefert, der aber z.B. REG_MULTI_SZ-Einträge nur als Binär bearbeiten und nicht suchen kann.


Registry-Aufbau, -Teile

Langname	Abkürzung  Beschreibung

HKey_Local_Machine	HKLM	Installierte Hard- und Software (SYSTEM.DAT).

HKey_Current_Config	HKCC	Verweis auf HKey_Local_Machine\Config\nnnn, z.B. abhängig davon, ob gerade z.B. mit oder ohne Dockingstation gearbeitet wird.

HKey_Dyn_Data	HKDD	Performance-Daten etc. (nicht vorhanden bei NT4, auch wenn RegEdit.EXE diesen Schlüssel anzeigt.)

HKey_Performance_Data	nur unter NT, nur wenn eine Anwendung über die API diesen Key anfordert.

HKey_Classes_Root	HKCR	Verweis auf HKey_Local_Machine\Software\Classes als Kompatibilität mit WIN 3.1.

HKey_Users	HKU	Info für jeden einzelnen Benutzer des Geräts (USER.DAT).

HKey_Current_User	HKCU	Verweis auf den dem aktuellen User entspechenden Teil aus HKey_Users.

Die Datei SYSTEM.DAT liegt im Windows-Verzeichnis. Die Datei USER.DAT liegt ebenfalls dort, solange nicht für einzelne User übern Win95-Policy-Editor getrennt Einstellungen definiert sind. Dann gibt's sie unter [WinDir]\Profiles\user\USER.DAT. Sie kann aber auch auf dem Netzwerkserver liegen, damit der User "Müller" an jedem PC im Netz seine Oberfläche hat.

Beim Logon werden u.U. auch Infromationen aus policy.pol in die Registry übernommen.

Sowohl unter HKey_Local_Machine als auch unter HKey_Current_User gibt es einen Zweig SOFTWARE\firma\produkt\version. Während unter HKey_Current_User die benutzerspezifischen Informationen (z.B. die zuletzt bearbeitete Datei) gespeichert sind, sind unter HKey_Local_Machine die für alle benutzer gemeinsamen Informationen abgelegt (z.B. das Verzeichnis der Anwendung).

Statt USER.DAT (bzw NTuser.dat) kann diese Datei auch USER.MAN (bzw. NTuser.man) heißen; dann kann der User selbst hier keine Änderungen mehr eintragen.

Siehe auch c't 5/96, Seite 306ff, c't 17/1998,S.94ff: Mathias Poets, Dirk Brenken: Schlüsseldienst; WIN Heft 1/98, Seite 194ff, Martin Goldmann: Der Herr der Schlüssel, Resource-Kit (NT-Version mit Registry-Referenz), Registry-Daten-Typen Registry-Check und Backup.


Registry-Check, -Backup

Neben dem Microsoft-Freeware-Tool RegClean für Win95 werden mit Win98 die Programme SCANREGW.EXE [image] im Windows-Verzeichnis und für den DOS-Prompt scanreg.exe im command-Verzeichnis installiert. Normalerweise wird SCANREGW beim Logon automatisch gestartet und legt mehrere (Einstellbar in scanreg.ini [image]) Registry-Kopien im versteckten Windows-Unterverzeichnis Sysbckup [image] als rbnnn.cab an. Am DOS-Promt kann mit scanreg.exe /Restore im DOS-Mode eine ausgewählt und zurückgelesen werden.

Siehe auch Registry-Aufbau.


Registry-Daten-Typen

Value Type	Description
REG_NONE (0)	No value type
REG_SZ (1)	NULL terminated string
REG_EXPAND_SZ (2)	NULL terminated string that can have embedded environment variables, e.g. "%windir%\notepad.exe"
REG_BINARY (3)	Arbitrary length binary data
REG_DWORD (4) = REG_DWORD_LITTLE_ENDIAN	32-bit number
REG_DWORD_BIG_ENDIAN (5)	32-bit number, high byte first
REG_LINK (6)	Symbolic link, e.g. HKEY_CURRENT_USER is a link to HKEY_USERS\<currentUser>
REG_MULTI_SZ (7)	Array of strings
REG_RESOURCE_LIST (8)	Hardware resource description
REG_FULL_RESOURCE_DESCRIPTOR (9)	Hardware resource description
REG_RESOURCE_REQUIREMENTS_LIST (10)	Resource requirements
Unter NT werden alle Strings als Unicode Strings gespeichert. Unter Umständen treten auch andere Typen auf, z.B. unter .Default\Software\PerfectOffice\PerfectScript\7\Settings. In Win95 werden fast nur REG_SZ, REG_BINARY und REG_DWORD verwendet, erst mit neueren Programmen (IE4) halten z.B. REG_EXPAND_SZ und REG_MULTI_SZ Einzug in Win95. Einen vorhandenen Eintrag "c:\windows\test.exe" vom Typ REG_SZ durch "%windir%\test.exe" vom Type REG_EXPAND_SZ zu ersetzen, funktioniert in der Regel nicht, da die Registry-Lese-Funktionen die Ersetzung nicht automatisch vornehmen und die Anwendengen die API-Funktion ExpandEnvironmentStrings meist nicht bemühen! Im Gegensatz dazu werden Links anscheinend von den Lesefunktionen aufgelöst.

Siehe auch Registry-Aufbau.


Resource-Kit

Das booten eines vernetzten PC's vom Server kann mit dem MS-Resource-Kit eingerichtet werden. Die NT-Version (Workstation- und Server-Edition verfügbar) enthält auch eine Referenz der Registry-Einträge, die in der 95iger-Version nicht enthalten ist.

Ein anderes Resource-Kit ist die cdrom:\ADMIN\RESKIT\HELPFILE\Win95RK.HLP:Windows 95 Registry Overview-Datei auf Ihrer Win-95-CD. (Leider als "Contents"-Seite nur Copyright. Mit dem >>-Button weiterblättern oder zum Durchsuchen statt über diesen Link normal öffnen!) Im selben Verzeichnis gibt es auch MACUSERS.HLP (If you used the Macintosh) und TOUR4ADM.HLP (Guided Tour for Administrators).

Auf der Win98-CD findet sich unter cdrom:\tools\reskit das setup.exe [image] für das zugehörige Resourcekit bzw in rk98book.chm [image] (cdrom:\tools\reskit\help\ sofern das Resourcekit nicht installiert ist) eine englische Online-Ausgabe dessen, was als Microsoft Windows 98 - Die technische Referenz, Microsoft Press Deutschland, Unterschleißheim 1998, ISBN 3-86063-242-6 in deutsch erhältlich ist.

Auf der Inhalts-Seite von cdrom:\tools\reskit\help\win98rk.hlp findet sich eine Übersicht über viele Zusatz-Tools.

Zu NT4 findet sich auf der CD unter \SUPPORT\BOOKS einige DOC-Dateien und beim Server zusätzlich einige HLP-Dateien.


Resourcen

Der Begriff Resourcen wird in zwei unterschiedlichen Zusammenhängen verwendet:

1)	Systemresourcen: Speicherbereiche wie vor allem User-Heap, GDI-Heap

2)	Systemresourcen: IO-Adressen, Interrupts DMAs, die mit dem Gerätemanager verwaltet werden können

3)	über Netzwerk angebundenen Resourcen: Fileserver, Printserver, Modem, .... (vgl. Resource-Kit)

4)	Hilfedatei mit diversen Infomationen zur Konfiguration (Resource-Kit)

5)	Programm-Resourcen: Anhängsel in EXE- und DLL-Dateien


Routing von IP-Paketen (Win95)
Routing von IP-Paketen (Win9x)

Die Weiterleitung von IP-Paketen ist unter Win9x normalerweise deaktiviert, wie das fehlende Häckchen bei "IP-Routing aktiviert" in WinIpCfg.exe [image] unter "Weitere Info | Host-Info" zeigt. Unter Win95 (mit Dial-Up-Networking-Update 1.3) ist unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP der Zeichenfolge-Eintrag "EnableRouting" [image] zu ergänzen und auf "1" zu setzen, unter Win98 der DWord-Eintrag "EnableRouting" [image] zu ergänzen und auf "1".

Siehe auch DFÜ/RAS, WINS-Proxy, PC-Direktverbindung.


RunDll32 can be used to start the RegDom-Editor
RunDll32 kann zum Start des RegDom-Editors benutzt werden

Der Editor von Regdom kann auch ohne die Hilfedatei gestartet werden. Legen Sie hierzu im Verzeichnis Ihrer Wahl (z.B. im Startmenü) eine neue Verknüpfung (*.lnk) an. Alternativ kann die Befehlszeile auch in einer Batchdatei (*.BAT) stehen. Als Befehlszeile geben Sie an
  RUNDLL32 <laufwerk:\pfad>\RegDom.dll,RegDomRun
wobei Sie <laufwerk\pfad> entsprechend Ihrer Konfiguration einsetzen. Wenn gleich ein bestimmter Schlüssel geöffnet werden soll, kann dieser angehängt werden, z.B.
  RUNDLL32 c:\freeware\Regdom\RegDom.dll,RegDomRun HKey_Local_Machine\Config

Um bei einem so gestarteten Programm auch einen Button in der Taskleiste zu haben, muß nach meiner Erfahrung das von RunDll erstellte Fenster mittels DestroyWindow gelöscht und einen neues Fenster der selben Klasse erstellt werden.


Scripts (Shell-Scripts, Batch)

Um unter Windows eine Folge von Kommandos (Shell-Befehle) auszuführen, gibt es etliche Ansätze:

1) BATCH-Files (*.BAT):	Hier können nur DOS-Befehle ausgeführt werden. Zusätzlich lassen sich auch Windows-Programme starten (vgl START [image] -Befehl).
2) PERL (z.B. *.pl): (Interpreter frei verfügbar)	Vorzugsweise zum verändern von Textteilen (Suchen/Ersetzen) in Dateien incl. vieler Datei- und Verzeichnisbefehlen (z.B. Datei-Datum, -Attribute). Plattformübergreifend (Win, Unix), siehe z.B. http://www.perl.com [image].
3) WinBatch (*.wbt): (Shareware)	Wilson WindowWare Inc.: Eine Art "BASIC" für Windows: Von einfachen oder aufwendigen Dialogen über DDE bis zu Netzlaufwerk anbinden viele Möglichkeiten.
4) ExplorerCMD Shell-ScriptFiles (*.scf):	IE4-Script-Files, ähnlich INI-Files aufgebaut. Ob damit mehr als "Desktop anzeigen" und "Channels anzeigen" möglich ist, ist mir nicht bekannt.
5) VisualBasicScript (*.vbs)	Eine der möglichen Sprachen des MS Scripting Hosts: Syntax ähnlich zu VB oder VBA.
6) JavaScript (*.js)	Eine andere MS Scripting Host Sprache: sehr Ähnlich zu VisualBasicScript.
Den MS Windows Scripting Host WSH gibts zum kostenlosen Download, vgl. c't Heft 6/98,S.315ff, http://www.microsoft.com/scripting [image]. Beispiele zum WSH finden sich z.B. in c't Heft 10/1999, Seite 96ff.

Siehe auch Visual Basic.


SCSI-Treiber-Update

Der Update eines SCSI-Treibers kann Probleme machen: nach dem automatischen entfernen des alten Treibers ist z.B das SCSI-CD-ROM-Laufwerk, auf dem der neue Treiber liegt. In einem solchen Fall muß Windows über eine Startdiskette mit Realmode-CD-ROM-Treibern gestartet werden, wenn versäumt wurde, die notwendigen Verzeichnisse vorher von der CD auf die Festplatte zu kopieren und den Update von der Festplatte aus zu machen.

Siehe auch Start-Diskette, ATAPI-Laufwerk unter NT.


Senden an ... (Send to ...)

Im Explorer gibt es zu den Dateien (und Verzeichnissen) ein Kontextmenü "Senden an ...". Diese Menü enthält standardmäßig nur wenige Einträge, z.B. Diskettenlaufwerk A:. In den zugehörigen Shell-Folder SendTo [image] kann man z.B. den Notepad (oder besser einen Hex-Editor) als Link eintragen, um Dateien mit beliebiger Extension schnell anschauen zu können. In den PowerToys gibt es weiter Tools. Wenn man sich daran gewöhnt hat, wird "Send to Clipboard as Name" unverzichtbar, z.B. um einen Dateinamen mit Pfad über die Zwischenablage in einen Registry-Eintrag zu übernehmen, ohne ihn fehlerträchtig abtippen zu müssen!


Setup-Laufwerk
Setup-Laufwerk für Software

Beim Hinzufügen von Komponenten, bei De-Installieren etc verlangen diverse Programme die Original-CD im ursprünglichen Laufwerk. Hat sich inzwischen der Laufwerksbuchstabe fürs CD-ROM-Laufwerk verändert, geht über die normale Benutzeroberfläche manchmal nichts mehr. Viele MS-Programme legen eine *.STF-Datei an, die ca. in der 10. Zeile einen Eintrag der Art
Source Directory	H:\WORD70\DISK1\
enthält. Hier muß mit einem Editor (Write etc.) geg. der Laufwerksbuchstabe geänert werden. Die *.stf-Dateien sind unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MS Setup (ACME)\Table Files [image] aufgelistet.

Für Win95 findet sich das Laufwerk und der Pfad unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup, SourcePath [image]. Die Bedeutung von HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Setup, SourcePathType [image] ist unbekannt, der Wert 5 dürfte für CD-ROM stehen.

Siehe auch Windows-Startverzeichnis in MSDOS.SYS


Shareware-Registry-Programme

Hier gibt es nätürlich sehr viel. Ein kleine Auswahl:

RegSnap (http://webdon.com/vitas/regsnap/ [image]) erstellt komprimierte Registry-Kopien und kann diese vergleichen.

Regmon (http://www.sysinternals.com/regmon.htm [image]) ermittelt, welche Schlüssel verändert wurde.

Siehe auch Freeware-Registry-Programme.


Shell-Icons

Die Icons für die Windows-Umgebung (Shell und Explorer) sind zunächst fest vorgegeben und werden aus shell32.dll entnommen. Neben den früher üblichen Formaten 16*16 und 32*32 mit 16 Farben kam mit Win 95 noch das 48*48-Format und zu jedem Format auch zusätzlich 256 Farben hinzu. Wenn das Plus!-Paket installiert ist, gibt es den Eintrag "Shell Icons [image] " unter Hkey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Explorer schon, ansonsten können Sie ihn hinzufügen und ASCII-Werte der Form
Name	Wert
7	c:\Windows\system\xy.dll,0
8	c:\Windows\disk.ico

hinzufügen oder ändern. Die letzte Ziffer gibt bei DLLs (incl. drv etc) oder EXE (incl. CPL etc) die laufende Nummer des Icons (falls ≥0) bzw. die negative Resourcen-Nummer an. Der Name 0 ... 40 legt fest, in welchem Zusammenhang das Icon verwendet wird. Änderungen werden erst sichtbar, wenn Windows seinen Icon-Cache aktualisiert, wofür ein Neustart nicht ausreicht. Änderungen in Tweak UI's-Explorer [image] -Einstellungen ShortCut-Overlay veranlassen ein Update des Icon-Caches.

0	Generic Default icon
1	Default .doc icon *		21	Settings Icon s
2	Executable icon		22	Find icon s
3	Closed folder icon		23	Help Icon s
4	Open folder icon		24	Run Icon s
5	5 ¼ drive icon		25	Suspend Icon s
6	3 ½ drive icon		26	Docking Station icon u
7	Removable drive icon		27	Shut Down icon s
8	Hard Drive icon		28	Shared Icon t
9	Networked Drive icon		29	Shortcut arrow icon t
10	Broken network drive icon		30	Big arrow icon u
11	CD-ROM drive icon		31	Empty Recycle bin icon *
12	RAM drive icon		32	Full recycle bin icon *
13	Entire Network icon		33	Dial-up Networking icon *
14	Network connection icon u		34	Desktop icon
15	Network Workstation icon		35	Control Panel icon *
16	Local printer icon *		36	Program Group (other folders) s
17	Network icon u		37	Printer folder Icon *
18	Network workgroup icon u		38	Fonts folder icon *
19	Program group (Programs folder) s		39	Windows Flag icon *
20	Documents icon s		40	Audio CD icon
*	These icons can be changed somewhere else, overriding the Shell Icons value, or have to be changed somewhere else. See the next section for information about these.

t	These icons should have Transparent backgrounds, because they are superposed on other icons

s	These icons are used on the Start menu.

u	These entries do not seem to be read from the Shell Icons key. If they are, it is unknown where change is effective, or where to change them.

Das Plus!-Paket verwendet Shell-Icons aus der Datei cool.dll, die aber auch ohne Plus!-Paket vorhanden sein kann. Wenn Sie allerdings entsprechend c't 5/96, Seite 290 nur eine 'kastrierte' cool.dll besitzen, enthält diese keine Icons.

Siehe auch Desktop-Icons; Datei-Icons; c't 11/96, Seite 394; Programm-Resourcen.

Borlands Delphi enthält im BIN-Verzeichnis den IMAGEDIT.EXE (Delphi-2.0-IMAGEDIT.EXE [image] bzw (Delphi-3.0-IMAGEDIT.EXE [image]), mit dem u.a. Icons bearbeitet werden können.


Shortcut (.LNK-Datei)

Wenn Sie das "Verknüpfung mit ..." bei neu erstellten .LNK-Dateien stört, können Sie dies unter TweakUI [image], Explorer | Settings | Prefix ... abschalten. Oder direkt: Unter HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer einen Eintrag mit Namen "Link" [image] mit dem Binärwert 00 00 00 00 anlegen. (Erst nach Restart wirksam!)

Über den internen Aufbau der .LNK-Dateien gibt es kaum Information. Es gibt auch keine API-Befehle zum Ändern von Shortcuts. Auf der Win95-CD findet sich unter \ADMIN\APPTOOLS\ENVVARS jedoch ein DOS-Programm SHORTCUT.EXE, mit dem Eintragungen ausgegeben und über Commandozeile auch geändert werden können. Damit ist z.B. ein Batch denkbar, der mittels FOR, FIND etc. geänderte Pfade oder Laufwerke in den .LNK-Dateien korrigiert.

Der Zugriff auf LNK-Files erfolgt normalerweise über das COM-Objekt IShellLink. In der zu Borland- oder Microsoft-Compilern mitgelieferten Win32.HLP-Datei findet sich ein C-Sourcecode-Beispiel für eine CreateLink-Funktion.

Aus Kompatibilität zu alten Programmen lassen sich LNK-Files für Einträge unter Start | Programme auch über DDE erstellen, solange z.B die Befehlszeile kein Komma enthält. Dies sieht dann im Prinzip etwa so aus:

ch:=DDEInit('Progman','Progman');	{App=Progman, Topic=Progman}

DdeExec(ch,'[CreateGroup(Test1)]');	{Legt Verzeichnis=Menüpunkt an}

DdeExec(ch,'[AddItem(cmd,title,IconFile,IconNo,xpos,ypos,WorkDir)]');

...

DDETerm(ch);

Bei AddItem sind die Parameter außer cmd optional.

Details zu DDE mit "Progman" finden sich in c't Heft 7/1992, S. 170f.

Sieh auch Dateityp- (Extension-)-Verknüpfungen


Shutdown
Shutdown (Systemabschluß)

Beim Systemabschluß werden offene Dateien geschlossen, geg. Netzwerkverbindungen abgemeldet und dann (auch wenn nicht DOS-Modus gewünscht wird) versucht, die während Win durch 32-bit-Software ersetzten 16-bit-Treiber aus config.sys und autoexec.bat wieder zu aktivieren, was manchmal schiefgeht (siehe auch IOS.INI). Dann warten Sie vergeblich auf das Schluß-Logo. In diesem Fall empfiehlt es sich, die Logo-Datei [windir]\LOGOW.SYS [image] vorübergehend umzubenennen (z.B. in LOGOW.BMP), damit man die ablaufenden Aktionen mitverfolgen kann.

Win98 enhält eine beschleunigung des Shutdowns, die in Ausnahmefällen auch dazu führt, das der Shutdown länger dauert. Sie läßt sich mittels des "SystemKonfigurations-Programms" MsConfig.exe [image] abschalten: Registerkarte "Allegmein", Button "weitere Otionen", "Schnelles Herunterfahren deaktivieren" ankreuzen.

Im Heft 5/1999 der Zeitschrift c't ist ein Assembler-Programm für NT-Rechner mit APM (Advanced Power-Management) im BIOS zum Abschalten des Rechners beim runterfahren. Gemäß dem Nachtrag im Heft 7/1999, Seite 200 geht aber auch einfacher: Alte HAL.DLL ersetzen durch HAL.DLL.SOFTEX aus dem SP4 (umbenennen!) und die Registry ergänzen um HKLM\Software\Miscrosoft\Windows NT\CurrentVersion\Winlogon\PowerdownAfterShutdown=1. (APM im BIOS aktivieren nicht vergessen.)


Sicherheit des Systems


Sicherheit des Systems (Win9x)
Sicherheit des Systems (Win95/98)

Win95 bietet bei weitem nicht die Sicherheitsvorkehrungen wie NT. Trotzdem kann es einem Benutzer schwer gemacht werden, einen PC beliebig auszuspionieren und zu verändern. Dazu sollten folgende Aktionen gemacht werden:

-	Boot von Diskette oder CD im BIOS-Setup abschalten.

-	BIOS-Setup-Zugang mit Paßwortschutz versehen.

-	in der CONFIG.SYS durch den Eintrag
SWITCHES= /N
den Einzelschrittmodus verbieten

-	in der MSDOS.SYS folgende Eintragungen machen:

BootFailSafe=0

BootSafe=1	!????? Möglicherweise BootSafe=0 ???

BootMenu=0

BootMulti=0

BootKeys=0

-	falls vorhanden, in AUTOEXEC.BAT falls vorhanden den Eintrag "BREAK on" löschen bzw. durch "BREAK off" ersetzen.

-	Bei den Netwerkeinstellungen darauf achten, daß die Datei- und Druckerfreigabe für Microsoft-Netzwerke nicht für den DFÜ-Adapter gültig ist (c't Heft 3/1999, Seite 142ff: Axel Kossel: Ein waches Auge)

-	Benutzerprofile einrichten, d.h. Zugang über Name und Paßwort. Wichtig: Da man bei Win95 beim Abbruch des Logon-Dialogs oder bei Eingabe eines ganz neuen Namens mit den Rechten des Default-Users rein kommt, muß dieser Default-User in seinen Rechten ausreichend beschränkt werden. Zusatz-Empfehlung: In den Autostart des Default-Users HKey_Users\.Default\Software\Microsoft\Windows\CurrentVersion\Run [image] einen Auto-Rauswurft reinsetzen.

-	Über den Policy-Editor außer für den "Administrator" Einschränkungen setzen und aktivieren.

-	Beim Betrieb im Netzwerk kann für den lokalen Computer in im PolEdit "Netzwerkanmeldung für Windows-Zugriff fordern" aktiviert werden, damit der Logon-Dialog nicht mehr mit ESC umgangen werden kann.

POP3-Email-Paßwörter des Netscape-Communicators 4.05 landen in der Datei prefs.js [image] im Netscape-Userverzeichnis und in der Registry unter HKEY_CURRENT_USER\Software\Netscape\Netscape Navigator\biff\users [image] \<username>\servers\<mailhost> mit dem Namen password. Sie sind zwar verschlüsselt, aber landen auch dort, wenn "Kennwort speichern" nicht aktiviert ist! (c't Heft 24/1998, Seite 55)

Siehe auch Sicherheit bei Acxtive-X, Sicherheit NT, Autostart, Polcy-Editor/Rechtevergabe.


Sicherheit des Systems NT
Sicherheit des Systems (NT)

Die Sicherheit von NT ist nur gegeben, wenn die Einstellungen optimal sind. Neben dem SCM (Securtiy Configuration Manager) aus dem Microsoft NT4 Service Pack 4 Hierbei hilft das Tool "Security Config Wizard 1.5 für Windows NT" http://www-rnks.informatik.tu-cottbus.de/~fsch/deutsch/cfgwiz.htm [image], das bei nichtkomerzieller Nutzung Freeware ist. (c't Heft 3/1999,S.73).

Ein gefährlicher Sicherheitsbug von NT 3.5, 3.51 und 4.0 (auch mit SR4) wurde von L0pht www.l0phtsad.com [image] aufgedeckt und ist in c't Heft 5/99,S.47 beschrieben und von Microsoft (www.eu.microsoft.com/security/bulletins/ [image]) bestätigt: der Cache für DLL's kann von Everyone manipuliert werden.

Kennwörter zur Einwahl ins Internet oder ins LAN werden auch dann gespeichert, wenn die Option im Einwahl-Dialog vom RAS nicht aktiviert ist (c't Heft 9/1999 (26. April 1999), S. 40). Mit RasPWDel von ftp://ftp.heise.de/pub/ct/ctsi/raspwdel.zip [image] können die Paßwörter gelöscht werden, damit sie nicht ausgepäht werden können, bis ein Fix von Microsoft erhältlich ist.

Siehe auch Sicherheit bei Acxtive-X, Sicherheit Win9x, Autostart, Polcy-Editor/Rechtevergabe.


Sicherheit bei Active-X
Sicherheit bei Active-X und Internet-Explorer

Da der MS-Internet-Explorer in HTML-Seiten eingebettete VisualBasic-Scripte auszuführen. In verbindung mit dem Windows-Scripting-Host WSH, dem Internet-Information-Server IIS oder dem Personal WebServer liegt dann über die ActiveX-Componente "FileSystem-Objekt" das ganze Dateisystem zum ausspionieren offen. Deshalb empfiehlt es sich bei Sicherheitsbedenken, ActiveX im Internet-Explorer zu deaktivieren: In Systemsteuerung/Internet [image] unter Sicherheit auf "Angepaßt" umstellen und bei Einstellungen "Initialisieren und Ausführen von ActiveX-Steuerelementen" deaktivieren!


SID (NT-Security-ID)
SID (NT-Security-ID) und RID (relative User-ID)

Unter NT hat jeder Rechner eine im Netz eindeutige ID. Diese 96-bit-Zeichenfolge wird während der Installation erzeugt. Die Benutzer auf einer Maschine erhalten als Identifikation zusätzlich zur SID noch eine fortlaufende Nummer RID (relative ID). Werden Festplatten ohne besondere Maßnahmen dupliziert für mehrere Rechner im selben Netz, so kommt es zu identischen Benutzer-IDs mit seltsamen Effekten. Um dies zu vermeiden gibt es neben komerziellen Programmen wie "SID-Walker", "SID-Changer" etc, z.B. auch die Freeware NTSID von Mark Russinovich/Bryce Cogswll bei http://www.ntinternals.com/ntsid.htm [image] bzw. http://www.sysinternals.com/newsid.htm [image] (incl. Quelltext). Dies ist einfacher als der Weg über Microsfts sysdiff.exe (NT4-CD: \SUPPORT\DEPTOOLS\I386\SYSDIFF.EXE) aus dem NT-Resourcekit. An kommerzielle Lösungen zum Klonen incl. der SID-Anpassung sind folgende in c't 12/1999 genannt: PowerQuest http://www.powerquest.com [image], Ghost Software http://www.ghost.com [image] (Symantec Norton Ghost) und KeyLabs http://www.keylabs.com [image].

Quelle: c't Heft 2/1998, Seite 158ff: Dirk Brenken, Sven Schulz: Spiegelkabinett, Festplatten verlustfrei klonen und c't Heft 12/1999, Seite 206.

Siehe auch Rechtevergabe, CLSID.


Signatur für zu installierende Dateien

In Win98 kann die Prüfung der Datei-Signatur eingeschaltet werden (c't Heft 13/1998, Seite 94): HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Driver Signing, Policy [image] kann folgende Werte haben:

00 00 00 00 (default)	keine Überprüfung
00 00 00 01	Warnung
00 00 00 02	nur signierte Dateien einrichten.

Da bisher nur Microsoft-Dateien signiert sind, ist der Wert 2 nicht empfehlenswert.


Sommer-, Winterzeit-Umschaltung
Sommer-, Winterzeit-Umschaltung, Zeitzone

Die Umschaltung auf Sommerzeit ist in

HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\TimeZoneInformation unter DayLightStart

und die Umschaltung auf Normalzeit in

HKEY_LOCAL_MACHINE\System\CurrentControlSet\control\TimeZoneInformation unter StandardStart

festgelegt: Im dritten Byte (02 bei Zählung ab 00) steht der Monat der Umschaltung. Windows 95 wird mit Umschaltung im September (=09h) statt Oktober (=0Ah) ausgeliefert, deshalb muß hier nachgebessert werden.

Falls Sie die Zeitzone [image] gelegentlich wechseln, können Sie unter HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Time Zones [image]  in W. Europe:TZI [image] das Byte 0Eh ebenfalls von 09h auf 0Ah korrigieren:

Im Byte 0Eh steht der Monat der Umschaltung, z.B. 0A für Oktober!

ohne Gewähr!

Eine Kopie der Zeitzonen-Information aus der Registry findet sich u. U. auch in der WIN.INI [image] im Abschnitt [MAPI 1.0 Time Zone], wo StandardStart=000009... auch in StandardStart=00000A... korrigiert werden sollte.

Auf der Win98-CD findet es sich unter Tools\Reskit\config\tzedit.exe [image] ein TimeZone-Editor.


Spool-Verzeichnis beim Drucken (NT4)

Normalerweise werden Druck-Dateien über %SystemRoot%\spool\PRINTERS gespoolt. Wenn z.B. auf dieser Partition zu wenig Platz ist, kann es über Startmenü | Einstellungen | Drucker | Datei |Servereigenschaften geändert werden oder in der Registry unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Control\Print\Printers, DefaultSpoolDirectory


Start mit Username:

Wird unter Systemsteuerung | Benutzerprofile | Kennwort ändern [image] ein Kennwort gesetzt, so frägt Win95 beim nächsten Start nach Username (vorbesetzt mit dem bisher u.U. nicht sichtbaren Usernamen) und Paßwort. Mit dem IE4.0 wird eine Netzwerkkomponente mit dem Namen Microsoft Family Logon [image] installiert. Wird dies in der Listbox "Primäre Netzwerkanmeldung" ausgewählt, dann enthält der neue Logon-Dialog die Liste der bekannten Usernamen.

Siehe auch Sicherheit des Systems.


Start-Diskette

Wenn ein Rechner per Diskette bis zum DOS-Promt mit CD-Rom-Treibern gestartet werden muß, bietet sich die Notfall-Diskette aus Win98 an: Sie enthält für fast alle CD-ROMs die Treiber. Sie läßt sich mit jedem Win98 über Systemsteuerung/Software [image]  Registerblatt "Startdiskette" erstellen.

Der SCSI-Hostadapter DAWI-Control mit AMD-Chipsatz oder der Future Domain TMC850 erfordert es z.B., die mitgelieferten DOS-Treiber auf die Startdiskette zu kopieren und config.sys anzupassen.

Siehe auch Bootvorgang, SCSI-Treiber-Update.


Startmenü
Startmenü in Windows

Im Systemverzeichnis   Start Menu [image] sind die Menüpunkte als Link hinterlegt.

Über die System-Einschränkungen kann der fest vorgegebene Teile (Suchen, Ausführen, etc) weggeschaltet werden.

Siehe auch: Boot-Vorgang, System-Ordner/Namespace


Suchen-Fenster von RegDom

Zum Suchen-Fenster sind einige Anmerkungen notwendig:

-	Einige Schlüssel sind nur Links auf andere Unterschlüssel (siehe Registry-Aufbau). Voreingestellt ist das Fenster so, daß alle Einträge (außer denen im Zweig Dyn_Data) einmal gefunden werden und keine Mehrfachnennungen. Bei der Voreinstellung bleiben jedoch Einträge in HKey_Dyn_Data unberücksichtigt.

-	Die Reihenfolge der Fundstellen ist nicht alphabetisch, sondern so, wie es die Enum-Funktion liefert. Da das rechte Fenster in der Enum-Reihenfolge angezeigt wird, können sie hier vor dem Weitersuchen die Markierung auf den letzten Eintrag setzen, um einige Funstellen zu übersprigen. Dies geht jedoch im linken Fenster (Key-Baum) nicht.

Bei den unter Win-95 nur selten oder nicht verwendeten Typen Big-Endian, Multi-String, Resource-List, Link und Einträge ohne Typ kann nicht nach bestimmtem Inhalt, sondern nur nach Vorkommen gesucht werden. Dies gilt auch für "Other Type", d.h. für Einträge mit einem Type-Code außerhalb von 0=NONE, 1=SZ, ... 10=RESOURCE_REQUIREMENTS_LIST'.

Vor allem unter NT werden in Strings teilweise Platzhalter der Form %name% z.B. fürs Bootlaufwerk, fürs Windows-Verzeichnis etc. verwendet, die aufgrund der Environment-Einträge ersetzt werden. Diese Strings vom Typ Reg_Expand_SZ können auf zwei Weisen gesucht werden: Ist "unexp." angekreuzt, so wird nach dem Platzhalter gesucht, ist "expanded String" angekreuzt, so wird das Ergebnis nach dem Einsetzen mit dem Suchstring verglichen. Die Ersetzen-Funktion steht aber nur für die nicht erweiterte Form zur Verfügung. Da NT das Änderungasdatum für Keys speichert, kann die Suche auf einen Datums/Uhrzeit-Bereich eingeschränkt werden.


Suchen von Dateien
Suche von Dateien

Da Microsoft bezüglich der Suchmöglichkeiten nach Dateien ein mittleres Chaos durch viele unterschiedliche Dialoge produziert hat, hier eine Übersicht. Vom Startmenüpunkt "Suchen" gelangt man zum Explorer-Suchmenü (Dateien/Ordner) und geg. zum Outlook-Finder (Mit Outlook suchen). In den Office-Anwendugen findet sich im Menü Datei ein Dateimanger. Während unter Win95 beim Explorer-Suchen-Dialog "Enthaltener Text" im Registerblatt "Name/Ort" enthalten ist, findet man dies unter NT4 im Registerblatt "weitere Optionen".

Outlook's FINDER kann Suchvorgänge in *.OSS-Dateien speichern. Dies kann den immer 3-maligen Versuch auf jedes Floppy-Laufwerk zuzugreifen ersparen, wenn man in die komfortable Auswahl der zu durchsuchenden Verzeichnisse ändern will.

Das Suchen-Menü (sowohl Start | Suchen der Taskleiste als auch Extras | Suchen im Explorer ) ist unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\explorer\FindExtensions\Static [image] festgelegt bzw erweiterbar.


Systemdateien ersetzen

Sollen Dateien, die von Windows gerade verwendet werden, z.B. durch neue Versionen ersetzt werden, so muß getrickst werden. Bei Win95 und Win98 kann man solche Dateien in WININIT.INI [image] vermerken (bzw. vermerken lassen):

[rename]

NUL=H:\~MSSETUP.T\~msstfqf.t\acmsetup.exe

c:\winows\alte.dll=c:\temp\neue.dll

Diese Datei wird beim Systemstart vom DOS-Programm WININIT.EXE, das die Meldung "Die Systemkonfiguration wird aktualisiert ..." produziert, abgearbeitet und dann in WININIT.BAK [image] umbenannt. Nur nicht erledigte Einträge bleiben in einer gekürzten WININIT.INI zurück.

NT verwendet eine entsprechende Liste in der Registry unter HKey_Local_Machine\System\CurrentControlSet\Control\Session Manager\PendingFileRenameOperations [image], auf die nur Administratoren schreibzugriff haben. Einträge hier werden mittels der API-Funktion
MoveFileEx('c:\winows\alte.dll','c:\temp\neue.dll',MOVEFILE_DELAY_UNTIL_REBOOT);
gemacht, die unter Win98 und unter NT zur Verfügung steht. Die Liste wird bei NT vom DOS-Programm autochk.exe abgearbeitet.

Der Untereintrag RenameOperations [image] von Win98 ist nicht dokumentiert. Unter Win95 findet sich SessionManager [image], unter NT Session Manager [image] (mit Leerzeichen) und unter Win98 'SessionManager' und 'Session Manager'.

Siehe auch DLL-Versionen.


System-Einschränkungen

Neben den Einstellmöglichkeiten über den Klick mit der rechten Maustaste aufs Startmenü (oder Start | Einstellungen | Task-Leiste) gibt es unter HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Policies\Explorer [image] Einträge, die das Startmenü reduzieren. Diese Einstellungen können über den Policy-Editor geändert werden oder direkt (alles Binär oder DWORD, 0 oder 1), z.B.

EditLevel	??
NoAddPrinter	Drucker hinzufügen gesperrt
NoClose	Shut-Down-Option aus Startmenü entfernen, Shutdown über Ctrl-Alt-Del bleibt aber weiterhin möglich
NoDesktop	keine Symbole auf dem Desktop
NoDrives
NoDriveTypeAutoRun
NoFind	schaltet den Menüpunkt "Suchen" im Startmenü weg.
NoFolders	?
NoNetHood	kein Netzwerksysmbol auf dem Desktop
NoRun	schaltet den Menüpunkt "Ausführen" im Startmenüweg.
NoSaveSettings	Einstellungen des Desktops beim Shutdown nicht speichern
NoSetFolders
NoSetTaskbar	Einstellungen Task-Leiste gesperrt
NoStartBanner	keine Laufschrift beim Start
Änderungen werden nach dem nächsten Start wirksam!

Siehe auch Edit-Flags, Sicherheit des Systems und Control.INI


System-Informationen

Von Microsoft wird ein Programm MSINFO32.EXE [image] mit Win98 oder mit Office verteilt, das je nach Version unterschiedliche Systeminformationen bietet:
V 2.51, 458752 Byte: z.B. mit "SiSoft Sandra" http://www.city.ac.uk/~ce146/sandra.html [image] verteilt:

System, Drucken, Systembibliotheken, Schriftart, Rechtschreibung Grafikfilter, Textumwandlungsprogramme, Anzeige, Audio, Video, CD-ROM, Ausgeführte Anwendungsprogramme, OLE-Registrierung, Aktive Module

V 4.10: z.B. mit Win98 verteilt:

Hardware-Resourcen: Konflikte/Freigabe, DMA, Verankerte Hardware, E/A, IRQs, Arbeitsspeicher.

Komponenten: Multimedia, Bildschirm, Infrarot, Eingabe, Verschiedenes, Modem, Netzwerk, Anschlüsse, Speicherplatz, Drucken, Problemgeräte, USB, System, Verlauf.

Softwareumgebung: Treiber, Geladene 16-bit-Module, Geladene 32-bit Module, Aktive Vorgänge, Autostart-Programme, System-Hooks, OLE-Registrierung

Dies ersetzt teilweise den Gerätemanager und z.B. den von NT-Usern unter Win95/98 vermißten Taskmanager.


System-Konfiguration

Zu Win98 wird das Programm "Systemkonfiguration" = MsConfig.exe [image] mitgeliefert, das neben

diversen Debug-Einstellungen (unter Allgemein, weitere Optionen: System-ROM-Haltepunkte deaktivieren, Virtueller HD IRQ deaktivieren, EMM: A000-FFFF ausschließen, ....),

dem Editieren von Config.sys, Autoexec.BAT, System.INI und Win.INI

es auch erlaubt, die AutoStart-Einträge zu deaktivieren.

Siehe auch Gerätemanager, Autostart, IOS.INI.


User-, GDI-Heap
Systemresourcen User-Heap, GDI-Heap

Diese beiden System-Listen, die vor allem unter Win 3.1 wegen der Beschränkung auf jeweils 64 KByte immer wieder zu Problemen führten, können mit der Resourcen-Anzeige [WinDir]\RSRCMTR.EXE [image], die sich beim Start in die Taskbar-Notification-Area (ganz rechts in der Startmenü-Leiste) plaziert. Sie können dies auch beim Windows-Start automatisch starten. Außerdem gibt es zur Anzeige der Resource Prozeßorzeit, Arbeitsspeicher etc den System-Monitor [WinDir]\SYSMON.EXE [image].


System-Ordner
System-Ordner, Namespace

Der mit Win95 eingeführete "Namespace" erlaubt es, geeignete Programme vorausgesetzt, spezielle Gruppenfenster bzw "Folder" wie normale Verzeichnisse an beliebiger Stelle im Verzeichnisbaum einzufügen. Die unten aufgelisteten Fenster lassen sich so z.B. an beliebiger Stelle im Startmenü einbauen, indem ein neuer Folder erzeugt wird und als Namens-Extension die CLSID angegeben wird. Der Namensteil vor dem Punkt kann frei gewählt werden. Beispiel: AKof.{85BBD920-42A0-1069-A2E4-08002B30309D}

Aktenkoffer	Briefcase	{85BBD920-42A0-1069-A2E4-08002B30309D}

DFÜ-Netzwerk	Dial-Up Networking	{992CFFA0-F557-101A-88EC-00DD010CCC48}

Drucker	Printers	{2227A280-3AEA-1069-A2DE-08002B30309D}

Internal Cache Folder	{7BD29E00-76C1-11CF-9DD0-00A0C9034933}

Papierkorb	Recycle Bin	{645FF040-5081-101B-9F08-00AA002F954E}

Systemsteuerung	Control Panel	{21EC2020-3AEA-1069-A2DD-08002B30309D}

Verlauf	URL-History-Folder	{FF393560-C2A7-11CF-BFF4-444553540000}

Arbeitsplatz	My Computer	{20D04FE0-3AEA-1069-A2D8-08002B30309D}

Desktop	{00021400-0000-0000-C000-000000000046}

Posteingang	Inbox	{00020D75-0000-0000-C000-000000000046}

Schriften	Fonts	{BD84B380-8CA2-1069-AB1D-08000948F534}

Netzwerk-Umg.	Network Neighborhood	{208D2C60-3AEA-1069-A2D7-08002B30309D}

Im Dateimanager WINFILE.EXE präsentiert sich so eine "Ordner" dann manchmal !? als Verzeichnis mit dem Namen ohne die CLSID und einer darin enthaltenen Datei "DESKTOP.INI", die die beiden Zeilen

[.ShellClassInfo]

CLSID={BD84B380-8CA2-1069-AB1D-08000948F534}

enthält.

Siehe auch System-Verzeichnisse (Shell Folders Favorieten, Startmenü, ...) Desktop-Icons und Explorer.


System-Verzeichnisse
System-Verzeichnisse (Shell Folders)

Eine Reihe von Verzeichnisnamen mit besonderer Bedeutung für das System (Autostart, Startmenü, ..) sind unter HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders [image] hinterlegt. Dies sind z.B. die Einträge [WinDir]\Startmenü fürs Startmenü. Falls unter Systemsteuerung Kennwörter Benutzerprofile getrennte Einstellungen gewählt ist, werden die Eintragungen von HKey_Current_User\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders [image] beim Logon nach Shell Folders kopiert. Dann werden statt [WinDir]\Startmenü, [WinDir]\Desktop und [WinDir]\Recent die entsprechenden Verzeichnisse unter [WinDir]\profiles\user\Startmenü etc. verwendet.

Während bei Win95 nach der Installation von IE4 ist unter "...Current_User\...\Shell Folders" außerdem "Common StartUp" definiert, das nomalerweise auf [WinDir]\All Users\ verweist, gibts unter NT4 unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\Shell Folders [image] Einträge für Common Desktop, Common Start Menu etc, die normalerweise nach [Windir]\Profiles\All Users\Startmenü etc verweisen.

Weitere nicht User- sondern Maschinenbezogene Verzeichnisse finden sich unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion [image]. Unter Win95 gibt es hier einen Eintrag ProgramFilesDir [image]. Unter NT heißt der entsprechende Eintrag ProgramFilesPath [image] und ist vom Typ REG_EXPAND_SZ, d.h. enthält z.B. "%SystemDrive%\Programme", der mittels der API-Funktion ExpandEnvironmentStrings dann zu "J:\Programme" wird. Aus Kompatibilitätsgrunden enthält NT auch ProgramFilesDir als REG_SZ, in dem aber der Laufwerksbuchstabe nach Änderungen am System (andere Zuweisung von Buchstaben zu den Partitionen) durchaus daneben liegen kann. Umgekehrt enthält Win95 u.U. auch einen ProgramFilesPath-Eintrag, aber als REG_SZ mit identischem Inhalt zu ProgramFilesDir.

Die API-Funktion SHGetSpecialFolderLocation aus shlobj.h kann unter Win95 verwendet werden, um eine "item identifier list" z.B. für CSIDL_PROGRAMS abzurufen, aus der mittels SHGetPathFromIDList dann der eigentlichen Pfad ermittelt werden kann. Wenn der User auswählen können soll, dann bietet sich SHBrowseForFolder an.

Der typische Win95-Verzeichnisbaum der englischen Version findet sich in \ADMIN\RESKIT\HELPFILE\WIN95RK.HLP auf der Win95-CD sind unter "Directory File Structure and File Locations"

Siehe auch System-Ordner/Namespace (Papierkorb, Drucker, Systemsteuerung, ...)


Tastatur


Tastatur95
Tastatur (Win95)

Einstellungen für die Tastatur finden sich unter HKEY_CURRENT_USER\Control Panel\Keyboard [image]. Unter Win95 finden sich die Voreinstellungen für NUM-Lock, Shift-Lock, Scroll-Lock unter HKEY_CURRENT_USER\Control Panel\Microsoft Input Devices\Keyboard [image].

Daneben gibt es unter HKEY_CURRENT_USER\Control Panel\Accessibility\KeyboardResponse [image] weitere Eintragungen zur Tastatur.

Siehe auch Tastatur NT.


TastaturNT
Tastatur (NT)

Einstellungen für die Tastatur finden sich unter HKEY_CURRENT_USER\Control Panel\Keyboard [image]. Unter NT gibt es hier einen Eintrag InitialKeyboardIndicators [image], dessen Bit 1 (2^1=2) den Zustand von NUM-Lock nach dem Logon repräsentiert, d.h. wenn hier statt der 0 eine 2 eingetragen wird, dann ist NUM-Lock nach dem Logon automatisch aktiv. Am besten auch gleich unter HKey_users\.Default\....

Daneben gibt es unter HKEY_CURRENT_USER\Control Panel\Accessibility\KeyboardResponse [image] weitere Eintragungen zur Tastatur.

Siehe auch Tastatur (Win95).


Temporäre Dateien

Es gibt einige Programme, die auf einigen Rechnern mit einer Fehlermeldung der Art "Fehler beim Erstellen einer temporären Datei" abstürzen. Eine mögliche Ursache kann sein, daß sie die temporäre Datei unter c:\windows\temp anlegen wollen, egal in welchem Verzeichnis Windows (z.B. c:\win95) installiert ist. Dann hilft manchmal, unter c:\ ein windows- und darunter ein temp-Verzeichnis anzulegen.


Toolbox-Zeitschrift

Toolbox-Verlag Kalies und Braun GbR, Waldweg 8, 85259 Wiedenzhausen.

Redaktion: Jörg Braun, Rosa Riebl, eMail: Toolbox_Mag@compuserve.com

Abbonnement/Einzelheftbestellungen: Toolbox Abbonementenverwaltung CSJ, Postfach 140220, 80452 München, Tel. (089) 202402-50, Fax -15.


TrueType-Fonts

Damit die TT-Fonts aus [winDir]\Fonts auch benutzt werden, muß im Systemverzeichnis   Fonts [image] die Datei DESKTOP.INI [image] mit dem Eintrag

[.ShellClassInfo]

UICLSID={BD84B380-8CA2-1069-AB1D-08000948F534}

vorhanden sein! (Win-Tips 5/96, S.7). Außerdem muß das System-Attribut für das FONTS-Verzeichnis gesetzt sein (damit im Datei-Menü der Zusatzpunkt "Neue Schriftart installieren..." vorhanden ist). (PC-Welt 7/98, S. 252 bzw Tip von Andrea Barabas http://www.barabas.de

Siehe auch System-Ordner und Font-Smoothing.


TSR = Terminate and stay resident

TSR-Programme sind Programme (*.exe oder *.com), die mehr oder weniger sofort zur Eingabeaufforderung zurückkehren (=Terminate), dabei aber im Arbeitsspeicher bleiben (=stay resident), um ihren Zweck zu erfüllen. Beispiel: Maustreiber mouse.exe. Von der Funktion her sind dies oft Gerätetreiber, die normalerweise in der CONFIG.SYS-Datei eingetragen sind. Maustreiber gab es auch als Gerätetreiberdatei mouse.sys. Es gibt allerdings auch Programme, die Zwitter sind: mit device=xy.exe in der CONFIG.SYS eingetragen wird ihr Gerätetreiber-Teil resident in den Speicher geladen während beim Aufruf von der Kommandozeile (oder in der AUTOECX.BAT) z.B. eine Auskunftsfunktion aktiv wird und sich dieser Programmteil vor der Rückkehr zur Kommandozeile wieder aus dem Arbeitsspeicher entlädt.


Tweak UI, Power Toys (Software-Paket)

Die Systemsteuerungs-Erweiterung "Tweak UI" ist Teil der kostenlosen "Power Toys", die z.B von http://www.microsoft.com/windows/software/PowerToys.htm [image] geladen werden können.

Auf der Win98-CD findet es sich unter Tools\Reskit\Powertoy [image]: Installation über die tweakui.inf-Datei.


UDF (Universal Disk Format)

DVD-ROMs verwenden das UDF-Dateisystem und zusätzlich ein ISO9660-kompatibles Dateisystem, damit auch ohne ein UDF-fähiges System (z.B. Win95) darauf zugegriffen werden kann. Die Win98-UDF-Treiber können u. U. nicht alle Dateien von mit frühen Versionen des DVD-Autoring-System erstellten CD zugreifen. Werden die DVD-Treiber von Win98 deaktiviert, kann man auf alle Dateien zugreifen, hat jedoch u.U. mit den Videos und neuen DVD-ROMs Probleme. Deaktivieren geht wie folgt: Microsoft-Systemkonfigurationsprogramm info (MsConfig.exe im System-Verzeichnis) [image] starten. Unter Allgemein | Weitere Optionen das UDF-Dateisystem deaktivieren.

Siehe auch "Lange Dateinamen auf CD".


UNC-Name

Ein Dateiname mit Pfad und Server nach dieser Universal Name Convention ist nach folgendem Muster aufgebaut: \\server\share\pfad\datei. Dabei kann  durchs "mappen" (Extras | Netzlaufwerk verbinden im Explorer bzw. net use d: unc am DOS-Prompt) durch einen Laufwerksbuchstaben ersetzt werden. Die Explorer-Recent-Liste findet sich unter HKEY_CURRENT_USER\Network\Recent [image] in der Registry. Als Netzwerkadministrator können Sie veraltete Einträge hier löschen und Fragen nach Server- und Sharenamen umgehen, indem Sie hier Eintragungen z.B. durch exportieren in eine *.REG-Datei und Import bei den einzelnen Usern hinzufügen.


Uninstall

Die in APPWIZ.CPL Installieren/Deinstallieren [image] aufgelisteten Anwendungen sind unter HKEY_LOCAL_MACHINE\Software\Microsoft\Windows\CurrentVersion\Uninstall [image] abgelegt und müssen nach fehlgeschlagenen Deinstallation u.U. manuell gelöscht werden.

siehe auch Setup-Laufwerk

De-Installation des Regitry-Domteurs:

1)	Löschen Sie das RegDom-Programm-Verzeichnis (normal: c:\Programme\RegDom)

2)	Löschen Sie die Einträge in Ihrem Start-Menü (Klick mit der rechten Maustaste auf die Taskbar, Eigenschaften, Programme im Menü Start, Entfernen, ...)

3)	Löschen Sie RegDom.INF vom Windows-Unterverzeichnis INF (z.B. C:\windows\INF\RegDom.INF)

Diverse Shareware-Tools nehmen sich des Problems an, z.B.:

CleanSweep

EasyClean32 http://www.idv.de/homepages/bernd/ [image] 65,--DM): Überwacht die Änderungen (vorgestellt in c't Heft 4/97, Seite 97)


USB: Universal Serial Bus

Das was beim Commodore VC20 und V64 in Form des "seriellen IEEE-Busses" für Floppy und Drucker vorhanden war, kommt jetzt auch beim PC: statt für jedes Gerät wieder ein anderer Anschluß und statt parallel mit vielen Leitungen ein serieller Bus für vielde diverse Geräte: Tastatur, Modem, Scanner, ... . Ab dem Service Release 2.1 unterstütz Win95 den USB. Wenn der USB-Support bei neuen Versionen mitinstalliert ist, ist es unter Software deinstallieren [image] zu finden.

Sieher auch Win-95-Versionen und Uninstall.


Verknüpfung
Verknüpfung für Datei-Typen

Für jeden Dateityp, d.h. Dateinames-Erweiterung, kann eine (oder auch mehrere) Verknüpfung zu eine Anwendung erstellt werden. Während diese Verknüpfungen aus historischen Gründen in der WIN.INI [image] im Abschnitt [Extensions] noch aufgelistet sind, werden sie im wesentlichen mit erweiterten Informationen in der Registry unter HKEY_Classes_Root [image] gepflegt. Diese Verknüpfungen werden für das lokale Menü verwendet.

Siehe auch *.LNK-Dateien.


Verschlüsseltes Paßwort bei Netzwerk-Anmeldung

Aus Sicherheitsgründen wird neuerdings das Paßwort bei der Netzwerkanmeldung verschlüsselt übertragen. Falls ältere Server damit nicht zurecht kommen, kann die Verschlüsselung abgeschaltet werden: EnablePlainTextPassword anlegen und auf 1 setzen. (c't 18/1998, Seite 176f)

NT: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\rdr\parameters EnablePlainTextPassword [image].

Win98: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\VNETSUP EnablePlainTextPassword [image].


Version von Win95
Version von Win95 und Update-Info

Das Programm WinVer.EXE [image] liefert nicht viel Information. Intern läuft Windows 95 als

Haupt-Version	4.00 bzw. 4.0.0

Unterversion-Version	950, 950a, 950b oder 950c

wie man in der Systemsteuerung unter System [image] sehen kann. 950a entspricht Service Pack 1 oder ServiceRelease 1. Service Release 2, die Version 950b wird nur in Verbindung mit neuen Geräten ausgeliefert und enthält das FAT32-Dateisystem. Dazu gehört dann die DOS-Version 7.10 statt der Version 7.0. Ab ServiceRelease 2.1 ist USB-Support enthalten. Das SR2.1 ist an der Version 4.03.1212 der Datei windir\System\Vmm32\Ntkern.vxd zu erkennen. 950c entspricht dem SR2.5 mit installiertem USB-Support, ansonsten zeigt SR2.5 auch 950b.

Die angezeigten Infos stammen aus HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion [image] und OEM-Info

Das Update-Informationsprogramm QFECHECK.EXE [image] stellt die Informationen zum System-Update übersichtlich dar. Die angezeigten Infos stammen aus HKey_Local_Machine\Software\Microsoft\Windows\CurrentVersion\Setup\Updates [image]. Einzelne Komponenten (DLLs) haben die Nummern 951, 952, ... wenn sie nachträglich upgedated wurden.

Siehe auch DLL-Versionen, DirectX.


Visual Basic

"Visual Basic" (VB) ist eine von Microsoft etablierte Programmiersprache. Als "Visual Basic for Application" (VBA) findet sie sich mit applikationsspezifischen Erweiterungen inzwischen als Makrosparche in allen Office-Applikationen. Eine um die Möglichkeit, eigenständige EXE-Dateien erzeugen zu können beraubte Version der VB-Entwicklungs-Umgebung, die VB-Control-Creation-Edition CCE gibt es kostenlos von Microsoft http://msdn.microsoft.com/vbasic/download/cce/default.asp [image] (als Gast-Entwickler registrieren). Hiermit lassen sich ActiveX-Controls, die z.B. in HTML-Seiten verwendet werden können, erstellen.

Siehe auch Scripts, ActiveX.


Voll- und Update-Version von Windows

Mit der Vollversion von Win98 (und vermutlich auch Win95) kann kein Update einer vorhandenen Windows-Installation durchgeführt werden, solange das Setup die Dateien \IO.SYS, \MSDOS.SYS und \Windows\win.com auf der Platte findet. Diese Dateien müssen gegebenfalls vorher umbenannt oder gelöscht werden. Ein Update eines Win95 auf Win98 ist jedoch nicht empfehlenswert!


Vorlagen (Templates)
Vorlagen (Templates, ShellNew)

Leere Vorlagen fürs Explorer-Datei-Neu-Menü finden sich im Systemverzeichnis  Templates [image]. Für diese Vorlagen setzen Sie am besten das Read-Only-Attribut, damit sie nicht versehentlich überschrieben werden.

Den Punkt "Neu" im Lokalen Menü des Desktops und im lokalen Menü der Leerfläche des Explorer-Fensers kann wie folgt um einen Eintrag erweitert werden:

1)	unter HKey_Classes_Root\.ext des gewünschten Dateityps (z.B. .doc) einen Schlüssel "ShellNew" anlegen. Teilweise liegt ShellNew auch eine Ebene tiefer: z.B. HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.xls\Excel.Sheet.8\ShellNew

2)	In diesem Schlüssel einen Wert mit dem Namen "FileName" und einem Dateinamen (z.B. Vorlage1.doc) anlegen.

3)	Im Template-Verzeichnis eine entsprechende Datei (Vorlage1.doc) bereitstellen.

Als alternative Einträge (alles vom Typ REG_SZ) unter ShellNew gibt es:

command	Applikation, z.B. notepad.exe oder msaccess.exe /NEWDB 1 oder C:\WINDOWS\rundll32.exe syncui.dll,Briefcase_Create %1!d! %2 bei .bfc

NullFile	mit Leerstring, wenn im Template-Verzeichnis keine Vorlage vorhanden ist. In diesem Fall wird eine Datei mit der Größe 0 Byte angelegt.

Data	Text, der in das Dokument übernommen wird. Data bleibt wirkungslos, wenn NullFile oder Filename zusätzlich angegeben ist.

Die Extension .ofn (HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.ofn [image]) verweist auf "Weitere Office-Dokumente..." = HKEY_LOCAL_MACHINE\SOFTWARE\Classes\Office.FileNew [image]. Dort ist bei MS-Office97 osa.exe (u. U. aber auch msow.exe) mit dem Paramter -n eingetragen. Der Name der angeklickten *.ofn-Datei wird jedoch nicht übergeben.

Wird osa.exe mit dem Paramter -n [image] (aus MS-Office 97) gestartet, so kann man aus allen Office-Vorlagen eine auswählen.


WinBoot.SYS

Beim Win95-start mit F4 für die alte DOS-Version wird wird IO.SYS in WINBOOT.SYS umbenannt. Falls beim normalen Start eine WINBOOT.SYS vorhanden ist, wird sie zur IO.SYS umkopiert und sollte unbedingt einen gültigen Inhalt haben.


WinHelp-Sequenz-Tasten

Wird in der WIN.INI [image] unter [Windows Help] die Zeile
SeqTopicKeys=1
eingefügt, so können alle Hilfedateien mittels Ctrl-Shift-Cursor-Rechts/Links durchgeblättert werden

Win11/96,S.56ff


Win95Rk.HLP-Pfad
Win9xRK.HLP-Pfad

Die Datei Win95RK.HLP oder Win98RK.HLP wurde nicht gefunden. Diese englischsprachige Datei ist auf der Microsoft-Windows9x-CD mit drauf. Tragen Sie den Pfad für diese Datei bitte in ihrer WinHelp.INI wie im dortigen Beispiel gezeigt, aber mit dem Laufwerksbuchstaben Ihres CD-ROM-Laufwerks, ein. Falls Sie diese Datei irgendwo hin kopiert haben und nicht von der Original-CD-ROM verwenden, können Sie natürlich auch diesen Pfad angeben.


WinHelp.INI
WinHelp.INI, Hilfe-Datei-Pfade

In die WinHelp.INI [image] können im Abschnitt [Files] die Pfade und Fehlermeldungen für Dateien, die vom Hilfesystem verwendet werden, eingetragen werden. Z.B.

[Files]
XLHELP.DLL=C:\MSO43\EX5
WIN95RK.HLP=H:\ADMIN\RESKIT\HELPFILE\, Win95-CD in Laufwerk H: einlegen!

WIN98RK.HLP=H:\TOOLS\RESKIT\HELP\, Win98-CD in Laufwerk H: einlegen!

Die Pfade (ohne den optionalen Hinweis) werde auch nach HKey_Local_Machine\Software\Microsoft\Windows\Help [image] übernommen bzw. können dort eingetragen werden.


WinStart.Bat-Datei

Beim Start von Windows wird nach dem Laden der diversen Treiber vor dem Start von KRNL386.EXE die Datei WinStart.BAT [image] ausgeführt. Unter Win 3.1x war das ein guter Platz für TSR-Programme, die unter Windows benötigt werden aber nicht in DOS-Boxen und somit dort auch keinen Speicher wegnehmen.

Der Eintrag %COMSPEC% (bzw. Command.com) in der Winstart.BAT führt statt zu Windows zu einer DOS-Variante, die die 32bit-Treiber von Windows benutzen kann.

Siehe auch DOS-Einzelmodus.


WINS-Proxy (Win95)
WINS-Proxy (Win9x)

Die Weiterleitung von Anfragen an den Nameserver zwischen zwei Netzanschlüssen ist unter Win9x normalerweise deaktiviert, wie das fehlende Häckchen bei "WINS-Proxy aktiviert" in WinIpCfg.exe [image] unter "Weitere Info | Host-Info" zeigt. Unter Win95 (mit Dial-Up-Networking-Update 1.3) ist unter HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\VxD\MSTCP der Zeichenfolge-Eintrag "EnableProxy" [image] zu ergänzen und auf "1" zu setzen, unter Win98 der DWord-Eintrag "EnableProxy" [image] zu ergänzen und auf "1".

Siehe auch DFÜ/RAS, Routing (Win9x).


WinStart.BAT nicht vorhanden

Daß diese Datei wie bei Ihnen nicht vorhanden ist, ist unter Win95 der Normalfall.


WinWord-Einstellungen

WinWord speichert je nach Version viele Einstellungen

in der Vorlagendatei normal.dot. Der Pfad für die Vorlagen findet sich
V 2.0: WIN.INI [image], [Microsoft Word 2.0], DOT-PATH=...
V 6.0: WINWORD6.INI [image], [Microsoft Word], USER-DOT-PATH=
V 7.0 (Word95): ?
V 8.0 (Word 97): HKEY_USERS\admin\Software\Microsoft\Office\8.0\Common\FileNew\LocalTemplates [image] bzw falls nicht Teil vom Officepaket ?

Version 2 zusätzlich im Abschnitt [Microsoft Word 2.0] in WIN.INI

Version 6 zusätzlich in WINWORD6.INI

Version 7 (Word95) als Einzelprogramm zusätzlich in HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Word [image], als Teil vom Officepaket unter ?.

Filter etc. die früher in der WIN.INI definiert waren, sind jetzt unter HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Shared Tools [image] abgelegt. Spezielle Word-Filter unter HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word\Text Converters

ab Version 8 (Word97) zusätzlich in der Registry, wenn als Teil von Office erworben unter  HKEY_CURRENT_USER\Software\Microsoft\Office\8.0\Word [image] oder wenn als Einzelnprogramm erworben unter ?

Wird bei WinWord mit gedrückter ALT-Taste ein Menüpunkt aus dem Menü mit der Maus weggezogen, dann wird der Menüpunkt gelöscht und die Änderung in der normal.dot gespeichert. Wiederherstellen kann man sie über Extras | Anpassen, Kategorie "Eingebaute Menüs" oder, falls man "Extras" oder "Anpassen" entfernt hat, mittels rechtem Mausklick in der Menüleiste.


Zahlendarstellung

Oft sind in der Registry ja/nein-Angaben, für die eigentlich ein einziges Bit ausreicht, als Zahlen mit einem Byte (=8Bit) oder mit einem dword (=32 bit) abgelegt. dword steht für Double-Word, wobei "Word" hier aus der 16-bit-Prozessorzeit stammt und die damalige Wortlänge 16 bit meint. "dword" ist die heute oft übliche Prozessor-Wortlänge. Intel-Prozessoren legen dabei das niederwertigste Byte auf der untersten Adresse ab, was als "Little-Endian" bezeichnet wird. Werden aufsteigenden Adressen nach rechts geschrieben, sind die Bits etwas vermischt:

Adr:	x	x+1	x+2	x+3
Bit jeweils:	7,6,5,4,3,2,1,0	7,6,5,4,3,2,1,0	7,6,5,4,3,2,1,0	7,6,5,4,3,2,1,0
Digit	1         0	3          2	5         4	7         6
Byte:	0	1	2	3

Digit ist dabei eine Hexadezimal-Ziffer 0,1,2, ..., F, die 4 bit darstellt.

Ob eine 32-bit-Information in der Registy als binär oder dword (little endian) abgelegt ist, ist egal. Unterschiedlich ist nur die Darstellung: Zum Beispiel der dword-Wert 35 78 90 A4 ist in der Binär-Darstellung also A4907835.


Zeichensatz (ANSI, OEM, ASCII, Codepage)
Zeichensatz (ANSI, OEM, IBM, ASCII, Codepage)

Ältere Systeme verwenden nur ein Byte je Zeichen. Damit lassen sich 256 verschiedene Zeichen darstellen, zu wenig für alle landessprachlichen Unterschiede. Deßhalb gibt es hier verschiedene Erweiterungen, die sich über die Codepage anwählen lassen. Neue Systeme verwenden zunehmend Dopelbyte-Zeichensätze (Unicode-Strings, Wide-Strings).

Leider wird nicht einheitlich Umcodiert (c't Heft 13/1998, S. 99): Während das ANSI-Zeichen 8E auf Win95 und NT4.0 mit MultibyteToWide() zu 00 8E wird, wird es auf Win98 und NT5beta zu 01 7D.

Auf der Win98-CD findet es sich unter Tools\Reskit\Config\chdoscp\chdoscp.exe [image] ein Tool, um für DOS die Codepage zu konfigurieren.


Iomega ZIP-Drive
ZIP-Drive (Iomega)

Ein nur manchmal vorhandenes ZIP-Drive am Parallelport kann mit einer Fehlermeldung beim Booten nerven. Unter NT gibt es verschiedene Lösungen:

- Unterschiedliche Konfigurationen

- Unter Systemsteuerung, Geräte den Dienst Ppa3nt manuell deaktivieren. Nach dem erneuten aktivieren, muß aber neu gebootet werden, bevor der Dienst genutzt werden kann.

- HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\ppa3nt [image] Error-Control (oder ErrorControl ?) von default 1 auf 0 setzen. (aus c't 18/1998,Seite 175f)