Archiv für die Kategorie ‘16bit’

Oplocks oder Opportunistic Locking lässt einen nicht los oder wie man alte 16bit Clipper Programme mit Server 2008 R2 Fileshares ans Laufen bekommt

24 Mai 2011

Hier der passende KB Artikel für die Oplocks: http://support.microsoft.com/kb/296264

Zur Abfrage der Einstellung:

reg query "HKLM\System\CurrentControlSet\Services\lanmanserv
er\parameters"

Zum Abschalten am Server:

reg add "HKLM\System\CurrentControlSet\Services\lanmanserver
\parameters" /v EnableOplocks /t REG_DWORD /d 0

Damit aber nicht genug. Denn es muss gleichzeitig noch SMB2 abgeschaltet werden. Ob man dies nun am Server oder am Client macht hängt davon ab, welche Clients ein Problem haben.

Auf die Schnelle kann man SMB2 auf dem Server abschalten, wenn man laut diesem Artikel http://www.petri.co.il/how-to-disable-smb-2-on-windows-vista-or-server-2008.htm# mittels

reg add "HKLM\System\CurrentControlSet\Services\lanmanserver
\parameters" /v Smb2 /t REG_DWORD /d 0

abschaltet. Ein zusätzliches Abschalten auf den Clients sollte eigentlich nicht notwendig sein, denn damit SMB2 verwendet wird, muss dieses auf beiden Seiten aktiv sein.

Infos zu SMB2: http://blogs.technet.com/b/josebda/archive/2008/12/05/smb2-a-complete-redesign-of-the-main-remote-file-protocol-for-windows.aspx

In Verbindung mit SMB2 und dessen spezifische Registrierungseinträge dürfte dieser Forumeintrag noch interessant sein: http://social.msdn.microsoft.com/Forums/en/os_fileservices/thread/832d395b-6e6f-4658-8dbb-120138a4cd7c

Da werden so tolle Dinge wie


==============================================================================
Registry values

All listed settings are in the following registry location:

Key: HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LanmanWorkStation\Parameters

Value type:    REG_*
Value name: <name of value>
Default:        <value if note present>

==============================================================================
Vista, 2008, …

Value type: REG_DWORD
Value name: AllowGuestAuthWhenSigningRequired
Default:    FALSE

Group Policy settings are not applied on member computers that are running Windows Server 2008 or Windows Vista SP1 when certain SMB signing policies are enabled
http://support.microsoft.com/kb/950876

When a Server Message Block (SMB) version 1 client establishes a non-guest session or a non-anonymous session with a server, the client enables security signatures for the server. Later sessions then inherit the security signature sequence that is already established.

To improve security, Windows Server 2008 and Windows Vista SP1 prevent server authenticated connections from being maliciously downgraded to a guest session or to an anonymous session. However, this improved security does not address the scenario that is described in the "Symptoms" section (Event ID: 1058).

==============================================================================
Vista, 2008, …

Value type: REG_DWORD
Value name: FileInfoCacheLifetime
Default:    10 (seconds)

Used for increasing network file system performance.
The caches are consistent when changes are made by the client, but if changes are made from another client, they may not be reflected until the cache times out.

==============================================================================
Vista, 2008, …

Value type: REG_DWORD
Value name: FileNotFoundCacheLifetime
Default:    5 (seconds)

Used for increasing network file system performance. The caches are consistent when changes are made by the client, but if changes are made from another client, they may not be reflected until the cache times out.

==============================================================================
Vista, 2008, …

Value type: REG_DWORD
Value name: DirectoryCacheLifetime
Default:    10 (seconds)

Used for increasing network file system performance. The caches are consistent when changes are made by the client, but if changes are made from another client, they may not be reflected until the cache times out.

==============================================================================
Vista, 2008, …

Value type: REG_DWORD
Value name: DisableBandwidthThrottling
Default:    FALSE

Performance Tuning Guidelines for Windows Server 2008.
http://go.microsoft.com/fwlink/?LinkId=121171

