Przejdź do głównej zawartości

servermanagercmd

Komenda servermanagercmd w Windows Server służy do zarządzania rolami i funkcjami systemu z poziomu wiersza poleceń. Umożliwia administratorom instalowanie, usuwanie oraz wyświetlanie ról i funkcji serwera bez użycia graficznego Server Manager. Była szeroko używana w Windows Server 2008 i 2008 R2 przed wprowadzeniem PowerShell jako głównego narzędzia.

Dostępna jest w Windows Server 2008 oraz 2008 R2 (w późniejszych wersjach zastąpiona przez PowerShell i dism).


servermanagercmd -query | -install <rola/funkcja> | -remove <rola/funkcja> [opcje]
  • -query – wyświetla listę wszystkich zainstalowanych ról i funkcji.
  • -install <rola/funkcja> – instaluje wskazaną rolę lub funkcję.
  • -remove <rola/funkcja> – usuwa wskazaną rolę lub funkcję.
  • [opcje] – dodatkowe parametry, np. -resultPath dla zapisu wyników do pliku XML.

ParametrOpis
-queryWyświetla bieżący stan ról i funkcji systemowych.
-install <rola/funkcja>Instaluje wybraną rolę, np. Web-Server (IIS) lub File-Services.
-remove <rola/funkcja>Odinstalowuje określoną rolę lub funkcję.
-resultPath <plik>Zapisuje szczegółowy raport z operacji do pliku XML.
-whatIfSymuluje operację (bez faktycznego wprowadzania zmian).

Okno terminala
# Wyświetlenie wszystkich ról i funkcji
servermanagercmd -query
# Instalacja roli serwera IIS
servermanagercmd -install Web-Server
# Odinstalowanie usługi plików
servermanagercmd -remove File-Services
# Instalacja roli DHCP z zapisem wyniku do pliku
servermanagercmd -install DHCP -resultPath C:\raport_dhcp.xml

  • Wymaga uruchomienia w kontekście administratora.
  • Od Windows Server 2012 servermanagercmd jest przestarzałe – należy używać PowerShell (Install-WindowsFeature, Remove-WindowsFeature).
  • W systemach, gdzie servermanagercmd nie jest dostępne, można posiłkować się dism.exe lub modułem ServerManager w PowerShell.

Błąd / KomunikatPrzyczynaRozwiązanie
servermanagercmd is not recognizedNarzędzie nie jest dostępne w tej wersji Windows Server (np. 2012+).Użyj PowerShell (Install-WindowsFeature) lub dism.exe.
Access is deniedBrak uruchomienia jako administrator.Uruchom CMD w trybie administratora.
The role, role service, or feature name is not validPodano błędną nazwę roli/funkcji.Sprawdź dostępne nazwy za pomocą servermanagercmd -query.