Windows PowerShell er den nye kommando-line, shell, som er mere kraftfulde og instrukser end kommandoprompt. I mine tre års erfaring med at bruge det, jeg fandt det virkelig nyttigt, især hvis du er til automatisering eller scripting opgaver. Men de fleste af os ved heller ikke om det eller foretrækker ikke at bruge det i stedet for den gamle kommandolinjeskal.
i dette indlæg vil jeg dele nyttige, men ligetil kommandoer (med eksempler) af Powerindo .s Po .ershell., Du kan bruge disse kommandoer til at udføre mange opgaver — fra at få hjælp til at starte processer. Skal vi begynde?
Bemærk: Windows PowerShell er bygget med bagudkompatibilitet i tankerne, og understøtter således mange kommandoer i Kommandoprompten. Når det er sagt, kan du fortsætte med at bruge de gamle kommandoer i sin nye, farverige grænseflade.
Læs Også: Tips og Værktøjer til at Automatisere Gentagne Opgaver på Windows 10
Get-Help
Hvis du er ny til PowerShell, kan du løbe ind i problemer, og i sådanne situationer, Get-Help bliver din frelser., Det giver nødvendige oplysninger om cmdlets, kommandoer, funktioner, scripts og arbejdsgange af Po .ershell.
desuden er det nemt: du skal skrive Get-Help
efterfulgt af kommandoen, hvoraf du søger detaljerne. Få oplysninger om” Get-Process”ved hjælp af Get-Help Get-Process
.
Get-Kommando
Windows PowerShell giver mulighed for at opdage sine kommandoer og funktioner ved hjælp af Get-Kommando., Det viser listen over kommandoer af en bestemt funktion eller til et bestemt formål baseret på din søgning parameter.
Du skal kun skrive Get-Command
efterfulgt af din søgeforespørgsel i Po .ershell. For eksempel viser Get-Command *-service*
kommandoer med”- service ” i sit navn. Husk at bruge stjernerne på begge sider af din forespørgsel, fordi det er et wildild card, der hjælper med at søge efter det ukendte.,
Påberåbe-Kommando
Når du ønsker at køre en kommando eller et script af PowerShell — lokalt eller eksternt på en enkelt eller flere computer(s) — “Invoke-Kommando” er din ven. Det er nemt at bruge og hjælper dig med at batch-kontrol computere.
Du skal skrive Invoke-Command
efterfulgt af kommandoen eller scriptet med dets komplette sti. For eksempel, kan du køre en kommando for “Get-EventLog” ved hjælp af Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50}
eller på en ekstern computer “Server01” ved hjælp af Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01
.,
Påberåbe-Udtryk
Påberåbe-Udtryk kører en anden kommando eller et udtryk. Hvis du giver et udtryk eller en streng som dens input, evaluerer denne kommando først den, kører den derefter, men fungerer også kun lokalt, i modsætning til den forrige kommando.
Du skal skrive Invoke-Expression
efterfulgt af en kommando eller et udtryk. For eksempel kan du tildele en variabel “$Command” med en streng, der fortæller kommandoen “Get-Process”., Når du kører Invoke-Expression $Command
, køres “Get-Process” som en kommando på din lokale computer.
Påberåbe-WebRequest
Du kan hente, logge ind, og skrabe for at få oplysninger om hjemmesider og web-tjenester, mens du arbejder på Windows PowerShell ved hjælp af Invoke-WebRequest.,
Set-ExecutionPolicy
Selv om at skabe og udføre scripts (med filtypenavnet “ps1”) i Windows PowerShell er muligt, men der er begrænsninger for sikkerhed formål. Men du kan skifte sikkerhedsniveau ved hjælp af kommandoen Set-e .ecutionpolicy.
Du kan skrive Set-ExecutionPolicy
efterfulgt af et af de fire sikkerhedsniveauer — begrænset, Fjernsigneret, alle underskrevet eller ubegrænset for at bruge kommandoen., For eksempel kan du tildele den begrænsede politikstatus ved hjælp af Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Få-Konto
Hvis du er på udkig efter oplysninger om et element på en given placering, siger en fil på din harddisk, skal du Få-Elementet er den bedste måde at erhverve den i Windows PowerShell. Du skal vide, at det ikke får indholdet af elementet, såsom filer og undermapper i en given mappe, medmindre det udtrykkeligt er angivet af dig.,
Du skal skrive Get-Item
efterfulgt af en sti eller en streng sammen med dens parametre, hvis nogen. For eksempel kan du få alle elementerne (filer eller mapper), der begynder med “M” i den aktuelle mappe ved hjælp af Get-Item M*
. Sammen med indholdet af mapper, kan det også få indholdet af registreringsdatabasenøgler.
Copy-Konto
Hvis du har brug for til at kopiere filer og mapper på din opbevaring disk eller poster i registreringsdatabasen og nøgler i registreringsdatabasen, du kan bruge Kopi-Vare., Det fungerer ligner kommandoen “cp”, vi har i kommandoprompten, men det er meget bedre.
Du kan gøre brug af Copy-Item
kommando til også at kopiere og omdøbe elementer i den samme kommando — give et nyt navn som destinationen. For eksempel kan du kopiere og omdøbe “tjenester.htm ” til ” MyServices.t .t”ved hjælp af Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt"
.
Remove-Item
Hvis du ønsker at slette elementer som filer, mapper, funktioner og registreringsdatabasenøgler og variabler, er Remove-Item kommandoen for dig. Hvad jeg fandt interessant er, det giver parametre til at omfatte og udelukke elementer.,
Du kan gøre brug af Remove-Item
kommando for at slette elementer fra bestemte steder ved hjælp af parametre. For eksempel kan du slette filen “MyServices.t .t”med kommandoen Remove-Item "C:\MyData\MyServices.txt"
.
Get-Content
Når du skal se indholdet af en tekstfil på et bestemt sted, åbner du og læser det i en kode / teksteditor som Notepad++. I Windows PowerShell, kan du bruge Get-Indhold til at hente indholdet uden at åbne filen.,
Set-Content
Du kan gemme tekst til filer ved hjælp af Set-Content, svarende til kommandoen “echo” i Bash Shell. I kombination med Get-indholdet kan du også hente indholdet af en fil og kopiere det til en anden fil ved hjælp af denne kommando.
for eksempel kan du skrive Set-Content
for at skrive eller erstatte indholdet af en fil med nyt indhold. Desuden kan du klubbe det med den forrige kommandos eksempel for at gemme dens output i en ny fil med navnet “Sample.t .t”ved hjælp af Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.,
Få-Variabel
Hvis du ønsker at bruge variabler i Windows PowerShell, Få-Variabel kommando, der hjælper dig med at visualisere de værdier af variablene. Det viser dem i en tabelform og tillader inklusive, eksklusive og ved hjælp af jokertegn.
Du kan bruge denne kommando ved at skrive Get-Variable
efterfulgt af dens indstillinger og parametre. For eksempel kan du hente værdien for en variabel med navnet “desc”ved hjælp af følgende kode: Get-Variable -Name "desc"
.,
Set-variabel
Du kan bruge kommandoenSet-Variable
efterfulgt af dens parametre for at indstille en variabel. For eksempel kan vi indstille værdien for en variabel med navnet “desc” ved hjælp af kommandoen Set-Variable -Name "desc" -Value "A Description"
.
Få-Proces
Vi plejer at bruge jobliste til at finde de kørende processer på vores computer. I Powerindo .s Po .ershell kan enhver bruge Get-Process til at få listen over aktuelt kørende processer, som du også kan behandle yderligere.,
Du kan skrive kommandoen som Get-Process
sammen med din søgeforespørgsel. Har brug for oplysninger om processerne med “Udforsk” i deres navn, kan du skrive Get-Process *explore*
(Bemærk asteriskerne).
startproces
Windowsindo .s Po .ershell gør det nemt at starte en eller flere processer på din computer. Jeg fandt denne kommando er praktisk i scripting apps, da det er en af de must-have kommandoer, du skal bruge til at automatisere en opgave.
Du kan skrive Start-Process
efterfulgt af dens parametre for at bruge kommandoen., For eksempel, kan du begynde Notesblok ved at skrive Start-Process -FilePath "notepad" -Verb runAs
i Windows PowerShell.
Stop-Proces
Du kan stoppe bestemte eller alle forekomster af en proces, der kører på din computer ved hjælp af dens navn eller PID (Proces-ID), tak til kommandoen Stop-Proces. Det, der gør det overbevisende, er, at du kan registrere, at en proces er stoppet eller ej, og du kan endda stoppe de processer, der ikke ejes eller startes af den aktuelle bruger.,
Du kan skrive kommandoen Stop-Process
efterfulgt af dens parametre for at stoppe de givne processer. For eksempel kan du stoppe alle processer i notesblok ved hjælp af kommandoen Stop-Process -Name "notepad"
.
Get-Service
Når du har brug for oplysninger om specifikke tjenester (kører eller stoppes) på din computer, kan du bruge Get-Service. Det viser de tjenester, der er installeret i dit system, og giver muligheder for at filtrere og inkludere og ekskludere dem.
Hvis du ønsker at bruge denne kommando, kan du skrive Get-Service
efterfulgt af dens parametre., Følgende Get-Service | Where-Object {$_.Status -eq "Running"}
for at få tjenesterne “kørende” på dit system.
Start-Service
Hvis du ønsker at starte en tjeneste på din computer, Start-Service kommando kan hjælpe dig med at gøre det samme fra Windows PowerShell. Jeg fandt, at den er kraftig nok til at starte en tjeneste, selvom denne service er deaktiveret på din computer.
Du skal angive navnet på tjenesten, mens du bruger kommandoen Start-Service
., For eksempel starter Start-Service -Name "WSearch"
tjenesten “Windowsindo .s Search” på din lokale computer.
Stop-Service
Hvis du ønsker at stoppe tjenester, der kører på din computer, vil Stop-Service-kommandoen vise sig at være nyttig. Du skal angive navnet på tjenesten sammen med Stop-Service
. Skriv for eksempel Stop-Service -Name "WSearch"
for at stoppe tjenesten “Windowsindo .s Search” på din computer.
ConvertTo-HTML
PowerShell kan give fantastiske oplysninger om dit system., Det præsenteres dog for det meste i et ufordøjeligt format, men du kan bruge ConvertTo-HTML til at oprette og formatere en rapport til at analysere den eller sende den til nogen.
Du kan bruge ConvertTo-HTML
sammen med output fra en anden kommando ved hjælp af rør. For eksempel Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm
viser listen over alle tjenester og deres status i form af en reportebrapport, som er gemt i filen “Services.htm”.