Mange av kundeprosjektene jeg arbeider med inneb rer a samle inn en oversikt over grunnleggende informasjon om Windows-serverne i miljoet, for eksempel CPU / minne-spesifikasjoner, OS-versjoner, volumstorrelser og sa videre.

For a gjore denne lagerprosessen mindre tidkrevende begynte jeg a bruke PowerShell-skript for a samle inn informasjonen jeg var interessert i. Over tid ble disse skriptene mindre rotete og mer nyttige, sa na vil jeg dele mitt nav rende skript.

Dette PowerShell-skriptet, Collect-ServerInfo.ps1, samler informasjon fra Windows-servere som inkluderer:

Datasysteminformasjon (navn, fabrikat, modell, prosessor, minne, domene) Operativsysteminformasjon (OS navn, versjon, installasjonsdato) Minneinformasjon (kapasitet, moduler, hastighet) Pagefile-informasjon (storrelse, plassering) BIOS-informasjon (produsent, versjon , utgivelsesdato) Logisk diskinformasjon Voluminformasjon Nettverksgrensesnittinformasjon Programvareinformasjon.

Informasjonen sendes ut til en HTML-fil per server.

Brukeksempler.

Samle informasjon om en enkelt server som heter SERVER1.

Samle informasjon om flere servere.

Samler informasjon om alle servere i Active Directory.

Collect-ServerInfo.ps1 kan lastes ned fra Github. Sporsmal og kommentarer er velkommen nedenfor.

Paul Cunningham.

Paul er en forfatter, blogger og online trener som bor i Brisbane, Australia. Han er grunnleggeren av Practical 365, en Microsoft MVP, og en Pluralsight trener. Si hei pa Twitter.

Leserinteraksjoner.

Awesome beholdningsskript. Bare det jeg trengte.

Er det en mate a sette dette pa for a kjore via Oppgaveplanlegger? Problemet jeg har er syntaksen & # 8211; hvordan du skriver inn alle servernavnene riktig. kan du hjelpe. Mange takk. Fortsett den gode jobben!

Hva er syntaksen du har provd?

Jeg brukte dette flotte skriptet, men jeg kunne ikke rore alt i en enkelt kommando. Jeg gjorde en cmd (for oppgaveplanlegging) som dette.

C: \ Windows \ System32 \ WindowsPowerShell \ v1.0 \ powershell.exe -kommandoen & # 8220 ;. C: \ Rapporter \ ServerInfo \ callTO.ps1.

og callTO.ps1 er gjort som folger:

Get-ADComputer -Filter * -sokbase & OW = xxx, DC = yy, DC = kkkk, DC = zz & # 8221; -server & # 8220; FQDN_DC & # 8221; | %

flott arbeid (som vanlig) og tnx for a dele.

Skriptet genererer en feil mot 2k3-servere.

ADVARSEL: Ugyldig klasse & # 8220; Win32_Product & # 8221;

& # 8230; og det er ingen nettverksinfo (se 2k3 igjen)

Jeg har ingen Windows 2003-servere a teste mot. 2003 er godt ute av stotte na, sa jeg planlegger ikke a bruke tid til a legge til kompatibilitet for det, beklager.

Jeg forstar. Som et forslag, ville det v re fint a ha skriptet ditt som kjorer med runspaces (eller jobber) for a behandle en masse server med multithreading. Ta en titt pa Rayans blogg hvis du er interessert.

Jeg provde a integrere arbeidet ditt med hans, men det var vanskelig for meg.

Uansett, det ville v rt flott a ha forbedret ytelse ved a analysere 1000 servere.

Barry Kleijn sier.

Takk for skriptet. Det er akkurat det jeg lette etter. Den eneste tror jeg mangler er de installerte rollene og funksjonene pa en server.

Videre Det ville v re flott hvis skriptet kunne kombinere all info i en enkelt HTML-fil i stedet for separate filer.

Er dette mulig for deg a endre skriptet for det?

Utrolig scipt! bare reddet meg en haug med tid!

Du kommer ikke til a vite mate a samle serverroller og funksjoner pa?

Flott skript. Jeg har et problem med flere av serverne som jeg har kjort dette mot. Jeg far heller.

Advarsel: Ugyldig sporring eller advarsel: Kvotebrudd eller advarsel: Leverandorens belastningsfeil.

Alle disse serverne som jeg har kjort skriptet mot, er Windows Server 2008 SP2. Kan du kaste lys over hva jeg kan gjore for a lose dette?

Det resulterer i mange resultater i Google for kvotebrytelsesfeil nar du bruker Get-WMIObject, men jeg kunne ikke si noyaktig hvorfor det skjer i ditt tilfelle. Kanskje starte der.

Mahesh Verma sier.

Hei Paul, Det er et flott skript og gjort livet mitt veldig enkelt. takk for det. Er det mulig a eksportere detaljene i Excel for flere datamaskiner? hvis mulig. Takk pa forhand.

Det er mye variasjon i dataene, for eksempel en server kan ha en enkelt IP-adresse, mens en annen server kan ha 8 IP-adresser. Eller 2 minnesspor mot 4 minnespor. Og sa videre. Sa a fa en konsistent struktur i Excel virker som om det ville v re veldig utfordrende.

Hvor mye tid tar det for hver server?

Overalt fra noen fa sekunder til noen fa minutter. Avhenger av miljoet ditt.

Legg igjen et svar Avbryt svar.

Prim r sidebjelke.

Popul re innlegg.

Folg meg pa Facebook.

Siste innlegg.

Koblinger.

Siste innlegg.

Nylige kommentarer.

Paul Cunningham om karriereadministrasjon for IT-profesjonelle i 2018 Pietto Vasco pa karriereradgivning for IT-profesjonelle i 2018 Tinus Schoeman pa karriereadministrasjon for IT-profesjonelle i 2018 Ask pa karriereadministrasjon for IT-profesjonelle i 2018 Peter Dag pa karriereadministrasjon for IT-profesjonelle i 2018.

Om Paul.

Paul er en forfatter, blogger og online trener som bor i Brisbane, Australia. Han er grunnleggeren av Practical 365, en Microsoft MVP, og en Pluralsight trener. Si hei pa Twitter. Les mer…