Windows Server 2008 umożliwia oznaczenie marki OOBE i Server Manager.
Aby oznaczyć obie marki, możesz użyć następujących elementów:
- Instalacja kompilatora x64 dla Visual Studio 2008
- Uruchom Visual Studio 2008
- Tworzenie projektu Visual C++ / Win32
- Wybierz DLL
- Kliknij przycisk Zakończ
- Utwórz nowy zasób
- Dodaj zasób tabeli łańcuchów
- Wprowadź wszystkie potrzebne teksty do brandingu
- Dodaj mapę bitową do swoich zasobów
- Otwórz właściwości projektu
- Otwórz Menedżera konfiguracji
- Wybierz Release i kliknij New w rozwijanym menu Platform.
- Wybierz x64 jako platformę
- Kliknij OK
- Kliknij OK
- Kompilacja projektu
- Skopiuj plik wyjściowy do systemu docelowego do katalogu Windows\system32.
- Użyj poniższego przykładu XML i dostosuj nazwę pliku do nazwy pliku dll:
<?xml version=”1.0″ encoding=”utf-8″ ?>
<ServerUIExtension ResourceDllPath=”%SystemRoot%\system32\OOBERes.dll”>
<Extension Name=”InitConfig” HeaderTitleId=”101″ HeaderDescriptionId=”101″>
<Section Id=”1″>
<Task Id=”TimeZone” Hide=”true” />
</Section>
<Section TitleId=”106″ BrandingImageId=”#102″>
<Task Url=”https://www.elbacom.com” LinkId=”102″ ToolTipId=”103″ />
<Task LinkId=”104″ Command=”notepad.exe” ToolTipId=”105″ StatusLabelId=”105″ />
</Section>
</Extension>
<Extension Name=”ServerManagerHome” HeaderTitleId=”101″ HeaderDescriptionId=”101″>
<Section TitleId=”106″>
<Task Url=”https://www.elbacom.com” LinkId=”102″ ToolTipId=”103″ />
<Task LinkId=”104″ Command=”notepad.exe” ToolTipId=”105″ StatusLabelId=”105″ />
</Section>
</Extension>
<Extension Name=”FileServerRole” HeaderTitleId=”101″ HeaderDescriptionId=”101″>
<Section TitleId=”101″>
<Task LinkId=”107″ Command=”mmc.exe” ToolTipId=”107″ StatusLabelId=”107″ />
<Task Url=”https://www.elbacom.com” LinkId=”102″ ToolTipId=”103″ />
</Section>
</Extension>
</ServerUIExtension> - Skopiuj plik XML do katalogu Windows\system32
- Otwórz regedit i przejdź do następującego klucza rejestru:
- Jako wartość wprowadź pełną ścieżkę do pliku XML (np.: C:\\Windows\\system32\\Branding.xml).
- Zamknięcie wszystkich menedżerów OOBE i serwerów
- Uruchom OOBE lub Server Manager
- If the Branding has been applied you are done – if not see check the log file located in
C:\Users\<User>\AppData\Roaming\Microsoft\Windows\ServerManager
Możliwe kody błędów:
Nie udało się załadować zasobów Extensible. Nie można załadować zasobu dll C:\Windows\system32\OOBERes.dll. Ostatni błąd = 193
Biblioteka dll nie jest skompilowana dla architektury systemu docelowego. np. system Windows ma architekturę x64, a biblioteka dll ma architekturę x86.
Rozwiązanie: Skompiluj dll zgodnie z architekturą systemu
Nie udało się załadować zasobów Extensible. Nie można załadować zasobu dll C:\Windows\system32\OOBERes.dll. Ostatni błąd = 14001
Dll wymaga dodatkowych zależności, np. został skompilowany przy użyciu VS2008.
Rozwiązanie: Zainstalować pakiet VC9 Redistributable. Jeśli to nie rozwiąże problemu, sprawdź zależności za pomocą Dependency Walker.
Film przedstawiający cały proces tworzenia marki: