Vejledninger

Powershell: hvad det er og grundlæggende og 【anbefalede kommandokommandoer

Indholdsfortegnelse:

Anonim

Ligesom det fungerer og udføre opgaver, der ligner dem, der kan fås med kommandoprompten, er det oprindelige Windows PowerShell- værktøj en inputressource til Windows-operativsystemet. Et værktøj, der ofte bruges til dets fleksibilitet af både ingeniører og systemanalytikere dagligt i deres job.

Uanset om du skal administrere servere eller systemer, er PowerShell en forbedret og avanceret version af den traditionelle kommandoprompt. Windows Powershells opgaver og funktioner er dybest set de samme som dem, der findes i CMD, (at sende kommandoer til Windows gennem specifikke kommandoer), selvom det også har flere ekstra funktioner, der kan være meget nyttige for brugeren.

I modsætning til hvad der sker i CMD, præsenterer PowerShell os med en robust scripting-interface med specifikke funktioner, hvor du kan køre dem til at udføre forskellige processer under Windows-systemet. Med en sådan interaktiv kommandolinie kan du starte kommandoer til at automatisere forskellige opgaver.

Dette værktøj var allerede kompatibelt med Windows XP, men for at kunne bruge det, måtte det downloades og installeres. Nu med Windows 10 er Powershell allerede forinstalleret og med betydelig synlighed for at gøre det nemt at få adgang til.

Indholdsindeks

Hvad er Windows Powershell?

PowerShell-grænsefladen kan bruges til forskellige formål, såsom at køre avancerede applikationer eller endda enklere opgaver, såsom at vide det aktuelle klokkeslæt. Powershell-kommandoer kan også arbejde sammen og kombineres på kommandolinjen for mere specifikke og avancerede resultater. Dette er blevet kaldt " rørledning".

I mellemtiden tilbyder Powershell også en mulighed, der kan være praktisk for nogle brugere: muligheden for at tilføje andre kommandoer oprettet af de samme brugere til konsollen.

Selvom PowerShell blev oprettet for flere år siden, og med Windows 10 har den større synlighed og mere prominens, er det stadig et lidt kendt værktøj, ikke kun for basale brugere, men også for mange computeroperatører, der ikke kender alle de fordele, de kan tilbyde. cmdlets (script-lys) på denne konsol.

På grund af alle de fordele, som disse kommandoer kan tilbyde, og under hensyntagen til, at Microsoft har afsat mere plads til Powershell, så Windows-brugere vænner sig til det, er det nødvendigt at begynde at vide mere om Powershell-funktioner, hvad de bruges til og hvordan de kan gavne os ved at bruge dem.

Sådan åbnes Windows PowerShell

PowerShell- værktøjet kan åbnes hurtigt ved at åbne den Kør-funktion, der er inkluderet i Windows.

  • For at gøre dette skal du samtidigt trykke på Windows + R- tasterne. I boksen Kør, der lige er åbnet, skal du skrive "PowerShell" og klikke på OK eller direkte trykke på Enter-tasten.

En anden mulighed, du har adgang til Powershell, er at bruge søgemaskinen, der tilbydes af Cortana, placeret i nederste venstre del af skærmen, hvorfra du kan søge efter dette værktøj.

Væsentlige PowerShell-kommandoer (selvstudie)

I PowerShell kaldes kommandoer "cmdlet", og du kan bruge fanetasten til at få Powershell til at udfylde navnet på den cmdlet, du vil bruge, automatisk.

Windows PowerShell blev oprettet med dens bagudkompatibilitet i tankerne, hvilket gør det til en ressource, der fungerer godt med de samme kommandoer, som CMD bruger. Når man ved dette, kan de samme kommandoer, der blev brugt i kommandoprompten, bruges, men i en mere avanceret grænseflade og med mange flere kommandoer.

Her har vi sammensat et betydeligt antal nyttige cmdlets, der kan bruges i Powershell og detaljeret syntaks for hver enkelt, samt den specifikke funktion af hver enkelt.

For at starte med det grundlæggende og se hurtigt på de cmdlets, som PowerShell tilbyder os, kan vi udføre kommandoen "Vis-kommando", hvorigennem et vindue åbnes, hvilket viser os en omfattende og komplet liste over alle tilgængelige kommandoer.

Get-Kommando

Hvis du vil vide alle de cmdlets, som PowerShell tilbyder, kan du gøre det ved at skrive denne kommando i konsollen.

