Instalacja ról i dodatków (funkcji) serwera z poziomu CMD i PowerShell
Wiele razy udowadniałem, że w serwerach Windows można wszystko wykonać z poziomu konsoli. Dziś na tapetę weźmiemy role i funkcje w Windows Server 2008 R2 i Windows Server 2012. Oprócz popularnej konsoli CMD podamy też przykłady z Power Shell’a.
Instalacja ról i funkcji z poziomu CMD
Uruchamiamy CMD na koncie administratora (na przykład poprzez ppm na ikonie w menu start przy użyciu „runas”). W Windows Server 2008 lub Windows Server 2008 R2 w CMD listę ról i funkcji wyświetlimy poleceniem:
ServerManagerCmd.exe –query
Lista będzie bardzo pokaźna, a to jej fragment w Windows Server 2008:
W pierwszych nawiasach kwadratowych konsola pokazuje, które dodatki są zainstalowane. W drugich znajdziemy nazwę, której będziemy używać w dalszych komendach (oznaczam je jako <nazwa_dodatku>. Przejdźmy zatem do działania.
Aby zainstalować któryś z funkcji lub ról, użyjemy następującej składni:
ServerManagerCmd -install <nazwa_dodatku>
Możemy wymusić restart zaraz po instalacji:
ServerManagerCmd.exe -install <nazwa_dodatku> -restart
Możemy oczywiście wykonać instalację kilku funkcji/ról na raz. Nazwy oddzielamy spacją:
ServerManagerCmd.exe -install Hyper-V powershell gpmc
Instalacja ról i funkcji w Powershell
Zacznijmy od tego, że sam Powershell też jest dodatkiem 🙂 Jeśli jeszcze nie macie go zainstalowanego, to musicie go dodać ręcznie w przystawce Server Manager, albo z CMD sposobem opisanym wyżej.
Zakładając, że macie już PS i chcecie instalować następne dodatki, uruchamiamy konsolę Powershell na koncie administratora (na przykład poprzez ppm w opcji Powershell w menu start).
W Windows Server 2008 R2 w konsoli PowerShell najpierw musimy zaimportować moduł „servermanager”, gdyż dalsze polecenia są częścią tego modułu i nie są natywnie wbudowane w PS. Użyjemy następującego polecenia:
Import-Module servermanager
Listę wszystkich dostępnych funkcji wyświetlimy poleceniem:
Get-WindowsFeature
W ten sposób znajdziemy listę dodatków zawierających w nazwie jakąś frazę np „hyper””
Get-WindowsFeature *hyper*
..a tak znajdziemy wszystkie dodatki z frazą „hyper” w nazwie, i zainstalujemy je:
Get-WindowsFeature *hyper* | Install-WindowsFeature
Aby zainstalować dodatek użyjemy następującej składni.
Add-WindowsFeature –Name <nazwa_dodatku>
Możemy wykonać instalację i wymusić restart systemu po jej zakończeniu:
Add-WindowsFeature <nazwa_dodatku> -restart
Możemy zainstalować wiele funkcji na raz używając ich nazw po przecinku. Przykład:
Add-WindowsFeature Application-Server,gpmc,Hyper-V
W Windows Server 2012 polecenie ma postać:
Install-WindowsFeature –Name <nazwa_dodatku>
To chyba wszystko:) Jeśli macie jakieś pytania lub uwagi, piszcie śmiało.
Witam,
Komenda „Import-Module servermanager” wyrzuca mi taki błąd:
„Import-Module : The specified module 'servermanager’ was not loaded because no valid module file was found in any module directory.
At line:1 char:1
+ Import-Module servermanager
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ResourceUnavailable: (servermanager:String) [Import-Module], FileNotFoundException
+ FullyQualifiedErrorId : Modules_ModuleNotFound,Microsoft.PowerShell.Commands.ImportModuleCommand”
W czym problem? Korzystam z Windows Server 2008.