A Windows Server szerepek és szolgáltatások kezelése a PowerShell segítségével

A Windows Server 2012R2 / 2016/2019 alkalmazásban különféle kiszolgálói szerepeket és összetevőket telepíthet és eltávolíthat a grafikus kiszolgálókezelőn keresztül. Ugyanakkor a legtöbb esetben ezek a műveletek sokkal gyorsabban elvégezhetők a PowerShell konzolon. Ebben a cikkben áttekintjük a szerepeket és a szolgáltatáskezelési funkciókat a Windows Server jelenlegi verzióiban..

Tartalom:

  • A Windows Server összes telepített szerepkörének és összetevőinek felsorolása?
  • Telepítse a Windows Server szerepeket és szolgáltatásokat a PowerShellből
  • Szerepek telepítése sok Windows-kiszolgálóra
  • Szerep vagy szolgáltatás eltávolítása a Windows Server kiszolgálóról a PowerShell használatával?

A Windows Server összes telepített szerepkörének és összetevőinek felsorolása?

A parancsmag segítségével felsorolhatja a Windows Server összes elérhető szerepét és szolgáltatását. Get-WindowsFeature. Ha paraméterek nélkül hajtja végre, akkor az összes alkatrészre vonatkozó információk jelennek meg..

Mint láthatja, az összetevő neve (megjelenített név), rendszerneve (név) és állapota (telepítési állapot: Telepítve, elérhető vagy eltávolítva). A szerepek és összetevők listája egy beágyazott szerepekkel rendelkező fa, amely hasonló ahhoz, amelyet látsz, amikor a grafikus kiszolgálókezelőn keresztül telepíti a szerepeket. A szerepkörök és összetevők telepítéséhez és eltávolításához a PowerShell-en keresztül tudnia kell a rendszer nevét, amelyet az oszlop tartalmaz név.

tanács. Ha egy szerep vagy funkció állapotban van Eltávolított, ez azt jelenti, hogy a telepítőfájlok törlődnek a helyi rendszertárból (csökkentve a WinSxS mappát), és nem tudja telepíteni ezt a szerepet.

A szerepeket és az összetevőket a képből a következőképpen távolítják el:

Uninstall-WindowsFeature -Name DHCP -Távolítsa el

A távoli szerep telepítéséhez használja a parancsmagot:

Install-WindowsFeature DHCP (Internet hozzáférés szükséges)

Vagy visszaállíthatja a disztribúció összetevőit a Windows Server verziójával:

Telepítés - WindowsFeature DHCP - E-forrás: \ Source \ sxs

A telepített szerver összetevők felsorolhatók:

Get-WindowsFeature | Hol-objektum $ _. installstate -eq "telepítve" | ft Név, Installstate

A képernyőképe alapján eldöntve, hogy ezt a kiszolgálót fájlkiszolgálóként használják (szerepek FileAndStorage-Services, Storage-Services). A fennmaradó alkatrészek nagy részét a szerver kezelésére és figyelésére használják..

Ha nem tudja a szerep pontos nevét, akkor helyettesítő karaktereket használhat. Például annak ellenőrzéséhez, hogy az IIS szerep melyik webösszetevője van-e telepítve, tegye (kissé csökkentse a szintaxist):

Get-WindowsFeature -Name web- * | Ahol telepítve van

A távoli Windows Server kiszolgálóra telepített összetevők listáját kaphatja:

Get-WindowsFeature -ComputerName msk-prnt1 | Ahol telepítve van ft Név, Installstate

A telepített nyomtatási szolgáltatások és a nyomtató-kiszolgáló szerepek alapján e kiszolgálót nyomtatószerverként használják.

A Get-WindowsFeature parancsmag segítségével kereshet olyan kiszolgálókat egy tartományban, amelyekre telepítve van egy adott szerep. Kereshet a kiszolgálókban egy adott Active Directory OU-ban, a Get-ADComputer parancsmag segítségével az ActiveDirectory for PowerShell modulban, vagy a megadott kiszolgálók listáján ($ szerverek = ('szerver1', 'szerver2')). Például meg kell találnunk az összes fájlkiszolgálót a FileAndStorage-Services szerepkörrel a megadott AD-tárolóban (a PS szerkesztőt használom - Visual Studio kód)

import-module activedirectory
$ Szerverek = get-adcomputer -properties * -Szűrő Operatingsystem - nem hasonlít "* 2008 *" -és engedélyezve -eq "true" és Operatingsystem-szerű "* Windows Server *" -SearchBase 'OU = Servers, OU = MSK , DC = winitpro.ru, DC = ru '| válassza a nevet
Foreach ($ szerver $ szerverekben)

Get-WindowsFeature -name FileAndStorage-Services -ComputerName $ server.Name | Ahol telepítve van ft $ szerver.név, név, telepítési állapot

Ennek eredményeként van egy olyan kiszolgálók listája, amelyekre ez a szerep telepítve van..

Telepítse a Windows Server szerepeket és szolgáltatásokat a PowerShellből

Szerepek és szolgáltatások telepítéséhez a Windows Server kiszolgálón használja az Install-WindowsFeature parancsmagot.

A DNS szerepkör telepítéséhez az aktuális kiszolgálóra és a felügyeleti eszközökre (beleértve a Powershell modult - DNSServer) futtassa:

Telepítés - WindowsFeature DNS -IncludeManagementTools

Alapértelmezés szerint a parancsmag telepíti az összes szükséges függő szerepet és összetevőt, amikor a szerepkör telepítésre kerül. A függőségek felsorolásához a telepítés előtt használja az opciókat.
Telepítés - WindowsFeature -név UpdateServices -whatif

Például a WSUS frissítési kiszolgálói szerepkör telepítéséhez telepítenie kell néhány IIS-összetevőt.

Mi van, ha: Folytassa a telepítéssel?
Mi van, ha: Telepítés végrehajtása a "[Windows Server Update Services] Windows Server Update számára
Mi van, ha: A "[Windows Server Update Services] WID Database" telepítésének végrehajtása.
Mi van, ha: A "[Windows Server Update Services] WSUS Services" telepítésének végrehajtása.
Mi van, ha: Telepítés végrehajtása a "[Web Server (IIS)] Windows hitelesítéshez".
Mi van, ha: Telepítés végrehajtása a "[Web Server (IIS)] Dynamic Content Compression" számára.
Mi van, ha: Telepítés végrehajtása a "[Web Server (IIS)] Performance".
Mi van, ha: Telepítés végrehajtása a "[Web Server (IIS)] statikus tartalomhoz".
Mi van, ha: A "[Windows Internal Database] Windows Internal Database" telepítésének végrehajtása.
Mi van, ha: A célszervert a telepítés befejezése után újra kell indítani.

A Remote Desktop Session Host szerepkör, az RDS licencelési szolgáltatás és az RDS felügyeleti segédprogramok telepítéséhez a távoli kiszolgálón használja a következő parancsot:

Telepítés - WindowsFeature -Számítógépnév msk-rds21 RDS-RD-Server, RDS-licencelés -IncludeAllSubFeature -IncludeManagementTools -Restart

Paraméterrel -Újraindítás a szerver automatikusan újraindul, ha a telepített összetevő megköveteli.

Az összetevőt a következő paranccsal is telepítheti (például az SMTP kiszolgálói szerepkör):

Get-WindowsFeature -Name SMTP-Server | Install-WindowsFeature

Szerepek telepítése sok Windows-kiszolgálóra

Egy másik érdekes szolgáltatás az azonos típusú kiszolgálók telepítésekor. Telepítheti a szükséges összetevőket egy referencia Windows Server kiszolgálóra, és exportálhatja a telepített szerepek listáját egy CSV fájlba:

Get-WindowsFeature | ahol $ _. Telepítve -eq $ True | válasszon nevet | Exportálás - Csv C: \ ps \ Roles.csv -NoTypeInformation -Verbose

Akkor ezt a CSV fájlt használhatja ugyanazon szerepkör készlet telepítésére más tipikus szerverekre:

Import-Csv C: \ PS \ Roles.csv | foreach Install-WindowsFeature $ _. név

Ha a szerep vagy az elem már telepítve van, akkor a parancs visszatér NoChangeNeeded és folytassa a következő szerepkör telepítését.

Vagy ha ugyanazt a szerepkört telepíti egyszerre több kiszolgálóra, akkor használja a következő parancsot:

$ szerverek = ('srv1', 'srv2', 'srv3')
foreach ($ szerver $ szerveren) Install-WindowsFeature RDS-RD-Server -ComputerName $ server

Szerep vagy szolgáltatás eltávolítása a Windows Server kiszolgálóról a PowerShell használatával?

A parancsmag segítségével távolítsa el a Windows Server szerepeket és szolgáltatásokat Remove-WindowsFeature.

Például a nyomtatószerver szerep eltávolításához futtassa a következő parancsot:

Eltávolítás - WindowsFeature Print-Server -Restart