Windows PowerShell de nieuwe commandoregel shell is, die krachtiger en scriptbaarder is dan de opdrachtprompt. In mijn drie jaar ervaring van het gebruik ervan, vond ik het echt nuttig, vooral als je in het automatiseren of scripting taken. De meesten van ons weten het echter niet of gebruiken het niet liever in plaats van de oude commandoregel shell.
in dit bericht ga ik handige maar eenvoudige commando ‘ s (met voorbeelden) van Windows PowerShell delen., U kunt deze commando ‘ s gebruiken om tal van taken uit te voeren — van het krijgen van hulp aan het starten van processen. Zullen we beginnen?
Opmerking: Windows PowerShell is gebouwd met achterwaartse compatibiliteit in het achterhoofd, en ondersteunt dus veel commando ‘ s van de opdrachtprompt. Dat gezegd hebbende, u kunt doorgaan met het gebruik van de oude commando ‘ s in de nieuwe, kleurrijke interface.
Lees ook: Tips en hulpmiddelen om repetitieve taken te automatiseren op Windows 10
Get-Help
Als u nieuw bent bij PowerShell, kunt u problemen tegenkomen; en in dergelijke situaties wordt Get-Help uw redder., Het biedt de nodige informatie over cmdlets, commando ‘ s, functies, scripts en workflows van de PowerShell.
bovendien is het eenvoudig: je moet Get-Help
typen, gevolgd door het commando, waarvan je de details zoekt. U kunt bijvoorbeeld informatie krijgen over “Get-Process”met Get-Help Get-Process
.
Get-Command
Windows PowerShell maakt het mogelijk om de opdrachten en functies te ontdekken met behulp van Get-Command., Het toont de lijst met opdrachten van een specifieke functie of voor een specifiek doel op basis van uw zoekparameter.
u hoeft alleen Get-Command
te typen, gevolgd door uw zoekopdracht in de PowerShell. Bijvoorbeeld, Get-Command *-service*
geeft commando ‘ s weer met “-service” in zijn naam. Vergeet niet om de sterretjes aan beide zijden van uw zoekopdracht te gebruiken, omdat het een wild card is die helpt bij het zoeken naar het onbekende.,
Invoke-Command
wanneer u een commando of script van PowerShell wilt uitvoeren — lokaal of op afstand op één of meerdere computer(s) — is” Invoke-Command ” uw vriend. Het is gemakkelijk te gebruiken en helpt u om batch-controle computers.
u moet Invoke-Command
typen, gevolgd door het commando of het script met het volledige pad. U kunt bijvoorbeeld een opdracht “Get-EventLog” uitvoeren met Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50}
of op een externe computer “Server01” met Invoke-Command -ScriptBlock {Get-EventLog system -Newest 50} -ComputerName Server01
.,
Invoke-Expression
Invoke-Expression voert een ander commando of expressie uit. Als je een expressie of een string als invoer geeft, dan evalueert dit commando het eerst en voert het uit, maar werkt het ook alleen lokaal, in tegenstelling tot het vorige commando.
u moet Invoke-Expression
typen, gevolgd door een commando of een expressie. U kunt bijvoorbeeld een variabele “$Command” toewijzen met een string die het commando “Get-Process”vertelt., Wanneer u Invoke-Expression $Command
uitvoert, wordt “Get-Process” uitgevoerd als een commando op uw lokale computer.
inroepen-WebRequest
U kunt downloaden, inloggen en scrapen voor informatie over websites en webservices tijdens het werken met Windows PowerShell met behulp van de inroepen-WebRequest.,
Set-ExecutionPolicy
hoewel het maken en uitvoeren van scripts (met extensie” ps1″) in Windows PowerShell mogelijk is; er zijn echter beperkingen voor beveiligingsdoeleinden. Maar je kunt het beveiligingsniveau veranderen met het commando Set-ExecutionPolicy.
u kunt Set-ExecutionPolicy
typen, gevolgd door een van de vier beveiligingsniveaus — beperkt, op afstand ondertekend, allemaal ondertekend, of onbeperkt om het commando te gebruiken., U kunt bijvoorbeeld de beperkte beleidsstatus toewijzen met Set-ExecutionPolicy -ExecutionPolicy Restricted
.
Get-Item
Als u op zoek bent naar informatie over een item op een bepaalde locatie, bijvoorbeeld een bestand op uw harde schijf, is Get-Item de beste manier om het te verkrijgen in Windows PowerShell. U moet weten dat het de inhoud van het item niet krijgt, zoals bestanden en submappen in een bepaalde map, tenzij expliciet door u opgegeven.,
u moet Get-Item
typen, gevolgd door een pad of een string met de parameters indien aanwezig. U kunt bijvoorbeeld alle items (bestanden of mappen) die beginnen met “M” in de huidige map krijgen met Get-Item M*
. Samen met de inhoud van mappen, kan het ook de inhoud van registersleutels krijgen.
Copy-Item
als u bestanden en mappen op uw opslagschijf of registervermeldingen en sleutels in het register wilt kopiëren, kunt u Copy-Item gebruiken., Het werkt vergelijkbaar met de “cp” – opdracht die we in de opdrachtprompt hebben, maar het is veel beter.
u kunt gebruik maken van Copy-Item
commando om items in hetzelfde commando te kopiëren en hernoemen — geef een nieuwe naam als de bestemming. Bijvoorbeeld, u kunt kopiëren en hernoemen “diensten.htm “naar” MyServices.txt “using Copy-Item "C:\Services.htm" -Destination "C:\MyData\MyServices.txt"
.
Remove-Item
als u items zoals bestanden, mappen, functies en registersleutels en variabelen wilt verwijderen, is Remove-Item de opdracht voor u. Wat ik interessant vond is, het biedt parameters op te nemen en uit te sluiten items.,
u kunt gebruik maken van Remove-Item
commando om items van specifieke locaties te verwijderen met behulp van parameters. U kunt bijvoorbeeld het bestand “MyServices” verwijderen.txt “met het commando Remove-Item "C:\MyData\MyServices.txt"
.
Get-Content
wanneer u de inhoud van een tekstbestand op een specifieke locatie wilt bekijken, opent en leest u het in een code/teksteditor zoals Notepad++. In Windows PowerShell kunt u Get-Content gebruiken om de inhoud op te halen zonder het bestand te openen.,
Set-Content
U kunt tekst in bestanden opslaan met Set-Content, vergelijkbaar met het “echo” commando van de Bash Shell. In combinatie met de Get-Content, kunt u ook de inhoud van een bestand op te halen en te kopiëren naar een ander bestand met behulp van dit commando.
u kunt bijvoorbeeld Set-Content
typen om de inhoud van een bestand te schrijven of te vervangen door nieuwe inhoud. Bovendien kunt u het club met het voorbeeld van het vorige commando om de uitvoer op te slaan in een nieuw bestand met de naam “Sample.txt “using Get-Content "C:\Services.htm" -TotalCount 50 | Set-Content "Sample.txt"
.,
Get-Variable
als u variabelen wilt gebruiken in Windows PowerShell, helpt het commando Get-Variable u om de waarden van variabelen te visualiseren. Het toont ze in een tabelvorm en maakt het mogelijk met inbegrip, exclusief, en het gebruik van jokertekens.
u kunt dit commando gebruiken door Get-Variable
te typen, gevolgd door de opties en parameters. U kunt bijvoorbeeld de waarde van een variabele met de naam “desc” ophalen met de volgende code: Get-Variable -Name "desc"
.,
Set-variabele
u kunt het commando Set-Variable
gevolgd door zijn parameters gebruiken om een variabele in te stellen. We kunnen bijvoorbeeld de waarde voor een variabele met de naam “desc” instellen met het commando Set-Variable -Name "desc" -Value "A Description"
.
Get-Process
We gebruiken meestal Taakbeheer om de lopende processen op onze computer te vinden. In Windows PowerShell kan iedereen Get-proces gebruiken om de lijst met momenteel lopende processen te krijgen, die u ook verder kunt verwerken.,
u kunt het commando schrijven als Get-Process
samen met uw zoekopdracht. Als u bijvoorbeeld informatie nodig hebt over de processen met “explore” in hun naam, kunt u Get-Process *explore*
typen (let op de sterretjes).
Start-proces
Windows PowerShell maakt het eenvoudig om een of meer processen op uw computer te starten. Ik vond dit commando is handig in scripting apps, omdat het een van de must-have commando ‘ s die u nodig hebt voor het automatiseren van een taak.
u kunt Start-Process
gevolgd door de parameters om het commando te gebruiken., U kunt bijvoorbeeld Kladblok starten door Start-Process -FilePath "notepad" -Verb runAs
in de Windows PowerShell te typen.
Stop-proces
U kunt specifieke of alle instanties van een proces dat op uw computer wordt uitgevoerd stoppen met behulp van de naam of PID (proces-ID), dankzij het commando Stop-proces. Wat maakt het boeiend is, U kunt een proces wordt gestopt of niet detecteren en u kunt zelfs stoppen met de processen die niet eigendom zijn van of gestart door de huidige gebruiker.,
u kunt het commando Stop-Process
volgen door de parameters om de gegeven processen te stoppen. U kunt bijvoorbeeld alle processen van Kladblok stoppen met het commando Stop-Process -Name "notepad"
.
Get-Service
wanneer u informatie nodig hebt over specifieke services (actief of gestopt) op uw computer, kunt u Get-Service gebruiken. Het toont de services die in uw systeem zijn geïnstalleerd en biedt opties om ze te filteren en op te nemen en uit te sluiten.
Als u dit commando wilt gebruiken, kunt u Get-Service
typen, gevolgd door de parameters., Typ bijvoorbeeld het volgende Get-Service | Where-Object {$_.Status -eq "Running"}
om de services” draaiend ” te krijgen op je systeem.
Start-Service
Als u een service op uw computer wilt starten, kan het commando Start-Service u helpen hetzelfde te doen vanuit Windows PowerShell. Ik vond het is krachtig genoeg om een dienst te starten, zelfs als die dienst is uitgeschakeld op uw computer.
u moet de naam van de service opgeven tijdens het gebruik van het commando Start-Service
., Bijvoorbeeld, Start-Service -Name "WSearch"
start de service” Windows Search ” op uw lokale computer.
Stop-Service
als u services op uw computer wilt stoppen, zal het commando Stop-Service nuttig zijn. U moet de naam van de service opgeven samen met Stop-Service
. Typ bijvoorbeeld Stop-Service -Name "WSearch"
om de service” Windows Search ” op uw computer te stoppen.
ConvertTo-HTML
PowerShell kan verbazingwekkende informatie over uw systeem bieden., Het wordt echter meestal gepresenteerd in een onverteerbaar formaat, maar u kunt ConvertTo-HTML gebruiken om een rapport te maken en te formatteren om het te analyseren of naar iemand te sturen.
u kunt ConvertTo-HTML
gebruiken samen met de uitvoer van een ander commando met behulp van piping. Bijvoorbeeld Get-Service | ConvertTo-HTML -Property Name, Status > C:\Services.htm
toont de lijst van alle services en hun status in de vorm van een webrapport, dat wordt opgeslagen in het bestand ” Services.htm”.