Home
» Windows
»
12 mest nyttige PowerShell-kommandoer for Windows
12 mest nyttige PowerShell-kommandoer for Windows
De fleste IT-administratorer bruker PowerShell til skripting og automatisering, men det er ikke bare for IT-proffer – alle som har med rotete mapper å gjøre trenger disse kommandoene. Folk bruker dem til å spore opp gammel kode, organisere klientfiler og rydde opp i kaoset som bygger seg opp etter måneder med arbeid mot tidsfrister.
12. Få hjelp
Få hjelp-kommandoen i PowerShell
Hvis du har lært PowerShell fra YouTube-videoer, er en av de første kommandoene folk nevner Get-Help. Som navnet antyder, hjelper Get-Help deg med å finne informasjon om PowerShell-cmdleter sammen med syntaksen og parameterne deres; den gir til og med eksempler på hvordan du bruker dem.
For å se hvordan en kommando fungerer, skriv inn Get-Help etterfulgt av kommandonavnet:
Get-Help Get-Process
Denne kommandoen viser kommandosammendraget, syntaksen og parameterne.
11. Get-kommando
Få kommandoen i Powershell
Mens Get-Help gir detaljert informasjon om en cmdlet, hjelper Get-Command deg med å finne og liste opp alle tilgjengelige kommandoer. Hvis du for eksempel vet hva du vil gjøre, men ikke husker det nøyaktige kommandonavnet, hjelper Get-Command deg med å finne kommandoer basert på individuelle navn eller mønstre.
Hvis du for eksempel vil prøve å finne alle kommandoer som inneholder ordet «prosess», skriver du inn:
Get-Command *process*
Denne kommandoen viser alle kommandoer med navnet «prosess».
10. Test-NetConnection
Test-NetConnection-kommandoen i PowerShell
Hvis du bruker separate verktøy for ping , telnet og traceroute , vil Test-NetConnection-cmdlet-en gjøre alle tre. Dette er et feilsøkingsverktøy for nettverk som tester om problemet ligger på nettverket, serveren eller et annet sted.
For å sjekke om et nettsted er tilgjengelig, kjør:
Test-NetConnection WebTech360.com
Denne kommandoen gir deg ping-resultater og grunnleggende tilkoblingsinformasjon.
9. Get-ChildItem
få childitem-kommandoen i Powershell
Get-ChildItem viser filene og mappene i en hvilken som helst katalog. Vil du se innholdet i Dokumenter? Bare skriv inn denne kommandoen, og erstatt «brukernavn» med navnet ditt:
Get-ChildItem C:\Users\Username\Documents
Du kan kombinere Get-ChildItem med andre kommandoer for å lage skript og automatisere batchbehandlingsoppgaver, automatisere og sjekke filer for samsvar med spesifikke kriterier.
8. Hvor-objekt
Where-objektkommandoen i PowerShell
I det forrige eksemplet har du kanskje lagt merke til at artikkelen brukte cmdleten Where-Object for å finne store filer, og du var nysgjerrig på hva denne kommandoen gjør. Where-Object filtrerer data ved å velge objekter med spesifikke egenskapsverdier – på samme måte som en if-setning i programmering. Inne i krøllparentesene representerer $_ hvert element som evalueres mot filterkriteriene dine.
Hvis du for eksempel trenger å se alle kjørende tjenester, skriver du inn denne kommandoen:
Ofte inneholder kommandoutdataene mer informasjon enn du trenger. Med Select-Object kan du velge bare dataene du ønsker. Du kan deretter eksportere de valgte egenskapene til en CSV-fil ved hjelp av cmdleten Export-Csv. For å se bare navnene og statusen til tjenestene, bruk:
Get-Process | Sort-Object CPU -Descending | Select-Object -First 5 Name, CPU
6. Få medlem
Get-Member-kommandoen i PowerShell
PowerShell fungerer med objekter, og Get-Member viser deg egenskapene og metodene deres. Hvis kommandoen for eksempel gir deg en fil, kan Get-Member vise deg filens størrelse, opprettelsesdato og andre detaljer. Skriv inn følgende kommando for å se informasjonen et prosessobjekt inneholder:
Get-Process | Get-Member
Denne kommandoen viser egenskaper som CPU, Id og WorkingSet, sammen med metoder som Kill() og Refresh().
5. Set-Clipboard og Get-Clipboard
Angi utklippstavlens kommando i PowerShell
Når du har en stor mengde PowerShell-utdata som du vil kopiere, kan du enten velge alt manuelt eller bruke Set-Clipboard. Manuell valg betyr å bla opp, begynne å velge, forsiktig dra ned og håpe at du ikke gjør en feil underveis. Set-Clipboard og Get-Clipboard gjør hele prosessen mye enklere.
For å kopiere kommandoresultatene til utklippstavlen, skriv inn følgende kommando:
Get-Process | Select-Object Name, CPU | Set-Clipboard
Du kan nå lime inn resultatene i Microsoft Excel eller et hvilket som helst tekstredigeringsprogram.
4. Utvendig rutenettvisning
Out-GridView-kommandoen i PowerShell
Noen ganger må du sortere og filtrere resultater interaktivt. Out-GridView åpner et eget vindu med en søkbar og sorterbar tabell.
Get-Process | Out-GridView
Denne kommandoen åpner et nytt vindu som viser en liste over kjørende prosesser i et GUI-tabellformat. Klikk på kolonneoverskriftene for å sortere, eller skriv inn i filterboksen for å søke.
3. Get-prosess
Get-Process-kommandoen i Powershell
Get-Process viser alle programmer som kjører på datamaskinen din, inkludert minnebruk, CPU-tid og prosess-ID.
For å se alle kjørende prosesser, skriv bare:
Get-Process
2. Get-FileHash
Get-FileHash-kommandoen i Powershell
Get-FileHash beregner hash-verdien til filinnholdet ved hjelp av den spesifiserte hash-algoritmen. Denne kommandoen lar deg bekrefte nedlastinger eller sjekke om noen har tuklet med filene dine.
For å få SHA256-hashen til en fil:
Get-FileHash C:\Downloads\Sample.docx
1. Parameteren -WhatIf
whatif-kommandoparameteren i PowerShell
Parameteren -WhatIf lar deg forhåndsvise kommandoresultatene uten å kjøre kommandoen. Dette alternativet er spesielt nyttig når du kjører Powershell-kommandoer for å slette, flytte eller endre filer, for eksempel å rydde opp i gamle byggelogger eller distribuere nettressurser.
For å forhåndsvise hvilke filer som blir slettet, legg til -WhatIf:
Remove-Item C:\Temp\*.log -WhatIf
PowerShell vil vise hver fil den vil slette, men vil ikke slette noen filer.
Disse 12 kommandoene dekker tingene du trenger hver dag – å finne filer, sjekke hva som gjør datamaskinen tregere og organisere prosjektmapper.
Start med Get-Help når du står fast, bruk Where-Object for å filtrere ut uønskede detaljer, og legg alltid til -WhatIf før du gjør noe som kan slette eller endre en fil. Når du har disse grunnleggende prinsippene på plass, kan du automatisere disse oppgavene med PowerShell i stedet for å måtte skrive dem ut manuelt hver gang.