Hitta rätt cmdlet


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

  1. 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”
  2. 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
  3. 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
  4. 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
  5. 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
  6. 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
  7. 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)
  8. 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
  9. 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
  10. 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