Windows PowerShell tillader gennem denne kommando at kende alle de funktioner og egenskaber, som dens cmdlets inkluderer, præsenteret i form af en liste, der beskriver funktionerne for hver enkelt, samt deres specielle parametre og muligheder.

For at få denne liste over kommandoer er det nødvendigt at skrive "Get-Command" efterfulgt af en bestemt parameter, hvormed information fås fra den pågældende cmdlet. Hvis vi for eksempel skriver i Powershell "Get-Command * -help *", vil vi se en række kommandoer, der accepterer parameteren "-help".

Hvis du tilføjer en stjerne til hver side af parameteren, som vi har gjort i eksemplet, får du alle de mulige kombinationer, som Get-Command-cmdlet bruger, når de ledsages af "-help".

Skriv “Get-Command -Name i konsollen ”Vi får et sæt kommandoer, der inkluderer det specifikke navn. Det kan ske, at du ikke kan huske eller ikke kender det korrekte navn på en cmdlet. I denne situation kan du medtage de to stjerner på hver side af navnet som nævnt ovenfor, for eksempel "Get-Command -Name * set *", så du kunne se en liste over cmdlets, der indeholder udtrykket "set" i dit navn.

Get-vært

Udførelse af denne kommando giver dig den version af Windows PowerShell, som systemet bruger.

Get-Historie

Denne kommando giver en historie over alle de kommandoer, der blev udført under en PowerShell-session, og som kører i øjeblikket.

Get-Random

Udførelse af denne kommando frembringer et tilfældigt tal mellem 0 og 2.147.483.646.

Get-service

I visse lejligheder vil det være nødvendigt at vide, hvilke tjenester der blev installeret i systemet, som Get-Service-kommandoen kan bruges til, som giver information om de tjenester, der kører, og hvilke der allerede er stoppet.

For at bruge denne cmdlet skal du indtaste "Get-Service" i konsollen, mens du bruger en af ​​de ekstra parametre, i en syntaks, der ligner følgende eksempel:

Get-Service | Where-Object {$ _. Status -ek "Kører"}

Med dette udføres tjenesterne i systemet. I tilfælde af at denne kommando udføres uden nogen parameter, vil en liste over alle tjenester med deres respektive tilstande blive præsenteret (“Kørsel eller” Stoppet ”, for eksempel).

Hvis du allerede ved nøjagtigt, hvilken kommando du ønsker at få oplysninger om, er brug af Get-Service meget mere praktisk end at gå til Windows Kontrolpanel og arbejde fra Windows GUI (grafisk brugergrænseflade).

Get-Help

Især meget nyttigt for begyndere af Powershell, denne kommando giver en grundlæggende hjælp til at lære mere om cmdlets og deres funktioner.

Hvis du bruger PowerShell i kort tid, er det meget sandsynligt, at du finder dig selv desorienteret og med nogle vanskeligheder; Under disse omstændigheder bliver Get-Help din guide, da denne kommando indeholder den nødvendige dokumentation om cmdlets, funktioner, kommandoer og scripts.

På samme måde er brugen ikke kompliceret overhovedet: Du skal bare skrive "Get-Help" ledsaget af den cmdlet, som du vil vide mere om. For at eksemplificere brugen af ​​dette kunne vi være på udkig efter mere information fra cmdlet'en "Get-Process", i hvilket tilfælde det ville være nok at skrive "Get-Help Get-Process".

For at få en klarere idé om, hvordan Get-Help fungerer i Windows PowerShell, bare ved at køre denne kommando vil vi se en beskrivelse sammen med en kort forklaring på, hvordan man bruger den.

Get-Date

For hurtigt at vide, hvilken dag det var på en bestemt dato i fortiden, ved hjælp af denne kommando får du den nøjagtige dag. For at vide, hvilken dag der var 20. maj, 2009, skulle du skrive i Powershell:

"Get-Date 05.05.2009", indtastning af datoen i "dd.mm.aa" -format. I tilfælde af udførelse af Get-Date alene giver det os den aktuelle dato og tid.

PS C: \ Brugere \ MiguePR> Get-Date lørdag, 27. juli, 2019 12:00:40

Copy-Element

Med denne kommando kan du kopiere mapper eller filer.

Hvis du søger at lave en kopi af filer og mapper på dit lagringsdrev, eller hvis du har brug for at kopiere nøgler eller poster i registreringsdatabasen, er Copy-Item den rigtige cmdlet. Det fungerer meget ligner kommandoen "cp", der er inkluderet i kommandoprompten, selvom den er meget bedre.

