Monday, August 06, 2007

Password Broken Sync between Windows 2003 and Linux using SFU after SP2

I had encountered this problem after installing SP2 on our AD (Windows 2003 server). Whenever you change the password in windows, it is not reflecting the change in the attribute "msSFU30Password" and hence the change does not reflect on the Linux systems.

I found a useful article at "http://blogs.msdn.com/sfu/archive/2007/04/27/windows-server-2003-sp2-breaks-sfu.aspx"

  1. Download and extract the hot fix on your system.
  2. Install SFU35-KB913030-X86-ENU.EXE from the extracted files.
    1. Double-click on this file and complete the installation. At the end, the installation will prompt you to reboot the server and this prompt features just the OK button. DO NOT click on it yet.
  3. Open a Command Prompt window, change to the folder where you have the SFU35-KB913030-X86-ENU.EXE file and run this -

    SFU35-KB913030-X86-ENU.exe /x
    This command extracts the files from the hot fix instead of kicking the hot fix installation.
  4. That'll again ask you a folder location where the files from this hot fix should be extracted. Type a path and click on OK.
  5. After extraction is complete, open this new path in Windows Explorer. Open the sfu35eng folder and here you can see all the files this hot fix updates.
  6. Depending upon which component is broken on your system, copy the psxss.exe, psxdll.dll and/or pswdsync.dll files after verifying the version number (it should be 8.0.1969.38) to your %systemroot%\system32 folder.

    Manual update of these drivers is needed since the wrongly replaced drivers have a version number corresponding to Windows Server 2003 R2 which is higher than that of the SFU 3.5 driver versions.
  7. Come back to the hot fix window which is still waiting for you to click on the OK button. Click on OK and let your system reboot.
  8. Everything should be fine now.

No comments: