6 Basis PowerShell-opdrachten om meer uit Windows te halen

6 Basis PowerShell-opdrachten om meer uit Windows te halen / ramen

PowerShell is wat u krijgt als u steroïden geeft op de Windows-opdrachtprompt. Het is geladen met meer kracht en flexibiliteit en het geeft je controle over bijna elk aspect van het Windows-systeem, maar het heeft één nadeel: een leercurve. Gelukkig is PowerShell niet zo moeilijk te bevatten.

Moet u de voordelen van PowerShell nog ontdekken? Geen probleem. We nemen enkele standaardcommando's voor je mee en hoe ze je Windows-ervaring kunnen verbeteren.

Zelfs als je deze opdrachten niet elke dag gebruikt, is het nog steeds goed om ermee vertrouwd te raken, omdat het lijkt alsof Microsoft nu meer dan ooit in PowerShell is geïnvesteerd. Als u bijvoorbeeld weet dat u PowerShell kunt gebruiken, kunt u profiteren van de geweldige OneGet-pakketmanager Windows krijgt een pakketbeheer - Download software centraal via OneGet Windows krijgt een pakketbeheer - Download software centraal via OneGet Microsoft voegt nog een andere Linux-functie aan Windows toe. Pakketbeheer kan de productiviteit aanzienlijk verhogen, de beveiliging verhogen en u uiteindelijk veel hoofdpijn besparen. We laten u zien hoe het werkt. Lees verder .

Krijg hulp

Microsoft is op de hoogte van de leercurve van PowerShell. Dat is waarom het wordt geleverd met de toepasselijk genaamde cmdlet Get-Help, die je alle informatie geeft die je nodig hebt om de beschikbare commando's correct uit te voeren. Raak eraan gewend wanneer je vastloopt of in de war raakt.

Typen Krijg hulp in PowerShell geeft een korte beschrijving van wat het doet en hoe het te gebruiken. Hier zijn enkele tips om u op weg te helpen.

Krijg hulp geeft een overzicht van die specifieke opdracht, die een beschrijving, gerelateerde opdrachten en syntaxisregels bevat bij het gebruik van de opdracht. Bij het bekijken van syntaxisregels, elementen tussen vierkante haken [] zijn optioneel.

Krijg hulp -vol geeft een gedetailleerd overzicht van dat specifieke commando.

Krijg hulp -Voorbeeld toont verschillende voorbeelden van hoe de opdracht kan worden gebruikt en welk type uitvoer u kunt verwachten.

Krijg hulp * lijsten elk mogelijk help-onderwerp dat is voor jou beschikbaar. Het kan je in eerste instantie overweldigen, dus het is niet aan te raden als je PowerShell nieuw bent (dit zou vergelijkbaar zijn met het lezen van een cover van een woordenboek). Gebruik het als een referentie wanneer je meer comfortabel bent.

Get-Command

Get-Command geeft een lijst van alle opdrachten die op dit moment voor u beschikbaar zijn. Anders gezegd, dat doet het niet opsommen elke commando beschikbaar in PowerShell. Toch kan deze lijst behoorlijk lang worden, dus je filtert het best op wat je zoekt.

Get-Command -Name toont opdrachten met de opgegeven naam. Als u de exacte naam niet weet, kunt u deze gebruiken in combinatie met een jokerteken (*) zoals: Get-Command -Name * registreren *, welke alle commando's zou teruggeven die hebben “registreren” ergens in de naam.

Get-Command -CommandType toont alleen opdrachten van een bepaald type: Alias, Cmdlet, Functie of Script. Het begrip van het verschil tussen deze typen valt buiten het bestek van dit artikel.

Get-Punt

De Get-Punt cmdlet retourneert het item dat wordt opgegeven door de parameters die u opgeeft. Dit item kan een bestand, map, script of wat dan ook zijn. Merk op dat het de. Niet retourneert inhoud van het item, dus als u Get-Item hebt gebruikt in een .TXT-bestand, zou het niet de daadwerkelijke tekst erin tonen.

