Nota

Servermanagercmd.exe è obsoleto e il supporto non è garantito nelle versioni future di Windows. È consigliabile utilizzare i cmdlet di Windows PowerShell disponibili per Server Manager.

L'installazione dalla riga di comando di Server Manager in Windows Server® 2008 R2 accetta parametri per installare o rimuovere un singolo ruolo, servizio ruolo o funzionalità per ogni istanza di comando. Per installare o rimuovere più ruoli, servizi ruolo o funzionalità in un server tramite una singola istanza di comando, utilizzare un file di risposta XML.

In Windows Server 2008 R2 gli utenti creano file di risposta da zero. Il file di risposta offre le informazioni seguenti all'interfaccia della riga di comando di Server Manager:

  • ruoli, ruoli server e funzionalità che gli utenti desiderano installare o rimuovere da un server

  • Impostazioni di configurazione necessarie per completare l'installazione di ruoli, ruoli server o funzionalità

Dipendenze di ruoli, servizi ruolo e funzionalità

Quando si installano o si rimuovono ruoli, servizi ruolo o funzionalità tramite l'interfaccia grafica di Server Manager, l'Aggiunta guidata ruoli verifica che tutto il software necessario per un ruolo venga installato insieme al ruolo selezionato nella procedura guidata. Se necessario, la procedura guidata richiede all'utente di approvare l'installazione di altri ruoli, ruoli server o funzionalità necessari per i ruoli selezionati.

Lo stesso processo di verifica viene eseguito quando si utilizza la riga di comando di Server Manager. Per installare o rimuovere solo componenti specifici di ruoli o funzionalità, è necessario specificare solo tali componenti. Non è necessario specificare tutti i ruoli e i servizi ruolo necessari per i servizi ruolo da installare, in quanto Server Manager installa o rimuove automaticamente il software da cui dipende il servizio ruolo desiderato.

Importante

Quando si rimuovono i ruoli utilizzando un file di risposta, Server Manager rimuove automaticamente tutti i ruoli e i servizi ruolo che dipendono da un ruolo o un servizio ruolo specificato nel file di risposta. Se si aggiunge il parametro -whatIf al comando di Server Manager, verrà visualizzato un elenco di tutti i ruoli e i servizi ruolo che sono stati rimossi in seguito alla rimozione di un ruolo o servizio ruolo specificato nel file di risposta.

Se ad esempio si desidera installare Stampa Internet, un servizio ruolo di Servizi di stampa e digitalizzazione, nel file di risposta è necessario specificare solo Stampa Internet e non Web Server (IIS) né servizi ruolo specifici di Web Server (IIS). Per impostazione predefinita, Server Manager installa i componenti di Web Server (IIS) (un altro ruolo) necessari per l'esecuzione di Stampa Internet. Si supponga di voler rimuovere il servizio ruolo Gateway Desktop remoto di Servizi Desktop remoto dallo stesso server utilizzando lo stesso file di risposta. Anche per l'esecuzione di Gateway Desktop remoto sono richiesti componenti di Web Server (IIS). Tramite Server Manager vengono rimossi solo i servizi ruolo di Web Server (IIS) non necessari né per l'esecuzione di Gateway Desktop remoto né per l'esecuzione di Stampa Internet, mentre vengono mantenuti i servizi ruolo di Web Server (IIS) ancora necessari per Stampa Internet.

Come vengono gestiti servizi ruolo padre e figlio dal file di risposta

Alcuni ruoli, ruoli server e funzionalità sono contenitori di elementi figlio installati per impostazione predefinita da Server Manager. Nelle procedure guidate che fanno parte dell'interfaccia grafica di Server Manager, quando si seleziona un nodo contenitore da installare o rimuovere, gli elementi figlio necessari vengono selezionati automaticamente. Sebbene sia possibile deselezionare manualmente le caselle di controllo relative ad alcuni elementi figlio, le impostazioni predefinite consigliate sono gli elementi figlio selezionati.

Quando un contenitore viene specificato in un'installazione dalla riga di comando, gli elementi figlio predefiniti vengono inclusi automaticamente. Quando un contenitore viene specificato in una rimozione dalla riga di comando, tutti gli elementi figlio vengono rimossi. Se ad esempio il ruolo Servizi di stampa e digitalizzazione viene specificato nel file di risposta insieme al comando -install, verrà installato anche il servizio ruolo Server di stampa. Se tuttavia si specifica la rimozione del contenitore di Servizi di stampa e digitalizzazione, verrà rimosso l'intero ruolo.

Nel caso in cui gli elementi figlio predefiniti non debbano essere installati, non specificare il contenitore nel file di risposta. Specificare solo gli elementi figlio che si desidera installare o rimuovere.

Se ad esempio si desidera installare Stampa Internet, un servizio ruolo di Servizi di stampa e digitalizzazione, nel file di risposta è necessario specificare solo Stampa Internet e non Servizi di stampa e digitalizzazione o altri servizi ruolo di Servizi di stampa e digitalizzazione. Server Manager installa solo Stampa Internet e il servizio ruolo Server di stampa necessario, ma non Servizio LPD, un altro servizio ruolo subordinato a Servizi di stampa e digitalizzazione.

