Posts tonen met het label windows. Alle posts tonen
Posts tonen met het label windows. Alle posts tonen

donderdag 26 maart 2009

Installeer SCSI hard disk in VMWare Virtual Machine met Windows XP

Wanneer je in een VMWare virtual machine Windows XP wilt installeren met een Hard Disk van het type SCSI, dan heb je een probleem met de drivers. De benodigde drivers zitten namelijk niet in een standaard Windows XP installatie wat veroorzaakt dat de Windows XP installatie de hard disk niet 'ziet' en dus de installatie niet kan voltooien.

VMWare heeft wel een driver hiervoor beschikbaar gestelt, welke je kan downloaden op http://www.vmware.com/download/ws/drivers_tools.html onder het kopje SCSI Disk Drivers. Dit is een Floppy image die je in je Virtuele Machine kan koppelen aan de floppy drive. In de Windows XP installatie kies je dan de optie "Druk op F6 om een niet-Microsoft SCSI/RAID stuurprogramma te installeren". Daarna kies je "E=Extra apparaat opgeven" en Enter om de "VMWare SCSI Controller" te selecteren. Wanneer je daarna de installatie probeert te voltooien krijg je, tijdens het kopiëren van de bestanden, de foutmelding "Setup kan het bestand vmscsi.sys niet kopiëren". Helaas kan je nu de installatie niet goed voltooien.

Een simpele manier (en eentje die zeker werkt) is het 'slipstreamen' van de SCSI driver in de Windows XP installatie. Ik heb hiervoor nLite gebruikt. Met behulp van nLite kan je de gehele Windows XP installatie aanpassen. Ik richt me in dit artikel alleen op het integreren van de driver:
  • Download de laatste versie van nLite op hun website en installeer deze
  • Start nLite op en selecteer de directory waar de Windows XP installatie staat. Dit kan ook de CD-ROM drive (waar de installatie CD van Windows in zit) zijn
  • Klik een aantal keer op Next totdat je onderstaand venster te zien krijgt:

    Selecteer hier de opties Drivers en Bootable ISO
  • Klik hierna op Next totdat je onderstaand venster te zien krijgt:

    Download hier het ZIP bestand met de VMWare SCSI Driver en extract de inhoud naar een folder.
    Klik hier op Insert en selecteer daarna Single Driver. Nu heb je de mogelijkheid om de SCSI driver te selecteren welke in de Windows XP installatie toegevoegd zal worden.

    Selecteer de VMWare SCSI Controler en klik op OK
  • Klik een aantal keer op Next totdat je onderstaand venster te zien krijgt:

    Klik op Make ISO om een ISO bestand te genereren welke je daarna kan branden op CD óf aan een VMWare CD Drive kan koppelen
  • De installatie van Windows XP kan nu op een 'normale' manier uitgevoerd worden. De installatie zal automatisch de HD 'zien' en de juiste drivers installeren.

Succes ermee !

maandag 4 februari 2008

Internet Explorer javascript probleem

Ik heb nu al een aantal keer het probleem gehad dat javascript in de Microsoft Internet Explorer ineens niet meer werkte. Dit had niets met instellingen te maken, maar met iets anders.
Windows Update uitvoeren lukte niet omdat deze geheel op scripting gebaseerd is (ik kreeg alleen maar een leeg scherm te zien). Zelfs System Restore werkte niet, omdat hierbij ook gebruik van scripting gemaakt wordt.
Nog vreemder is dat de Windows Media Player niet meer opgestart kon worden.

Ik heb toen ergens op een forum de oplossing gevonden:
  1. Voer via Start\Uitvoeren het commando "regsvr32 jscript.dll" uit
  2. Voer via Start\Uitvoeren het commando "regsvr32 MSXML3.dll" uit
  3. Installeer Windows Script voor Windows XP (link: Microsoft)

Hierna was het javascript probleem opgelost en kon ik ook weer netjes een Windows Update uitvoeren.

Hoe schakel je de 'X' knop van een Windows Form uit in C#

De sluitknop ('X' knop) van een Windows form kan je niet zomaar uitschakelen (disablen) in C#. Hiervoor dien je een aantal API calls uit te voeren. Hieronder een stukje voorbeeldcode:

private const int MF_BYPOSITION = 0x400;

[DllImport("user32.Dll")]
public static extern IntPtr RemoveMenu(IntPtr hMenu, int nPosition, int wFlags);

[DllImport("User32.Dll")]
public static extern IntPtr GetSystemMenu(IntPtr hWnd, bool bRevert);

[DllImport("User32.Dll")]
public static extern IntPtr GetMenuItemCount(IntPtr hMenu);

/// <summary>
/// Disables the close button of a windows form
/// </summary>
/// <param name="hwnd">The handle of the form.</param>
public static void DisableCloseButton(IntPtr hwnd)
{
//Obtain the handle to the form's system menu
IntPtr menu = GetSystemMenu(hwnd, false);

// Get the count of the items in the system menu
IntPtr menuItemCount = GetMenuItemCount(menu);

// Remove the close menuitem
RemoveMenu(menu, menuItemCount.ToInt32() - 1, MF_BYPOSITION);
}

vrijdag 16 november 2007

Tonen of verbergen van gebruikers op het Windows XP welkomstscherm

Het lijkt wel of gebruikersnamen willekeurig op het Windows XP welkomstscherm worden getoond (of juist niet worden getoond). De Administrator gebruiker wil je misschien wel op het welkomstscherm terug zien, terwijl dit meestal niet het geval is.

Gelukkig is het mogelijk dit te beïnvloeden door middel van de registry te wijzigen. Volg hiervoor de volgende stappen:

  1. Klik op Start en daarna Run (of Uitvoeren)
  2. Type de tekst "regedit" (zonder aanhalingstekens) in en klik op OK
    De registry Editor word opgestart
  3. Ga in de boomstructuur naar HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ Windows NT \ CurrentVersion \ Winlogon \ SpecialAccounts \ UserList
  4. Voeg aan de rechterzijde een nieuwe waarde toe van het type DWORD
  5. Geef voor de naam van de nieuwe waarde de naam van de gebruiker op (bijvoorbeeld "Administrator")
  6. Geef de waarde 0 op als je een gebruiker NIET wil tonen op het welkomstscherm. Geef de waarde 1 op om de gebruiker WEL te tonen.
  7. Indien je wel wilt inloggen in Windows, terwijl de gebruiker niet op het welkomstscherm staat, dien je 2x CTRL-ALT-DEL te toetsen om een loginscherm te krijgen