Het gebruik van Get-Item in een map retourneert de eigenlijke map, niet de items in die map. Als u het laatste wilt doen, moet u de Get-ChildItem cmdlet in plaats daarvan.

Het tegenovergestelde van Get-Item is het Verwijder voorwerp cmdlet, die het opgegeven item verwijdert.

Inhoud krijgen

Deze cmdlet is vergelijkbaar met Get-Item hierboven, behalve dat deze de inhoud van het opgegeven item feitelijk retourneert. Als je het hebt gebruikt Inhoud krijgen op een .TXT-bestand, zou het alle tekst binnen. Als je het zou gebruiken in een .PNG-bestand, zou je een hoop onzinnige en onleesbare binaire gegevens krijgen.

Op zichzelf is deze cmdlet niet zo handig. U kunt het echter combineren met meer geavanceerde cmdlets (die we hier niet behandelen omdat dit buiten onze scope valt) voor een net effect.

Een voorbeeld: Get-Content gebruiken in een .TXT-bestand met verschillende webadressen en die informatie aan een Foreach-Object-cmdlet toevoegen om een ​​opdracht uit te voeren met elk webadres als parameter.

Get-service

Zoals de naam al aangeeft, de Get-service cmdlet stelt u in staat informatie op te halen over de services die op uw computer zijn geïnstalleerd. Als u het zonder parameters uitvoert, wordt een lijst weergegeven met allemaal services samen met hun statussen (bijvoorbeeld Actief of Gestopt).

Als u precies weet wat u zoekt, kan het gebruik van Get-Service een stuk sneller zijn dan navigeren via het Configuratiescherm van Windows en omgaan met services via de GUI.

Andere bruikbare service-gebaseerde cmdlets omvatten Start-Service, Stop-Service, Suspend-Service, Resume-Service, en Restart-service.

Get-Process

Get-Process is vergelijkbaar met Get-Service, behalve dat het informatie over processen retourneert. Op zichzelf zal de opdracht alle actieve processen op uw systeem weergeven. Processen kunnen worden gefilterd op basis van namen en ID's tussen andere ID's.

Andere bruikbare cmdlets omvatten Start-proces, stop-proces, en Afwachtende Process. Zodra u zich hiermee vertrouwd voelt, heeft u gemakkelijker problemen met het proces voor het opsporen van fouten in uw systeem dan wanneer u de Windows Task Manager 5 zou gebruiken. Krachtige alternatieven voor Windows Taakbeheer 5 Krachtige alternatieven voor Windows Taakbeheer Taakmoordenaar zou een betere naam zijn voor de native Windows Task Manager omdat we het alleen maar ter sprake brengen om niet-reagerende processen te doden. Alternatieve taakmanagers stellen u in staat om uw processen daadwerkelijk te beheren. Lees verder .

Laatste gedachten

Nogmaals, het lijkt misschien dat sommige van deze commando's niet erg nuttig zijn, maar dat komt omdat hun waarde niet doorschijnt totdat je een aantal andere elementen introduceert die echt de kracht van PowerShell laten zien. Get-Item is bijvoorbeeld een item dat op het eerste gezicht misschien overbodig lijkt, maar overweeg dit:

$ (Get-Item C: \ SampleDirectory) .Lacaccesstime

Het bovenstaande geeft in feite de laatste keer dat iemand toegang heeft gekregen tot die bepaalde map. Dit soort scripting is handig wanneer u uw eigen Cmdlets of Scripts schrijft, wat slechts één manier is om ten volle te profiteren van de functionaliteit van PowerShell.

Wat denk je van PowerShell? Ben je bereid om te leren wat het biedt? Deel uw mening met ons in de reacties hieronder!

Ontdek meer over: Command Prompt, PowerShell.