The default is 0. This setting is available starting with Windows Server 2008 SP2. By default, the SMB redirector throttles throughput across high-latency network connections in some cases to avoid network-related timeouts. Setting this registry value to 1 disables this throttling, enabling higher file transfer throughput over high-latency network connections.

beschrieben.

Generell haben alle möglichen Leute Probleme damit: http://social.technet.microsoft.com/Forums/en-US/winservergen/thread/01ddd2c0-568d-457e-a229-8f51872610b0/

Dieser Hotfix http://support.microsoft.com/kb/2028965 ist im SP1 für Windows 7 und Server 2008 R2 enthalten. Die Frage ist nun aber bezüglich Windows Vista, welche Rolle er dort spielt?

16Bit Fibu lässt sich nach Umzug von NT4-Server auf SBS2011 nicht mehr starten

29 April 2011

Eigentlich keine große Sache, es sollte eine in sich geschlossene Fibu welche im Netz auf einem NT4-Server gespeichert war, umgezogen werden auf einen Small Business Server 2011. Bei der Fibu handelt es sich um die GDI-Fibu für Windows in einer älteren 16Bit Version. Eigentlich genügt es das Verzeichnis auf einen anderen Rechner zu schieben und es läuft.

Aus dieser Kenntnis heraus, war also mit keinen Problemen mit dem Programm bei der Serverumstellung zu rechnen. Aber weit gefehlt. Als das Verzeichnis N:\WINFIBUNEU beim neuen Server übernommen wurde, wurde das passende Netzlaufwerk N: bei der Verknüpfung eingerichtet und los konnte es gehen. Denkste.

Beim Aufruf der Verknüpfung gabs ne Fehlermeldung:

Fehler in 16Bit-Bit-Windows-Programm

Datei "N:\WinFibuNeu\fibu.exe” (oder Komponente) nicht gefunden. Überprüfen Sie, ob der Pfad- oder Dateiname korrekt sind und ob alle erforderlichen Bibliotheksdateien zur Verfügung stehen.

Hä was soll das? Das Verzeichnis kurz auf die lokale Platte gespielt und läuft. Also eine Abhängigkeit kann es nicht sein. Also zu wenig Rechte auf dem Netzlaufwerk? Nein, auch der Admin hat Probleme.

Zum Glück gibt es den Process Monitor von Sysinternals. Mit diesem wurde die ganze Sache mal aufgezeichnet, was im Hintergrund so alles passiert.

Siehe da, bei einem CreateFile-Aufruf sollte das Verzeichnis N:\WinFibuN geöffnet werden aber als Result steht “NAME NOT FOUND”. Ist ja logisch, denn das Verzeichnis heißt ja auch N:\WinFibuNeu!

Aber was ist der Grund? Na klar, die guten alten 16Bit Programme können halt nix mit den langen Dateinamen anfangen. Also braucht es den Kurznamen in 8.3 Notation. Ja aber beim NT4-Server gabs doch auch keine Probleme! Richtig, der war aber auch 32Bit und der SBS2011 ist 64Bit und da ist 8.3 Notation ausgeschaltet!

Wer es nicht glaubt ein kleines

fsutil behavior query C:

auf dem Serverlaufwerk liefert den Beweis.

Und die Moral von der Geschicht? 16- und 64Bit vertragen sich nicht!

Okay wenn man das Problem kennt, dann kann man auch hergehen und den Verzeichnisnamen auf 8 Zeichen kürzen, dann klappt wieder alles. Also aus N:\WinFibuNeu wurde N:\WinFibuN. Das wars.

GPT-Boot-Datenträger mit Diskpart einrichten

16 Februar 2011

MBR und 16bit ade, jetzt schlägt die Stunde von 64bit und UEFI. Es gibt noch nicht viele Informationen über GPT-Datenträger zum momentanen Zeitpunkt. Man muss sich noch alle möglichen Infos aus allen Ecken zusammentragen. GPT steht übrigens für GUID Partition Table. MSR steht für Microsoft Reserved Partition und ESP für EFI System Partition.