Til dette skal kommandoen Copy-Item bruges til at kopiere og ændre navnet på elementer ved hjælp af den samme kommando, som et nyt navn kan etableres for nævnte element. Hvis du vil kopiere og omdøbe filen "ProfesionalReview.htm" til "Proyectitosbuenos.txt", skal du skrive:

Copy-item "C: \ Proyectos.htm" -Destination "C: \ MyData \ Proyectos.txt".

Invoke-Command

Når du vil køre et script eller PowerShell-kommando (lokalt eller eksternt, på en eller flere computere), vil "Invoke-Command" være din bedste mulighed. Den er enkel at bruge og hjælper dig med at styre batchcomputere.

Du skal skrive Invoke-Command ud for scriptet eller kommandoen med dets nøjagtige placering.

Invoke-Expression

Med Invoke-Expression udføres et andet udtryk eller kommando. Hvis du finder dig selv at indtaste en inputstreng eller et udtryk, analyserer denne kommando først den og udfører den derefter. Uden denne kommando returnerer strengen ingen handling. Invoke-Expression fungerer kun lokalt, i modsætning til Invoke-Command.

For at bruge denne kommando skal Invoke-Expression skrives sammen med et udtryk eller kommando. For eksempel kan du indstille en variabel "$ Kommando" med en kommando, der peger på cmdlet "Get-Process". Ved at udføre kommandoen "Invoke-Expression $ Command" vil "Get-Process" fungere på samme måde som en cmdlet på den lokale computer.

Tilsvarende kan en funktion udføres i et script med brug af en variabel, hvilket er meget nyttigt, når man arbejder med dynamiske scripts.

Invoke-WebRequest

Gennem denne cmdlet, der ligner cURL i Linux, kan du lave et login, en skrabe og downloade information relateret til tjenester og websider, mens du arbejder fra PowerShell-grænsefladen, overvåger et websted på du ønsker at få disse oplysninger.

For at udføre disse opgaver skal det bruges som Invoke-WebRequest sammen med dets parametre. Med dette er det muligt at få de links, som et specifikt websted har, med følgende eksempel-syntaks:

(Invoke-WebRequest –Uri 'https://wwww.ebay.com'). Links

I dette tilfælde opnås linkene fra eBay-webstedet.

Set-ExecutionPolicy

Selvom vi kan oprette og starte scripts (.ps1) fra PowerShell, er vi begrænset på grund af sikkerhedsmæssige problemer. Dette kan dog ændres gennem sikkerhedskategorien vha. Set-ExecutionPolicy-cmdlet.

Du behøver kun at skrive Set-ExecutionPolicy ud for en af ​​de fire sikkerhedsindstillinger for at foretage de nødvendige ændringer:

  • RestrictedAll SignedRemote SignedUnrestricted

Hvis vi f.eks. Ønsker at indstille sikkerhedsniveauet begrænset, bliver vi nødt til at bruge:

Set-ExecutionPolicy -ExecutionPolicy Begrænset

Get-Element

I tilfælde af at du leder efter oplysninger om et emne med en bestemt placering, f.eks. Et bibliotek på harddisken, er kommandoen Get-Item den, der er angivet til denne opgave.

Det skal præciseres, at indholdet af selve elementet, såsom undermapper og filer i en bestemt mappe, ikke opnås, medmindre du udtrykkeligt anmoder om det.

På den anden side af Get-Item finder vi cmdlet til Fjern-vare, som gør det muligt at fjerne den specificerede vare.

Fjern-element

I tilfælde af at du vil slette elementer som mapper, filer, funktioner og variabler og registreringsdatabase nøgler, vil Fjern-vare være den bedste cmdlet. Det vigtige er, at det tilbyder parametre til indtastning og udkastning af elementer.

Med cmdleten Fjern-vare kan du fjerne elementer fra bestemte placeringer ved hjælp af visse parametre. Som et eksempel er det muligt at fjerne filen "Finanzas.txt" ved hjælp af følgende kommando:

Fjern-emnet "C: \ MyData \ Finance.txt"

Get-indhold

Når du har brug for alt, hvad en tekstfil indeholder med hensyn til indhold i en bestemt sti, skal du åbne den og læse den ved hjælp af en teksteditor som Notepad. Ved hjælp af Windows PowerShell kan du bruge kommandoen Get-Content til at gennemse hvad en fil indeholder uden at åbne den.

For eksempel er det muligt at få 20 linjer med tekst inkluderet i filen "Proyectos.htm", som du kan skrive til:

Get-Content "C: \ Proyectos.htm" -Totalbeløb 20

