PowerShell har många cmdlets för allt från filhantering till processkontroll. För att snabbt hitta rätt kommando använder vi två basverktyg:
- Get-Command – hitta cmdlets efter verb, substantiv (noun) eller mönster
- Get-Help – få syntax, parametrar och exempel
Tips: På nya system kan hjälpen behöva uppdateras. Kör gärna som administratör:
Update-Help -UICulture en-US -ErrorAction SilentlyContinue
-UICulture en-US hämtar engelska hjälpfiler (ofta mest kompletta).
Du kan även öppna webbdokumentation direkt:
Get-Help New-Item -Online.
Så kan Get-Command och Get-Help användas
- Hitta den cmdlet som används för att skapa en mapp. En mapp är en item:
- Sök efter rätt cmdlet för att skapa ett nytt objekt (item):
- PS C:\>Get-Command -Verb New – Noun Item
- Udata: New-Item
- För att se exempel på hur cmdlet New-Item kan användas kan man exekvera:
- PS C:\>Get-Help New-Item -Examples
- Efter att ha sett exemplen kan vi nu skapa mappen PShell.
- PS C:\>New-Item -Path ”c:\” -Name ”PShell” -ItemType ”directory”
- Hitta den cmdlet som används för att verifiera skapande av en mapp:
- Sök efter den cmdlet som motsvarar DOS-kommandot dir.
- PS C:\>Get-Alias dir
- Utdata: Get-ChildItem
- För att få mer information om ChildItem exekvera:
- PS C:\>Get-Command -Noun ChildItem
- Utdata: Get-ChildItem
- Visa exempel på hur cmdlet Get-ChildItem används
- PS C:\>Get-Help Get-ChildItem -Examples
- Nu kan vi verifiera att mappen PShell har skapats
- PS C:\>Get-ChildItem -Directory
- Hitta den cmdlet som används för att skapa en ny fil:
- Sök efter hur man skapar ett nytt objekt
- PS C:\>Get-Command -verb new
- Utdata: New-Item
- Skapa sedan en ny fil i mapen PShell
- PS C:\>New-Item -Path ”c:\PShell\” -Name ”IntroPS.txt” -ItemType ”file”
- Verifiera att filen har skapats
- PS C:\>Get-ChildItem -path ”c:\PShell\”
- Utdata: IntroPS.txt
- Hitta den cmdlet som används för att skapa en kopia av en fil:
- Sök efter hur man kopierar ett objekt
- PS C:\>Get-Command -Verb Copy
- Utdata: Copy-Item
- Visa exempel på hur cmdlet Copy-Item används
- PS C:\>Get-Help Copy-Item -Examples
- Skapa en kopia av filen IntroPS.txt och döp den till IntroPS-lesson-1.txt
- PS C:\>Copy-Item -Path ”c:\PShell\IntroPS.txt” ”c:\PShell\IntroPS-lesson-1.txt”
- Verifiera
- PS C:\>Get-ChildItem -Path c:\PShell
- Hitta den cmdlet som används för att ta bort en fil:
- Sök efter hur man tar bort ett objekt
- PS C:\>Get-Command -Noun Item
- Utdata: Remove-Item
- Visa exempel på hur cmdlet Remove-Item används
- PS C:\>Get-Help Remove-Item -Examples
- Radera filen IntroPS.txt
- PS C:\>Remove-Item -path ”c:\PShell\IntroPS.txt”
- Verifiera
- PS C:\>Get-ChildItem -path ”c:\PShell\*”
- Utdata: IntroPS-Lesson-1.txt
- Hitta den cmdlet som används för att starta ett texthanterare och öppna en fil:
- Sök efter hur man öppnar en fil med ett texthanterare
- PS C:\>Get-Command -noun Item
- Utdata: Invoke-Item
- Cmdelet Invoke-Item öppnar filen i det standarprogram som är kopplat till filtypen, till exemepl Anteckningar för en textfil.
- Öppna filen
- PS C:\>Invoke-Item -path ”c:\PShell\IntroPS-Lesson-1.txt
- Hitta den cmdlet som används för att starta ett program, till exempel Notepad:
- PS C:\>Get-Command -Verb Start -Noun Process
- Utdata: Start-Process
- Starta programmet Notepad
- PS C:\>Start-Process notepad
- PS C:\>Start-Process notepad
- PS C:\>Start-Process notepad
- Verifiera att programmet körs
- PS C:\>Get-Process notepad*
- Utdata: Id <ett viss nummer> ProcessName notepad (tre instanser)
- Hitta cmdlet för att stoppa ett program:
- Sök efter hur man stoppar ett program (process)
- PS C:\>Get-Command -Verb Stop -Noun Process
- Stopa programmet
- PS C:\>Stop-Process -ProcessName notepad
- Hitta cmdlet för att lista processer som är igång i datorn:
- Sök efter hur man tar fram en lista på processer som är igång
- PS C:\>Get-Command -Verb Get -Noun Proc*
- Utdata: Get-Process
- Visa exempel på hur cmdlet Get-Process används
- PS C:\>Get-Help Get-Process -Examples
- PS C:\>Get-Process
- Utdata: En lista på alla processer som är igång
- Hitta cmdlet för att ta bort en mapp:
- PS C:\>Remove-Item -path ”c:\PShell”
- Utdata: Are you sure you want to continue?
- PS C:\>Remove-Item -path ”c:\PShell” -Recurse