Windows Server 2008 consente di marcare l'OOBE e Server Manager.
Per marcare entrambi si può usare quanto segue:
- Installare il compilatore x64 per Visual Studio 2008
- Eseguire Visual Studio 2008
- Creare un progetto Visual C++ / Win32
- Selezionare la DLL
- Fare clic su Fine
- Creare una nuova risorsa
- Aggiungere una risorsa tabella di stringhe
- Inserite tutti i testi necessari per il vostro branding
- Aggiungere una bitmap alle risorse
- Aprire le Proprietà del progetto
- Aprire Configuration Manager
- Selezionate Release e fate clic su New nel menu a tendina Platform.
- Selezionare x64 come piattaforma
- Fare clic su OK
- Fare clic su OK
- Compilare il progetto
- Copiare il file di output sul sistema di destinazione nella directory Windows\system32.
- Utilizzare il seguente esempio XML e adattare il nome del file al nome del file della propria 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> - Copiare il file XML nella directory Windows\system32
- Aprire regedit e navigare nella seguente chiave di registro:
- Inserire come valore il percorso completo del file XML (ad esempio: C:\Windows\system32\Branding.xml).
- Chiudere tutti i gestori OOBE e Server
- Avviare OOBE o 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
Possibili codici di errore:
Impossibile caricare le risorse Extensible. Non è stato possibile caricare la risorsa dll C:\Windows\system32\OOBERes.dll. Ultimo errore = 193
La dll non è stata compilata per l'architettura del sistema di destinazione. Ad esempio, Windows è x64 e la dll è x86.
Soluzione: Compilare la dll in base all'architettura del sistema
Impossibile caricare le risorse Extensible. Non è stato possibile caricare la risorsa dll C:\Windows\system32\OOBERes.dll. Ultimo errore = 14001
La dll necessita di dipendenze aggiuntive, ad esempio è stata compilata con VS2008.
Soluzione: Installare il pacchetto VC9 Redistributable. Se questo non risolve il problema, controllare le dipendenze utilizzando Dependency Walker.
Un video che mostra l'intero processo di branding: