I have recently finished converting my server 2008 as workstation. I also applied the settings for theme to server registry, so its loaded on first logon.
Configure your server first with your theme, then launch regedit.exe and export these following keys.
Example of my one:
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\ThemeManager]
"ThemeActive"="1"
"LoadedBefore"="1"
"LastUserLangID"="1033"
"LastLoadedDPI"="96"
"DllName"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,72,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,73,00,5c,\
00,54,00,68,00,65,00,6d,00,65,00,73,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,\
77,00,73,00,20,00,37,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,77,00,73,00,20,\
00,37,00,2e,00,6d,00,73,00,73,00,74,00,79,00,6c,00,65,00,73,00,00,00
"ColorName"="NormalColor"
"SizeName"="NormalSize"
Note (for this key, you must edit and add your themes xxxx.msstyles name before exporting, (Defualt is aero, i editied this to windows 7.msstyles and then saved it)
[HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Themes\LastTheme]
"ThemeFile"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,72,00,65,00,73,00,6f,00,75,00,72,00,63,00,65,00,73,00,5c,\
00,74,00,68,00,65,00,6d,00,65,00,73,00,5c,00,57,00,69,00,6e,00,64,00,6f,00,\
77,00,73,00,20,00,37,00,2e,00,74,00,68,00,65,00,6d,00,65,00,00,00
"Wallpaper"=hex(2):25,00,53,00,79,00,73,00,74,00,65,00,6d,00,52,00,6f,00,6f,00,\
74,00,25,00,5c,00,57,00,65,00,62,00,5c,00,57,00,61,00,6c,00,6c,00,70,00,61,\
00,70,00,65,00,72,00,5c,00,57,00,61,00,6c,00,6c,00,70,00,61,00,70,00,65,00,\
72,00,2e,00,6a,00,70,00,67,00,00,00
"DisplayName of Modified"=""
[HKEY_CURRENT_USER\Control Panel\Desktop]
"Wallpaper"="C:\\Windows\\Web\\Wallpaper\\Wallpaper.jpg"
Note: for custom themes to work properly (if you use it), make sure your uxtheme is also patched
uxtheme patch can be found here
Uxtheme Patch
After that, i added a cmd file to global startup menu, "ProgramData\Microsoft\Windows\Start Menu\Programs\Startup", so it applies these registry settings on first logon.
My cmd:
@echo off
start /wait %systemroot%\Regedit.exe /s %systemroot%\Setup\Workstation\Theme\theme.reg
Shutdown /r /t 06
DEL /Q /F %0
This cmd file will delete itself and restart, so your settings takes place.
But as you mentioned above, make sure you have your theme service enabled as well.
Optionally you can try this as well, only if you have an Autounattend.xml created then add this(i have not tried it with server, but with vista it works)
<Themes>
<CustomDefaultThemeFile>%WINDIR%\resources\themes\VistaGlass.theme</CustomDefaultThemeFile>
</Themes>
Audio solution
Add this to a reg file then import.
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\Multimedia\SystemProfile]
"SystemResponsiveness"=dword:00000014
And finally , yes you can use "SETUPCOMPLETE.CMD" on server as well, i personally use that to apply few stuffs.
If this still does not work then go to services and set "Multimedia class schedular to Automatic" Server 2008, Defualt is manual, on vista defualt is Automatic.
Good luck
Btw how did you enable desktop experience, am trying to enable or to get it installed unattendedly, so my server is fully set up as workstation out of box. I hate installing desktop experience via server manager.
This post has been edited by shahed26: 13 February 2009 - 03:03 PM