Windows PowerShell er et kraftfuldt program baseret på .NET framework. Det er afhængigt af PowerShell-kommandoer kaldet cmdlets. Ved at kombinere dem i en bestemt rækkefølge kan du udføre næsten enhver handling fra et PowerShell-vindue. For at forklare, hvordan de fungerer, har vi inkluderet en kort liste over de mest grundlæggende PowerShell-kommandoer.
Det er nyttigt at vide: Windows kan ikke finde “Powershell.exe”Find ud af, hvad du skal gøre for at få det tilbage.
Sådan bruger du PowerShell-kommandoer
For at begynde at bruge cmdlets skal du: Kør PowerShell .ي Administratortilstand من Søg menu.
Grundlæggende PowerShell-kommandoer
PowerShell i Windows er ikke kun en kraftfuld kommandolinjegrænseflade, men også et script- og programmeringsvindue, der kan starte ethvert program eller enhver proces, du ønsker. Selvom der findes flere hundrede cmdlets, behøver du kun at lære de vigtigste at kende for at komme i gang.
1. Clear-Host eller Cls
Har du lavet en alvorlig fejl under skrivningen, eller går noget ikke som planlagt? Heldigvis er der masser af opgaver i PowerShell. Det kan bestilles clear-host Det er nemt at slette al tekst fra skærmen. Du skal blot skrive kommandoen på en hvilken som helst linje på skærmen, og alt forsvinder med det samme.
Du kan også bruge den enklere kommando: CLS , som ofte bruges i kommandoprompten, med PowerShell. Disse to almindelige tekstkommandoer er nyttige, når du støder på en fejlmeddelelse.
For at undgå skrivefejl i kommandoprompten eller PowerShell-vinduet kan du kopiere og indsætte kommandoer for at forbedre effektiviteten.
2. Konvertér til HTML
Det er mere æstetisk tiltalende at have en lang HTML-streng end at kigge på rodede PowerShell-skærmbilleder. Det er også nyttigt, når du har brug for at dele scriptfejl og andre PowerShell-hændelser med ikke-tekniske teammedlemmer.
Alle PowerShell-komponenter bruger .NET-objekter, som vi kan se på PowerShell-skærmen. For at se dem i et fuldt browservindue skal du bruge cmdlet'en Konverter til HTML. Nedenfor er et eksempel på visning af alle PowerShell-aliasser på nettet. Husk at bruge en separat linje før "Tilbagekald vare".
Get-Alias | ConvertTo-Html | Out-File aliases.htm Invoke-Item aliases.htm
Når du kører HTML-konverteringskommandoen, vil PowerShell bede dig om at åbne outputfilen ved hjælp af et andet program. Brug af en browser vil generere en liste over elementer, f.eks. aliasser.
3. Get-kommando
Der er to grundlæggende typer kommandoer: aliasser og funktioner. PowerShell-aliasser fungerer som en titel for en funktion eller cmdlet. Windows gemmer som standard nogle aliasser, som du kan hente ved hjælp af Get-kommando. Du kan også oprette dine egne øgenavne.
En anden type kommando i PowerShell er funktioner. Disse bruger et understøttet verbum (f.eks. "få") og et simpelt navn (f.eks. "Lagernode").
Vi bruger funktionen "Objektvalg" (Bemærk verbum-substantiv-kombinationen) med det, der er kendt som miljøvariablen computername, for at vise navnet på den lokale computer.
$env:computernavn | Vælg-Objekt
Funktioner er udgangspunktet for avanceret PowerShell-kodning. Du kan bruge funktioner, f.eks. at starte en proces, med parametre og variabler til atOpret dine egne batch-scripts, Og udføre en række opgaver.
4. Få hjælp
PowerShell har sin egen cmdlet til selvlærende fejlfinding, Få hjælp , som viser alle hurtige løsninger og hjælpeartikler i ét vindue. Indtast kommandoen i slutningen af outputtet for at få hjælp til forskellige moduler. Du skal muligvis trykke på Y For at tillade opdaterede versioner af hjælpeindhold.
Der er mange hjælpemuligheder tilgængelige via Få hjælp. Hvis du for eksempel vil vide, hvad Get-operationen gør, og hvad dens præcise syntaks er, skal du indtaste følgende:
Få hjælp Få proces
Tip: Er du bekymret for, at en keylogger overvåger din computeraktivitet? Find ud af det. Sådan finder du en keylogger på Windows.
5. Get-proces
Get-Proces Det er en grundlæggende PowerShell-kommando, der planlægger hele listen over processer på din lokale eller eksterne computer.
For mere detaljerede oplysninger om processen skal du angive andre parametre, såsom procesidentifikator (PID) eller procesnavn.
Der er flere specifikke parametre, du kan inkludere, når du angiver, hvilken proces der skal findes:
- Liste over operationer ved at angive filstørrelsen i MB
- Liste over operationer baseret på prioritet
- Find ejeren af processen
6. Hent-service
Din Windows-computer har mange programmer og processer kørende. Selvom du kan se dem direkte i Jobliste, er det nemmere at se en komplet liste ved hjælp af Få-service , som du kan konvertere til HTML Senere.
Kan du ikke huske det præcise navn på den tjeneste, du anmoder om? Du kan bruge jokertegnskoden. (*) Sammen med de få bogstaver, du kan huske.
Hent-tjenesten "xyz*"
Nogle almindelige tegn, der fungerer med, inkluderer: Get-Service -DisplayName و -afhængige tjenester و -InputObjekt و -Nødvendige tjenester.
7. Installationsmodul eller installationsscript
PowerShell er en af de sikreste muligheder for at installere softwarepakker til Windows-programmer, f.eks. Microsoft Teams McAfee Security, Bing Translator og den seneste Xbox-spil osv. For en komplet liste over understøttede programmer i PowerShell for alle brugere, indtast:
Get-AppxPackage -AllUsers
Den bedste måde er at søge efter den pakke, du ønsker i PowerShell-galleriet, som er en samlet ressource til de nyeste softwarepakker. Når du har fundet den, skal du indtaste en kommando, f.eks. Installationsmodul أو Installationsskript أو Installationspakke. Følgende forklarer, hvordan du installerer spillet. Minestryger.
Installationsskript -Navn på Minestryger
Vent et par sekunder eller minutter på, at pakken installeres via PowerShell. Den vil være tilgængelig senere i Windows.
En anden nyttig kommando er Find-package, som søger efter en softwarepakke på din computer eller på nettet.
Tip: Du kan også Brug Window Package Manager til at installere og opdatere software.
8. mkdir, md, rmdir
mkdir er ikke en indbygget PowerShell-kommando. Det er dog et meget anvendt alias for en ny kommando til at oprette mapper, da denne syntaks er meget almindelig i DOS og Linux. Når du bruger mkdir med et navn efter eget valg, oprettes der en tom mappe.
mkdir "navnet på din tomme mappe."
Få PowerShell til at pege på den nyoprettede mappe med en simpel cd-kommando.
cd "navnet på den nyoprettede mappe."
Den nyoprettede mappe er altid placeret langs stien C:\Windows\System32, men du kan bruge CD til at pege på en anden mappe.
Du kan erstatte mkdir med md til samme formål som ovenfor. For at fjerne indhold fra mapper skal du bruge kommandoen rmdir (remove directory):
rmdir "navn på mappen med tomt indhold."
9. Ny vare
I modsætning til aliaser som mkdir og md, Ny vare Det er den officielle PowerShell-cmdlet, der bruges til at oprette nye elementer og indstille deres værdier. Udover at oprette filer og mapper kan du bruge den til at oprette registreringsnøgler og poster.
- Sådan opretter du en ny mappe ved hjælp af en kommando Ny vare , Skriv:
New-item -Path "Sti til mappeplacering\" -Name "Valgt navn" -Elementtype "mappe"
- Når du har oprettet en mappe, kan du placere nye filer med et nyt element i den pågældende mappe.
New-item -path "Oprettet sti til mappeplacering\" -Name "Filnavn.txt" -ItemType "fil" -Værdi "indsæt en hvilken som helst tekst efter eget valg."
- Den nyoprettede fil kan findes i dens destinationsmappe.
10. Fjern element
Vil du fjerne alle filer med filtypenavne, f.eks. .TXT, .DOC, .PDF, .WMV, fra en mappe? Angiv først den nøjagtige mappesti ved hjælp af cd'en, og brug derefter cmdlet'en. Fjern-vare Som vist nedenfor:
Fjern-element * -Inkluder *(filtype) - Udelad *(enhver variabel eller et hvilket som helst tal)"
Ovenstående metode er meget nyttig til at identificere og fjerne alle skjulte, skrivebeskyttede eller slette filer med specialtegn.
Godt at vide: Har du problemer med at fjerne en fil fra din computer? Find ud af det. Sådan tvinges du til at slette uoprettelige filer i Windows.
11. Sæt-udførelsespolitik
Af sikkerhedsmæssige årsager har PowerShell sin egen udførelsespolitik, der påvirker konfigurationsfiler, scripts og andre parametre. Denne sikkerhedsfunktion kan implementeres ved hjælp af kommandoen Set-ecutionPolicy sammen med et mærke, som f.eks. -kraft , som overskriver eksisterende elementer. Syntaksen følger.
Sæt-udførelsespolitik [-Udførelsespolitik] [[-Omfang]] [-Kraft] [-Hvad nu hvis] [-Bekræfte] []
For eksempel ser det sådan ud at bruge kommandoen: Set-ExecutionPolicy For at installere Chocolatey skal du følge koden nedenfor. Når det er udført, vil det officielle Chocolatey-program blive downloadet og installeret på din computer.
Set-ExecutionPolicy Bypass -Scope Process -Force; [System.Net.ServicePointManager]::SecurityProtocol = [System.Net.ServicePointManager]::SecurityProtocol -bor 3072; iex((New-Object System.Net.WebClient).DownloadString('https://community.chocolatey.org/install.ps1'))
12. Vælg objekt og sorter objekt
Hvis din mappe eller undermappe indeholder mange filer og filtypenavne, kan du sortere eller vælge dem i stigende eller faldende rækkefølge baseret på en foruddefineret egenskab. Det er her, cmdlets kan være til hjælp. Sorter-objekt و Vælg-Objekt Omarranger flere objekter på én gang.
Sortering og udvælgelse kan anvendes på alle filer i forskellige mapper, såvel som på processer på din computer. Nedenfor er et eksempel på sortering og udvælgelse af de ti største processer baseret på deres arbejdssæts størrelse (WS) i megabyte.
Get-process | Sort-Object -Egenskab WS | Select-Object - Sidste "Antal elementer"
Du kan bruge sortering og markering på mange andre parametre, f.eks. historiske oplysninger om forskellige filer, sortering af alle listeelementer i en Notesblok-fil og sortering af forskellige hændelser på din computer.
13. Start- og stopproces
Uanset om du vil starte en ny proces i Windows eller stoppe en eksisterende, kan du hurtigt bruge PowerShell-cmdlets til at nå dette mål.
For hurtigt at afslutte en proces skal du bruge cmdlet'en Stop-Process. Følgende eksempel viser, hvordan man lukker en proces i Notesbog.
Stop-process -Name "Proces- eller programnavn"
På samme måde, for at starte et nyt program direkte fra et PowerShell-vindue, skal du indtaste start process. cmdlet Og et tegn -F
ilePath.
Start-Process -FilePath "Programnavn"
14. Suspendering og genoptagelse af tjenesten
I stedet for at starte eller stoppe en kørende tjeneste, kan du suspendere den direkte. Suspendér tjenesten Cmdlet'en er nem at bruge og hjælper dig med at reducere RAM- og CPU-forbruget for tjenester, du ikke bruger i øjeblikket.
Bemærk: Du kan bruge Get-service til at få navnet på den tjeneste, der skal suspenderes.
Suspend-service -DisplayName "Tjenestens fulde navn"
Enhver afsluttet tjeneste kan genoptages senere ved hjælp af kommandoen. CV-service Simpelt. Hvis du er usikker på, hvilke tjenester du kan suspendere uden at påvirke dit system negativt, kan du bruge følgende kommando:
Get-Service | Where-Object {$_.CanPauseAndContinue -eq "True"} | Suspend-Service -Bekræft
15. Teststi
Hvis du vil undgå at lave fejl i filstien under programmering, skal du sørge for, at filstien er syntaktisk korrekt. Du kan altid tjekke ved hjælp af Stifinder, men den mest præcise måde at bekræfte dette på er med en kommando. Teststi cmdlet, som blot svarer "Rigtigt" أو "Falsk" Hvis der er en specifik sti.
Test-Path -Path "Stinavn"
Du kan ændre kommandoen for at teste tilgængeligheden af en bestemt fil, kontrollere om stien i registreringsdatabasen er korrekt, og afgøre, om der er andre filer udover en bestemt filtype på din computer.
16. Venteproces
Når flere processer kører side om side, kan det være en god idé at vente, indtil en eller flere af dem er stoppet, før du kan bruge dem igen. Dette kan være en hjælp. Venteproces cmdlet. Du kan angive en timeout-periode, som PowerShell skal vente, før processen stoppes.
Vent-Proces -Navn "Procesnavn, -Timeout (i sekunder)"
Andre grundlæggende PowerShell-kommandoer
Udover de ovennævnte PowerShell-kommandoer er det også nyttigt at kende følgende cmdlets og funktioner:
- Echo Det er en cmdlet, der bruges til at udskrive enhver værdi til PowerShell-konsollen.
- Give få-vært Fuldstændige detaljer om programmet, der er vært for PowerShell i Windows
- Test-JSON Det er en avanceret cmdlet, der bruges til at teste, om en streng er et gyldigt JSO-objekt.
- Spor Spor-kommando Hele udtrykket eller kommandoen for at finde de parametre og flag, det indeholder
- Skriveoutput , som navnet antyder, giver output til den sidste kommando i konsolvinduet.
Tip: Kom i gang med Disse legitime Windows-processer, der kan ligne malware For at undgå at fjerne det fra dit system.
Ofte stillede spørgsmål
Q1: Hvordan løser jeg fejlen "PowerShell-script genkendes ikke som cmdlet-navn"?
Svar: Hvis PowerShell ikke genkender cmdlet-navnet, kan det skyldes, at path-variablen ikke er indstillet korrekt. Ret eventuelle fejl i path-variablen ved at: Ret den ugyldige mappesti.
Q2: Hvordan kan jeg registrere outputtet fra en fejl som en variabel i PowerShell?
Svar: PowerShell har en fejlvariabelparameter, $FejlVariabel Den er designet til at registrere alle fejl, der opstår, når forskellige cmdlets indtastes. Den kan bruges til fejlfinding.