Komplett veiledning om Get-WindowsFeature-kommandoen i Windows Server

Siste oppdatering: 14/08/2025
Forfatter: Isaac
  • Presis inventar og filtre: List opp, søk og segmenter roller/funksjoner med Get-WindowsFeature.
  • Automatisering av distribusjon: Installer/avinstaller (inkluderer verktøy) og arbeid eksternt med Invoke-Command.
  • Eksempler fra virkeligheten: IIS-forberedelse og AD DS-promotering med ADDSDeployment-cmdleter.
  • Ønsket tilstand: Håndhev tilstedeværelse/fravær med DSC WindowsFeature-ressursen.

windows server 2025

Hvis du klarer Windows Server daglig, mestring av Get-WindowsFeature utgjør hele forskjellen mellom å kaste bort tid på å klikke seg gjennom Server Manager eller automatisere på sekunder inventar og distribusjon av roller og funksjoner. I denne veiledningen lærer du uten videre hvordan du lister opp, filtrerer, installerer, avinstallerer og jobber eksternt med denne cmdleten, med eksempler fra virkeligheten som passer inn i din hverdag.

I tillegg vil vi koble bruken av Get-WindowsFeature til typiske oppgaver som distribusjon av IIS eller Active Directory Domain Services (AD DS)., skal vi se på hvordan man spør skogstrukturen, og avslutte med en fullstendig seksjon om DSC WindowsFeature-ressursen for å håndheve ønsket tilstand (installert eller ikke) med egenskaper som Sikre o Inkluder alle underfunksjonerJeg inkluderer kommandoer, filtre og Triks slik at du kan bruke den som den er.

Hva er Get-WindowsFeature, og hva er syntaksen?

Get-WindowsFeature er cmdlet-en som spør om rollene og funksjonene som er tilgjengelige og installerte i Windows Server. (fra Windows Server 2008 og utover). Viser internt navn, visningsnavn og installasjonsstatus, og godtar filtre og utførelse mot eksterne datamaskiner.

Vanlig syntaks av cmdlet-en, inkludert viktige parametere som -Navn, -Datamaskinnavn, - Legitimasjon, -LogPath o -VHD:

Get-WindowsFeature  <String[]> ]     

Nyttig tips: parameteren -LogPath lar deg dumpe resultater til en loggfil, ideelt for revisjoner eller CI/CD.

Tolk utdataene og filtrer som en proff

Utgangen markerer med funksjonene som allerede er installert og med de tilgjengelige. I tillegg kolonnen Installasjonstilstand Den er enten «Installert» eller «Tilgjengelig». Du kan filtrere etter en av disse egenskapene.

Komplett liste uten filtre (og ja, den kan bli lang):

Get-WindowsFeature

Filtrer etter jokertegn i det interne navnet For å finne for eksempel alt som inneholder DHC (som DHCP):

Get-WindowsFeature -Name *DHC*

Å være alene med hva installert bruker installasjonsstatusen, veldig nyttig for lagerbeholdning:

Get-WindowsFeature | Where-Object { $_.InstallState -eq "Installed" }

List opp hva som er tilgjengelig for installasjon (ikke installert):

Get-WindowsFeature | Where-Object { $_.InstallState -eq "Available" }

Søk etter nøyaktig samsvar med internt navn (for eksempel DNS-rollen) eller etter visningsnavn på spansk:

# Por Name exacto
Get-WindowsFeature | Where-Object { $_.Name -eq "DNS" }

# Por DisplayName exacto
Get-WindowsFeature | Where-Object { $_.DisplayName -eq "Servidor DNS" }

Installer og avinstaller roller og funksjoner fra PowerShell

For å installere, bruk Install-WindowsFeature som angir navnet på rollen eller funksjonen. Hvis du vil inkludere tilknyttede administrasjonsverktøy, legg til -IncludeManagementTools.

# Ejemplo: instalar IIS con sus herramientas de administración
Install-WindowsFeature -Name Web-Server -IncludeManagementTools