Creare un file di risposta per comandi di Server Manager

È possibile creare il file di risposta da utilizzare con la riga di comando di Server Manager in un editor XML o in un editor di testo quale Blocco note. È consigliabile utilizzare un editor XML in grado di convalidare i dati in uno schema XML esistente, in quanto è importante convalidare il file di risposta nella definizione dello schema della riga di comando di Server Manager. Per ulteriori informazioni, vedere Schema della riga di comando di Server Manager in questo argomento.

Nota

I risultati del parametro -query non possono essere utilizzati come file di risposta con il parametro -inputPath. Il codice XML utilizzato dai risultati di -query e quello necessario in un file di risposta di Servermanagercmd.exe non vengono convalidati nello stesso schema.

Specificare gli identificatori di ruoli, servizi ruolo e funzionalità

La riga di comando di Server Manager e il file di risposta riconoscono gli identificatori di ruoli, servizi ruolo e funzionalità indicati in Panoramica dei comandi di Server Manager. Per gli identificatori di ruoli, servizi ruolo e funzionalità nel file di risposta e nella riga di comando di Server Manager non viene effettuata alcuna distinzione tra maiuscole e minuscole. L'utilizzo di lettere maiuscole negli identificatori, pertanto, non è essenziale.

file di risposta di esempio

Di seguito vengono illustrati file di risposta di esempio. Si noti che l'elemento intestazione seguente deve essere presente in tutti i file di risposta e, al fine di creare un file XML dal formato corretto, deve essere chiuso alla fine del file di risposta. Il segnaposto action deve essere sostituito con Install o Remove.

<ServerManagerConfiguration
Action="action"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
…answer file content…
</ServerManagerConfiguration>

Installare Server DNS, Server Web, Gateway Desktop remoto, Server di Accodamento messaggi e Funzionalità di .NET Framework 3.0

Nell'esempio seguente l'amministratore desidera installare Server DNS, Web Server (IIS), Gateway Desktop remoto (un servizio ruolo di Servizi Desktop remoto), Server di Accodamento messaggi (componente della funzionalità Accodamento messaggi) e tutti i componenti di Funzionalità di .NET Framework 3.5.1.

<ServerManagerConfiguration
Action="Install"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<Role Id="Web-Server"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="MSMQ-Server"/>
<Feature Id="Net-Framework" InstallAllSubFeatures="true"/>
</ServerManagerConfiguration>

I risultati dell'operazione sono i seguenti.

  • Server DNS: installato.

  • Web Server (IIS): include vari servizi ruolo predefiniti e una dipendenza dalla funzionalità Servizio Attivazione processo Windows. Tutti i servizi di ruolo predefiniti e il servizio Attivazione processo Windows sono installati.

  • Servizi Desktop remoto: il servizio ruolo Gateway Desktop remoto è installato, a indicare pertanto che il ruolo Servizi Desktop remoto è installato. Gateway Desktop remoto dipende da diversi servizi ruolo di Web Server (IIS) e da Servizi di accesso e criteri di rete, anch'esso installato.

  • Accodamento messaggi: è installato solo l'elemento della funzionalità Server di Accodamento messaggi. Gli altri elementi di Accodamento messaggi non sono installati.

  • Funzionalità di .NET Framework 3.5.1: vengono installate tutte le funzionalità secondarie di Funzionalità di .NET Framework 3.5.1.

Rimuovere Server DNS, Gateway Desktop remoto e Funzionalità di .NET Framework 3.5.1

Nell'esempio seguente l'amministratore desidera rimuovere Server DNS, Gateway Desktop remoto e Funzionalità di .NET Framework 3.5.1.

<ServerManagerConfiguration
Action="Remove"
xmlns="https://schemas.microsoft.com/sdm/Windows/ServerManager/Configuration/2007/1">
<Role Id="DNS"/>
<RoleService Id="RDS-Gateway"/>
<Feature Id="Net-Framework"/>
</ServerManagerConfiguration>

I risultati dell'operazione sono i seguenti.

  • Server DNS: rimosso.

  • Servizi Desktop remoto: il servizio ruolo Gateway Desktop remoto viene rimosso. Gli altri servizi ruolo di Gateway Desktop remoto installati non vengono rimossi.. Server Web (IIS), da cui dipende Gateway Desktop remoto, non viene rimosso.

  • Funzionalità di .NET Framework 3.5.1: tutte le funzionalità secondarie di .NET Framework 3.5.1 vengono rimosse. Le eventuali funzionalità secondarie non installate in precedenza vengono ignorate.

Schema della riga di comando di Server Manager

I file di risposta XML utilizzati con la riga di comando di Server Manager devono essere convalidati nella definizione dello schema della riga di comando di Server Manager. Una copia di questo schema è disponibile nel sito Web Microsoft all'indirizzo https://go.microsoft.com/fwlink/?LinkId=81203.