Använda PowerShell-enhets-cmdletar i PowerShell
Eftersom Windows PowerShell skapar PowerShell-enheter för lokala enheter (till exempel enhet C) kanske du redan använder några av de cmdletar som är associerade med PowerShell-enheter utan att inse det. PowerShell-enheter innehåller objekt som innehåller underordnade objekt eller objektegenskaper. Windows PowerShell-cmdlet-namnen som fungerar med PowerShell-enhetsobjekt använder substantiven Item, ChildItem och ItemProperty.
Du kan använda cmdleten Get-Command med parametern -Noun för att granska en lista över kommandon som fungerar på varje PowerShell-enhetsobjekt. Du kan också använda Get-Help för att granska hjälpen för varje kommando. I följande tabell beskrivs de verb som är associerade med vanliga PSDrive-cmdletar .
Tabell 1: PSDrive-cmdlet-verb
| Verb | Beskrivning |
|---|---|
| New | Skapar ett nytt objekt eller en ny objektegenskap. |
| Set | Anger värdet för en objekt- eller objektegenskap. |
| Get | Visar egenskaper för ett objekt eller underordnat objekt eller värdet för en objektegenskap. |
| Clear | Rensar värdet för en objekt- eller objektegenskap. |
| Copy | Kopierar en objekt- eller objektegenskap från en plats till en annan. |
| Move | Flyttar en objekt- eller objektegenskap från en plats till en annan. |
| Remove | Tar bort en objekt- eller objektegenskap. |
| Rename | Byter namn på ett objekt eller en objektegenskap. |
| Invoke | Utför standardåtgärden som är associerad med ett objekt. |
Objekten i de olika PowerShell-enheterna fungerar annorlunda. Även om dessa kommandon fungerar på alla PowerShell-enheter kan hur verben fungerar på objekten på varje PowerShell-enhet variera. Dessutom kan andra kommandon fungera med dessa objekt. De andra avsnitten i den här modulen beskriver hur du arbetar med specifika PowerShell-enheter.
När du använder kommandon som har substantiven Item, ChildItem och ItemProperty anger du vanligtvis en sökväg för att tala om för kommandot vilket objekt eller objekt du vill ändra. De flesta av dessa kommandon har två parametrar för sökvägar:
- – Sökväg. Detta tolkar vanligtvis asterisken (*) och frågetecknet (?) som jokertecken. Med andra ord refererar sökvägen *.txt till alla filer som slutar med ".txt". Den här metoden fungerar korrekt i filsystemet eftersom filsystemet inte tillåter att objektnamn innehåller asterisk- eller frågetecken.
- – LiteralPath. Den här parametern behandlar alla tecken som literaler och tolkar inte något tecken som ett jokertecken. Den literala sökvägen .txt innebär objektet med namnet ".txt". Den här metoden är användbar i enheter där asterisk- och frågeteckentecken tillåts i objektnamn, till exempel i registret.
Arbeta med PowerShell-enhetsplatser
Förutom kommandona för att arbeta med PowerShell-enhetsobjekt och objektegenskaper finns det även kommandon för att arbeta med Arbetsplatser för PowerShell-enheter. Arbetsplatser är sökvägar i PowerShell-enheter till objekt som kan ha underordnade objekt, till exempel en filsystemmapp eller registersökväg. Kommandona som hanterar PowerShell-enhetsplatser använder nounen Plats och inkluderar de som beskrivs i följande tabell.
Tabell 2: Platskommandon
| Kommando | Beskrivning |
|---|---|
| Hämta plats | Visar den aktuella arbetsplatsen. |
| Ange plats | Anger den aktuella arbetsplatsen. |
| Push-plats | Lägger till en plats överst i en platsstacken. |
| popplats | Ändrar den aktuella platsen till platsen högst upp i en platsstacken. |
Kommentar
Cmdletarna Push-Location och Pop-Locationmotsvarar push - och popd-kommandona i Windows-kommandotolken (cmd.exe) -konsolen. I PowerShell är push-push ochpopd alias för dessa cmdletar.
Ytterligare läsning: Mer information om platsstackar finns i Push-Location (Push-Location).