For å avinstallere, bruk Avinstaller-WindowsFeature (når det er aktuelt) eller ring Installer på nytt med Sørg for = Fraværende i DSC, som vi skal se senere. Du kan også sjekke ut relaterte veiledninger på administrere brukere fra PowerShell.

Logg operasjonen med -LogPath Hvis du trenger et spor for å oppfylle revisjonskrav:

Install-WindowsFeature -Name Desktop-Experience -LogPath C:\logs\install-desktop-experience.log

Eksterne spørringer: kontroller servere eksternt

Get-WindowsFeature kan peke til en enkelt ekstern server med -ComputerName, perfekt for å sjekke status fra din administrative arbeidsstasjon:

Get-WindowsFeature -ComputerName SRV-CORE-01

Hvis du trenger å spørre flere servere samtidig, lene meg på deg Invoke-Command Det gir deg fleksibilitet og returnerer også opprinnelsen til hvert resultat i utdataene:

Invoke-Command -ComputerName SRV-A,SRV-B -ScriptBlock { Get-WindowsFeature ADRMS, RemoteAccess }

Du kan også søke med jokertegn eksternt. for å finne funksjoner som sikkerhetskopier, klynging osv.:

Invoke-Command -ComputerName SRV-CORE-01 -ScriptBlock { Get-WindowsFeature *Backup* }

Praktisk eksempel 1: klargjøring og administrasjon av en IIS med PowerShell

Start med å sjekke hvilke IIS-komponenter som er tilstede og hvilke som mangler, med en spørring filtrert etter jokertegn i navnet:

Get-WindowsFeature -Name *IIS*

Installer webserveren og verktøyene i ett enkelt skudd, slik at du ikke trenger å legge til administrasjonskomponenter igjen:

Install-WindowsFeature -Name Web-Server -IncludeManagementTools

Utforsk hvilke IIS-administrasjons-cmdleter som er tilgjengelige for deg Etter installasjon, for å automatisere nettsteder, pools, bindinger osv.:

Get-Command -Module IISAdministration

Opprett den nye nettstedsmappen og dens index.html med standard cmdlets av PowerShell for filsystemet:

New-Item -ItemType Directory -Path 'C:\inetpub\wwwroot\MiSitio'
New-Item -ItemType File -Path 'C:\inetpub\wwwroot\MiSitio\index.html'

Distribuer nettstedet og angi bindingen for å betjene en bestemt port (for eksempel 8080):

New-IISSite -Name 'MiSitio' -PhysicalPath 'C:\inetpub\wwwroot\MiSitio' -BindingInformation '*:8080:'

Start, stopp eller sjekk statusen til nettstedet som du trenger, og bruk -WhatIf for å validere destruktive operasjoner som sletting:

Start-IISSite -Name 'MiSitio'
Stop-IISSite -Name 'MiSitio'
(Get-IISSite -Name 'MiSitio').Bindings
Remove-IISSite -Name 'MiSitio' -WhatIf

Praktisk eksempel 2: Kontrollere roller i Windows Server 2022 og statusen til AD DS

På servere uten GUI (Server Core) er det vanlig å avslutte sconfig og jobbe i konsollen.Importer Active Directory-modulen hvis du skal utføre skogkontroller:

Import-Module ActiveDirectory

Se roller eller egenskaper ved et bestemt team For å bekrefte om AD DS og DNS allerede er tilgjengelig (AD DS-installasjoner leveres vanligvis med DNS):

Get-WindowsFeature -ComputerName server-2022-b

Hent skogkonfigurasjonen (skognavn, domener, GC osv.) med en direkte cmdlet og uten obligatoriske parametere, i tillegg til å spørre strukturen til infrastrukturen din med relaterte ressurser i Migrer roller og tjenester til en annen Windows-server.

Get-ADForest

Hvis du jobber med flere maskiner, filtrer eller bla gjennom resultatet for å finne «Active Directory Domain Services» og «DNS-server».

  Slik rengjør og steller du et V16-varsellys uten å skade det

Distribuere AD DS med PowerShell: Fra null til skog, domener og kontrollere

Start med å installere AD DS-rollen og verktøyene For å tilby GUI-cmdleter og verktøy (brukere og datamaskiner, ADAC osv.):

Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools

Oppdag cmdletene for ADDSDeployment-modulen for å automatisere kampanjer og installasjoner. I denne prosessen kan du også bruke ressurser i forfremme en server til domenekontroller.

Get-Command -Module ADDSDeployment

Be om legitimasjon på en sikker måte i konsollen og bruk sikre strenger for DSRM-passordet der det er aktuelt:

# Credenciales
$cred = Get-Credential

# Solicitud de contraseña DSRM como SecureString
$dsrm = Read-Host -Prompt 'DSRM Password:' -AsSecureString

# (No recomendado) Texto plano a SecureString
ConvertTo-SecureString "Password1" -AsPlainText -Force

Valider forutsetninger med test-cmdleter (Test-*-variantene) før du kjører den endelige installasjonen.

Lag en ny skog med interaktiv DSRM-passordspørring, med tanke på bruken i:

Install-ADDSForest -DomainName 'corp.contoso.com'

Konfigurer funksjonsnivåer, DNS-delegering og DB/SYSVOL/Logg-stier i skapingen av skogen:

Install-ADDSForest -DomainName corp.contoso.com -CreateDNSDelegation -DomainMode Win2008 -ForestMode Win2025 -DatabasePath 'D:\NTDS' -SYSVOLPath 'D:\SYSVOL' -LogPath 'E:\Logs'

Legg til et underdomene eller tredomene med Install-ADDSDomain definere legitimasjonsinformasjon, sted, kilde-DC og ruter slik at hele den nødvendige strukturen er distribuert.

RODC i to faser: forhåndskonfigurert konto og tilknytning

For en lagdelt RODC, opprett først den skrivebeskyttede domenekontrollerkontoen med riktig cmdlet og deleger administrasjon om nødvendig:

Add-ADDSReadOnlyDomainControllerAccount -DomainControllerAccountName RODC1 -DomainName corp.contoso.com -SiteName Boston -DelegatedAdministratorAccountName AdminUser

På serveren som skal kobles til den kontoen, ikke koblet til domenet ennå, installer rollen og fullfør kampanjen med den eksisterende kontoen:

Install-WindowsFeature -Name AD-Domain-Services -IncludeManagementTools
Install-ADDSDomainController -DomainName corp.contoso.com -SafeModeAdministratorPassword (Read-Host -Prompt 'DSRM Password:' -AsSecureString) -Credential (Get-Credential Corp\AdminUser) -UseExistingAccount

Du kan bekrefte med Y eller automatisere med -Bekreft å undertrykke interaktive spørsmål i skripting.

Installere AD DS ved hjelp av det grafiske brukergrensesnittet (Server Manager): Viktige trinn

Hvis du foretrekker den grafiske veiviseren, dekker Server Manager hele syklusen.Legg til AD DS-rollen, og forfrem deretter serveren til domenekontroller ved hjelp av konfigurasjonsveiviseren.

  1. Start «Legg til roller og funksjoner», velg rollebasert installasjon og målserveren.
  2. Merkevare «Active Directory-domenetjenester», godta funksjonstillegget og fortsett.
  3. Installer, og når du er ferdig, klikk på «Forfrem denne serveren til en domenekontroller». for å åpne oppsettveiviseren.
  4. I distribusjonskonfigurasjon, velg: legg til domenekontroller i eksisterende domene, opprett underdomene, opprett tredomene eller opprett en ny skog.
  5. I alternativer for domenekontroller, velg DNS, GC eller RODC etter behov, velg nettstedet og definer DSRM-passordet.
  6. Hvis du installerer DNS, i DNS-alternativer bestemmer du om delegeringen skal oppdateres (krever tillatelser i hovedsonen).
  7. For RODCI RODC-alternativer kan du delegere administrasjon og justere policyen for passordreplikering.
  8. I tilleggsalternativer, validerer NetBIOS-en til domenet eller replikerings-DC-en. IFM angir banen til mediet (ikke gyldig for den første DC-en i domenet).
  9. I stier, definerer databaseplasseringer, logger og SYSVOL (eller godta standardstiene).
  10. Alternativer under forberedelse, bruk påloggingsinformasjon med tillatelser for å kjøre adprep.
  11. Sjekk alternativer, eksporter script si quieres og kjører forutsetningssjekken.
  12. Installer og la serveren starte på nytt for å fullføre kampanjen.
  Historien bak Windows Solitaire: fra praktikant til myte