Die wichtigsten Begriffe im Zusammenhang mit GPT, MSR und ESP werden hier geklärt: http://www.microsoft.com/whdc/device/storage/gpt_faq.mspx

Schema eines GPT-Datenträgers: http://www.microsoft.com/whdc/device/storage/gpt-on-x64.mspx

Nochmal eine schematische Darstellung von GPT-Datenträgern in Verbindung mit der Aufteilung der Partitionen: http://blogs.technet.com/b/askcore/archive/2010/10/08/gpt-in-windows.aspx

Aber eines ist sicher: GPT bringt viele Vorteile bei der Festplattenverwaltung und dass moderne Festplatten optimal angesprochen werden können (Thema Alignment). Dazu noch UEFI mit 64bit Code wo vorhandenen Speicher, der in der Regel im Überfluss da ist, nun auch optimal verwenden kann. Endlich lässt sich der Flaschenhals mit dem Ruhezustandsmodus entschärfen.

Trotz aller Vorteile ergeben sich noch ewig viele Fragen.

Als erste wäre dies: Wie erstellt man einen GPT-Datenträger unter Windows 7? Ganz einfach, mittels

CONVERT GPT

Allerdings darf davor keine Partition auf der Platte vorhanden sein, also löscht man diese mittels CLEAN.

GPT-Datenträger sind aber ganz anders aufgebaut und benötigen neben der eigentlichen Datenpartition gleichmal zwei zusätzliche Verwaltungspartitionen EFI-Systempartition und MSR.

Schön dargestellt und wie man diese einrichtet, stellt dieser Artikel dar: http://technet.microsoft.com/de-de/library/dd744301(v=WS.10).aspx

Tipp: Achso, GPT mag Vorteile bringen und gibt es schon relativ lange, allerdings werden die Kinderkrankheiten in Verbindung mit UEFI Bootvorgängen erst gerade ausgemerzt. Man sollte also nach Möglichkeit sein 64bit Windows 7 mit der GPT-Bootpartition erst einrichten, wenn man ein Windows 7 mit integriertem Service Pack 1 Installationsdatenträger hat.

Beispiel: http://support.microsoft.com/kb/975535/ 
und http://support.microsoft.com/kb/979374

Weitere Probleme: VHD-Boot ist nicht möglich: http://www.delltechcenter.com/page/uEFI+Boot+to+VHD oder mögliche Probleme mit Hyper-V: http://www.mcseboard.de/virtualisierung-82/windows-server-backup-efi-maschine-hyper-v-nutzen-167416.html

Wird alles noch richtig spaßig!

WPF Anwendung kann aus 16bit Umgebung heraus nicht gestartet werden

7 Januar 2010

Wenn man per eine 16bit Umgebung ausführt bzw. command.com direkt ausführt und dann aus dieser Umgebung heraus versucht eine WPF Anwendung zu starten, der bekommt einen AppCrash serviert.

Die Lösung des Problems in der 16bit Umgebung

set windir=C:\Windows

zu setzen, danach konnte die WPF Anwendung gestartet werden. Hintergrund dürfte die Suche nach den im System verfügbaren Zeichensätzen gewesen sein. Da windir nicht bekannt war, wurde c:\windows\fonts nicht gefunden.

Wenn man windir nicht per Commandline direkt setzen kann, dann muss die Zuordnung innerhalb der AUTOEXEC.NT erfolgen!

Schriftarten für Eingabeaufforderung erweitern

20 März 2009

Selbst in Windows 7 finden sich nur die Standardschriftarten Lucida Console und der Rasterschriftfont mit einer sehr begrenzten Auswahl an Größen.

Gerade bei den heutigen vielfältigen Möglichkeiten welche Auflösung ein Monitor unterstützt, reichen die Standardfonts nicht immer aus um den Platz optimal zu nutzen.