Denne cmdlet ligner den forrige Get-Item cmdlet, men som vi kan få, hvad der er inkluderet i den fil, du har angivet. Hvis du kører denne kommando til en fil med en txt-udvidelse, afslører den teksten, der er inkluderet i denne fil, fuldt ud. Hvis du bruger den i en png-billedfil, får du en masse meningsløse og ulæselige binære data.

Hvis det bruges alene, er Get-Content ikke særlig nyttigt. Men det kan blandes med mere specifikke cmdlets for at opnå mere præcise resultater.

Set-indhold

Med denne cmdlet er det muligt at gemme tekst i en fil, noget svarende til hvad der kan gøres med “ekko” i baschen. Hvis det bruges i kombination med cmdlet Get-Content, kan du først se, hvad der er indeholdt i en bestemt fil, og derefter kopiere til en anden fil via Set-Content.

For eksempel kan du bruge cmdlet Set-Content til at tilføje eller erstatte det, der er indeholdt i en fil, med andet indhold. Endelig kan det kombineres med den nævnte kommando for at gemme det med et nyt navn (eksempel.txt) som følger:

Get-Content "C: \ Proyectos.htm" -Totalantal 30 | Sætindhold "Eksempel.txt"

Get-variabel

Hvis du er i PowerShell og prøver at bruge variabler, kan dette gøres med Get-Variable cmdlet, som du kan se disse værdier med. Denne kommando viser værdierne i en tabel, hvorfra jokertegn kan bruges, inkluderes og ekskluderes.

For at bruge det skal du bare skrive "Get-Variable" ledsaget af dets parametre og andre muligheder. Hvis du f.eks. Vil vide værdien af ​​variablen "rabat", skal du skrive følgende:

Get-Variable -Navn "rabat"

Set-variabel

Værdien af ​​en variabel kan indstilles, ændres eller geninitialiseres med denne cmdlet. For at indstille værdien af ​​variablen i den forrige sag, skal følgende skrives:

Set-Variable -Navn "rabat" -Value "Værdi er indstillet her"

Get-Proces

Ofte bruger vi Task Manager for at finde ud af nøjagtigt, hvilke processer der kører på vores pc. I PowerShell kan enhver bruger vide dette ved at køre denne cmdlet, som de får listen med aktuelt aktive processer med.

Get-Process-cmdlet ligner en del af Get-Service, skønt den i dette tilfælde indeholder oplysninger om processerne.

Start-Proces

Med denne cmdlet gør Windows PowerShell det meget lettere at køre processer på computeren.

Hvis du f.eks. Skal bruge lommeregneren, kan du åbne den hurtigt og nemt ved at skrive følgende:

Start-Process -FilePath “calc” –Verb

Stop-Proces

Med denne cmdlet kan du stoppe en proces, uanset om den blev startet af dig eller af en anden bruger.

Fortsæt med eksemplet med lommeregneren, hvis du vil afbryde dens kørende processer helt, skal du skrive følgende i PowerShell:

Stop-Process -Name "calc"

Start-service

Hvis du har brug for at starte en service på pc'en, er cmdlet Start-Service den, der er angivet i dette tilfælde, der tjener på samme måde, selvom denne service er deaktiveret på pc'en.

For at starte Windows Search-tjenesten bruges denne syntaks:

Start-service-navn "WSearch"

Stop-service

Med denne kommando stopper du de tjenester, der kører på computeren.

Stop-service-navn "Wsearch"

Med denne ordre vil du stoppe tjenesten "Windows Search".

Udgang

Du kan afslutte PowerShell ved hjælp af kommandoen Exit.

Konklusion om Windows PowerShell

Det kan se ud til, at nogle af disse kommandoer ikke er meget brugbare, selvom det sker, fordi det er kommandoer, der ikke skiller sig ud, før andre parametre er indtastet, som effektivt får PowerShell til at vise sin fulde styrke.

Disse parametre er nyttige, når du skriver dine egne Cmdlets eller Light Scripts, hvilket er en god måde at få mest muligt ud af PowerShell-funktioner.

Selvom det er kommandoer, som du bruger sporadisk, har det at have kendskab til, hvordan de fungerer, og hvad de er for, at overveje, at Microsoft i øjeblikket er fokuseret på PowerShell mere end nogensinde før.

I slutningen af ​​dagen er cmdlets vigtige kommandoer, som du skal vide, hvis du vil få mest muligt ud af Windows PowerShell.

Vejledninger

Valg af editor

Back to top button