I RODC-scenarier med en forhåndsopprettet konto, lar veiviseren deg «Bruk eksisterende RODC-konto», velge IFM, ruter og fullføre kontrollene.

DSC WindowsFeature-ressurs: Håndhev ønsket tilstand

Utover cmdlet-en sikrer DSC WindowsFeature-ressursen at en rolle eller funksjon er til stede eller fraværende. på én eller flere servere, som passer inn i helautomatiserte infrastrukturer.

Synopsis- Installer eller avinstaller en Windows-rolle eller -funksjon deklarativt.

Ressurssyntaks innenfor en DSC-konfigurasjon:

WindowsFeature  #ResourceName
{
  Name                   = 
  ]
  ]]
   { Absent | Present }]
  ]
  ]
  ]
}

KravWindows Server 2008 eller høyere på målet og tilgang til DISM- og ServerManager PowerShell-modulene.

Navn på nøkkelegenskapBruk det interne navnet på rollen eller funksjonen (ikke visningsnavnet). For å liste opp gyldige alternativer for et team, bruk , og dermed utfylle kunnskapen du trenger for å automatisere rolle- og funksjonsadministrasjon.

Andre egenskaper relevant i virkelige scenarier:

  • legitimasjons~~POS=TRUNC: Legitimasjon for å legge til eller fjerne rollen som den identiteten. PSCredential-type.
  • Sikre«Tilstede» for å installere, «Fraværende» for å fjerne. Standardverdi: Tilstede.
  • Inkluder alle underfunksjonerinstallerer alle underfunksjoner hvis aktuelt $trueHvis Ensure = Absent, fjern også underfunksjoner.
  • Loggsti: sti til installasjons- eller avinstallasjonsloggfilen.

Skrivebeskyttet DisplayName-egenskapVisningsnavn som ressursen får etter at tilstanden er brukt.

Lær raskere: oppdaterbar hjelp og innebygde eksempler

Hold hjelpen oppdatert med Oppdater hjelp og bruk deretter Få hjelp For å se en oversikt og eksempler på en hvilken som helst cmdlet, inkludert den vi diskuterer:

Update-Help
Get-Help Get-WindowsFeature -Examples

Denne kombinasjonen unngår å kaste bort tid på nettsøk når du bare vil ha ferdige eksempler å kopiere og lime inn.

Omfang og berørte produkter

Get-WindowsFeature og operasjonene beskrevet her gjelder for Windows Server (2008 og senere). Noen spesifikke referanser nevner Microsoft Windows Server 2012 og 2012 R2 som berørte produkter.

I produsentmiljøer tilbys funksjonalitet på tvers av et bredt spekter av bedriftsservere. (f.eks. Dell PowerEdge-familier som C4130, C4140, C6400, blant andre), noe som forsterker anvendeligheten i heterogene datasentermiljøer. Hvis du ønsker å utvide kunnskapen din, kan du også konsultere ressurser på om servere og lokasjoner.

  Utvidet høyreklikk i Windows 11: Hvordan det fungerer, fordelene og hvordan du gjenoppretter den klassiske menyen

Med disse brikkene i hånden blir det å inventarisere og standardisere roller med Get-WindowsFeature, distribuere IIS eller promotere AD DS repeterbare, sporbare og enkle å automatisere oppgaver.; og hvis du vil garantere tilstanden, fullfører DSC WindowsFeature-ressursen syklusen med et robust deklarativt lag.

Migrer roller og tjenester til en annen server med Windows Server 5
Relatert artikkel:
Komplett veiledning for migrering av roller og tjenester til en annen Windows-server