Bei den Rasterschriftarten ist bei 10×18 Pixeln Schluss, eine Erweiterung hatte ich schon Mal hier beschrieben: http://newyear2006.wordpress.com/2006/09/18/hilfreiche-utilities-fur-16bit-dos-programme-unter-vistaxp2000nt/

Nun gibt es seit Windows Vista und Office 2007 neue Fonts, unter anderem Consolas:
http://www.microsoft.com/typography/ctfonts/ConsolasPoster.xps

Diese Schrift lässt sich ganz einfach mittels einer Registryänderung einbinden:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 00 /d Consolas

Würde man weitere Fonts hinzufügen z. B. Courier New:

reg add "HKLM\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Console\TrueTypeFont" /v 000 /d "Courier New"

Wichtig: Nach dieser Änderung muss man den Rechner neu starten, damit die Änderung auch dauerhaft zur Verfügung steht.

Basierend auf: http://phatness.com/node/1643

16bit Subsystem für Windows Vista PE

6 März 2009

Coole Sache mithilfe dieses Scripts kann man sich ein MS-DOS bzw. 16 bit Subsystem unter Windows PE einrichten.

Aus dem Script ergeben sich alle nötigen Dateien und Registrierungseinträge.

http://www.boot-land.net/forums/index.php?act=attach&type=post&id=5844

Echo,"Copying Files..."
If,NotExistDir,%TargetDir%\Windows,DirMake,%TargetDir%\Windows
FileCopy,%ScriptDir%\i386\_default.pif,%TargetDir%\Windows
FileCopy,%ScriptDir%\i386\kb16.com,%TargetDir%\Windows
FileCopy,%ScriptDir%\i386\system.ini,%TargetDir%\Windows
FileCopy,%ScriptDir%\i386\win.ini,%TargetDir%\Windows
If,NotExistDir,%TargetDir%\Windows\System,DirMake,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\avicap.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\avifile.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\commdlg.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\keyboard.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\lzexpand.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\mciavi.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\mciseq.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\mciwave.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\mmsystem.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\mouse.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\msvideo.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\olecli.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\olesvr.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\shell.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\stdole.tlb,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\system.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\tapi.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\timer.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\vcdex.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\ver.dll,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\vga.drv,%TargetDir%\Windows\System
FileCopy,%ScriptDir%\i386\System\wfwnet.drv,%TargetDir%\Windows\System32
If,NotExistDir,%TargetDir%\Windows\System32,DirMake,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ansi.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\autoexec.nt,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\avicap32.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\avifile.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\command.com,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\commdlg.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\compobj.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\config.nt,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\country.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\crtdll.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ctl3dv2.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ddeml.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\dosx.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ega.cpi,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\gdi.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\himem.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\kb16.com,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\keyboard.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\keyboard.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\krnl386.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\lanman.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\MAPI.DLL,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mciavi.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mciseq.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mciwave.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mmsystem.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mouse.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\msacm.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\mscdexnt.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\msvideo.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\netapi.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntdos.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntdos404.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntdos411.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntdos412.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntdos804.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntio.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntio404.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntio411.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntio412.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntio804.sys,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntvdm.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ntvdmd.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ole2.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ole2disp.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\ole2nls.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\olecli.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\olesvr.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\pmspl.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\progman.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\Rasapi16.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\redir.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\rtutils.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\sfc.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\sfc_os.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\shell.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\sound.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\storage.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\system.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\timer.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\toolhelp.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\typelib.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\user.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\vcdex.dll,%TargetDir%\Windows\System32l
FileCopy,%ScriptDir%\i386\System32\ver.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\vga.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wfwnet.drv,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\win87em.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\winoldap.mod,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\winspool.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wow32.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wowdeb.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wowexec.exe,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wowfax.dll,%TargetDir%\Windows\System32
FileCopy,%ScriptDir%\i386\System32\wowfaxui.dll,%TargetDir%\Windows\System32
Echo,"Writing new values on registry hive.."
Hive_Load,HKLM
reg_add,0x2,"%reg%\ControlSet001\Control\WOW","cmdline","%SystemRoot%\system32\ntvdm.exe"
reg_add,0x1,"%reg%\ControlSet001\Control\WOW","DefaultSeparateVDM","no"
reg_add,0x1,"%reg%\ControlSet001\Control\WOW","LPT_timeout","15"
reg_add,0x1,"%reg%\ControlSet001\Control\WOW","size","0"
reg_add,0x1,"%reg%\ControlSet001\Control\WOW","wowsize","16"
reg_add,0x2,"%reg%\ControlSet001\Control\WOW","wowcmdline","%SystemRoot%\system32\ntvdm.exe -a %SystemRoot%\system32\krnl386"
reg_add,0x1,"%reg%\ControlSet001\Control\WOW","KnownDLLs","comm.drv commdlg.dll ctl3dv2.dll ddeml.dll keyboard.drv lanman.drv mmsystem.dll mouse.drv netapi.dll olecli.dll olesvr.dll pmspl.dll shell.dll sound.drv system.drv toolhelp.dll vga.drv wfwnet.drv win87em.dll winoldap.mod winsock.dll winspool.exe wowdeb.exe timer.drv rasapi16.dll compobj.dll storage.dll ole2.dll ole2disp.dll ole2nls.dll typelib.dll msvideo.dll avifile.dll msacm.dll mciavi.drv mciseq.drv mciwave.drv progman.exe avicap.dll mapi.dll command.com kb16.com rtutils.dll sfc.dll sfc_os.dll"
reg_add,0x4,"%reg%\ControlSet001\Control\WOW","SharedWowTimeout","0x00000e10"
reg_add,0x3,"%reg%\ControlSet001\Control\WOW","RomFontPointers","b0,52,00,c0,b0,4a,00,c0,b0,4e,00,c0,b0,60,00,c0,c0,60,00,c0,c0,70,00,c0"
reg_add,0x1,"%reg%\ControlSet001\Control\Session Manager\Environment","PATHEXT",".COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH"
reg_add,0x7,"%reg%\ControlSet001\Control\VirtualDeviceDrivers","VDD",""
Hive_Unload,HKLM

Problem mit Parametern bei 16bit Programmen unter Windows Vista

11 Dezember 2007

Ein Problem mit der Parameterübergabe beim Aufruf von 16bit Programmen wird im KB-Artikel
http://support.microsoft.com/kb/933662/en-us
beschrieben. Behoben wird das Problem mit dem kommenden SP1 für Windows Vista.

Vielleicht wirkt sich der SP1 auch auf das vor einem Jahr beschriebene Phänomen mit Batchdateien aus:
http://newyear2006.wordpress.com/2006/12/08/probleme-mit-16bit-batchdateien-und-netzlaufwerken-unter-windows-vista/

Fiat Examiner Smart um eigene Programme erweitern

5 Dezember 2007

Der Fiat Examiner Smart läuft noch unter Windows 98 Zweite Ausgabe. Es sind zwar wohl viele Möglichkeiten unterbunden eigene Programme zu integrieren, aber mit folgendem Weg ist es doch möglich.

Zuerst sollte man eine USB-Tastatur einstecken und die nötigen Treiber durch die Win98SE CD-Rom zur Verfügung stellen, damit lässt sich vieles einfacher bewerkstelligen. Das CD-ROM-Laufwerk wird mit dem Laufwerksbuchstaben Z: angesprochen und die Treiber finden sich in Z:\WIN98.

Nun drückt man die Windows-Taste und das Start-Menü erscheint, man wählt Settings und klickt auf Control Panel. Im Control Panel finden sich die Standard Win98 Systemsteuerungsmöglichkeiten. Hier startet man Add/Remove Programs, es öffnet sich ein Dialog wo man Install anklickt. Beim anschließenden Wizard “Install Program form Floppy Disk or CD-ROM” klickt man einmal auf Next und wird dann zur Eingabe der “Commandline for installation program” aufgefordert. Hier gibt man dann C:\COMMAND.COM ein und klickt auf Next.

Schwups, schon öffnet sich eine Eingabeaufforderung von der aus man dann wieder beliebig andere Programme aufrufen kann.

Um eigene Programme installieren zu können kann diese entweder per CD-ROM, per USB-Speicherstick oder per Internetdownload installieren. Alle drei Möglichkeiten sind mit mehr oder weniger Aufwand gegeben.

Es ist auch hilfreich eine virtuelle Bildschirmtastatur für den Stift zu installieren, da die eingebaute teilweise mit Schutzverletzungen reagiert.

Im konkreten Fall wurde sogar per WLAN-USB-Stick (Netgear WG111GR) die Reichweite des Examiner auf den kompletten Werkstattbereich mittels WLAN ausgeweitet.

Weitere Informationen zum Examiner gibt es hier:
http://www.auto-diagnostics.info/fiat_examiner_smart

http://www.actiaitalia.com/IT/smart.htm

Vollbild bzw. Vollbildmodus unter Windows aktivieren

21 November 2007

Viele ältere Menschen scheinen von Klicki-klicki-Bunti etwas überfordert zu sein und sehnen sich nach der guten alten Zeit wo noch ein Programm im Vollbildmodus lief.

Für alte DOS-Programme diesen Zustand herzustellen wird langsam immer schwieriger.

Unter Windows Vista und einem richtig eingerichteten Rechner wo Aero aktiv ist, erscheint beim Versuch den Vollbildmodus zu aktivieren: Vollbildmodus wird von diesem System nicht unterstützt.

Hier kann man sich nur helfen, wenn man einen XP-Grafikkartentreiber installiert: http://support.microsoft.com/kb/926657/en-us

Aber auch wenn der Vollbildmodus läuft bzw. wenn man mit Windows XP oder 2000 arbeitet, so gibt es noch Tücken. Es kann es passieren, daß das sogenannte Vollbild als kleines Fenster in der Monitormitte von dicken schwarzen Balken umrahmt steht. Vollbild ist was anderes.

In diesem Fall kann man bei Notebooks im BIOS, falls vorhanden die Option “Expand Video” auf Enabled stellen. Falls dann das noch nicht reicht, dann muss man beim Grafikkartentreiber evtl. nachhelfen.

Bei der ATI 9xxx Mobility Grafikkarte z. B. kann man über Systemsteuerung->Anzeige->Einstellungen->Erweitert->Anzeige->Flachbildschirm den Punkt “Bild auf Bedienfeldgröße skalieren” aktivieren.

Bei den neuen ATI-Treibern gibt es das Catalyst Control Center (CCC) wo man die Skalierung unter “Monitor/Digital Panel Properties->Image Scaling” einstellen kann.

Bei nVidia gibt es das Forceware Treiber Paket, wo man unter “Flat Panel Scaling” die betreffenden Einstellungen findet.

Zu beachten ist, dass wenn man das Vollbild von der nativen Auflösung des Monitors entkoppelt, dann muss das Bild interpoliert werden, was meistens zu einem Schleier bzw. einer gewissen Unschärfe der Buchstaben führt, man muss sich halt entscheiden.

16bit Anwendungen unter 64bit Windows

20 November 2007

Windows Server 2008 steht in den Startlöchern und läutet wohl das Ende von 32bit ein, denn es wird wahrscheinlich das letzte 32Bit Serverbetriebssystem von Microsoft sein.

Damit hat jeder ein Problem der vielleicht doch noch eine alte DOS-Anwendung am Laufen halten muss. Aber wie immer gibts was dafür. Einrichtung einer virtuellen Maschine für 16bit Programme:
http://blogs.msdn.com/virtual_pc_guy/archive/2007/03/06/setting-up-a-virtual-pc-dos-application.aspx


Follow

Bekomme jeden neuen Artikel in deinen Posteingang.