Delen via


Pop-Location

Hiermee wijzigt u de huidige locatie in de locatie die het laatst naar de stapel is gepusht.

Syntaxis

Pop-Location
   [-PassThru]
   [-StackName <String>]
   [<CommonParameters>]

Description

De Pop-Location-cmdlet wijzigt de huidige locatie in de locatie die het laatst naar de stack is gepusht met behulp van de Push-Location-cmdlet. U kunt een locatie van de standaardstack of van een stack die u maakt, weergeven met behulp van een Push-Location opdracht.

Voorbeelden

Voorbeeld 1: Wijzigen in meest recente locatie

PS C:\> Pop-Location

Met deze opdracht wordt uw locatie gewijzigd in de locatie die het laatst is toegevoegd aan de huidige stack.

Voorbeeld 2: Wijzigen in de meest recente locatie in een benoemde stack

PS C:\> Pop-Location -StackName "Stack2"

Met deze opdracht wordt uw locatie gewijzigd in de locatie die het laatst is toegevoegd aan de Stack2-locatiestack.

Zie de Notitiesvoor meer informatie over locatiestacks.

Voorbeeld 3: Schakelen tussen locaties voor verschillende providers

PS C:\> pushd HKLM:\Software\Microsoft\PowerShell
PS HKLM:\Software\Microsoft\PowerShell> pushd Cert:\LocalMachine\TrustedPublisher
PS cert:\LocalMachine\TrustedPublisher> popd
PS HKLM:\Software\Microsoft\PowerShell> popd
PS C:\>

Deze opdrachten gebruiken de Push-Location- en Pop-Location-cmdlets om te schakelen tussen locaties die worden ondersteund door verschillende PowerShell-providers. De opdrachten gebruiken de pushd-alias voor Push-Location en de popd alias voor Pop-Location.

De eerste opdracht pusht de huidige bestandssysteemlocatie naar de stack en gaat naar het HKLM-station dat wordt ondersteund door de PowerShell-registerprovider.

Met de tweede opdracht wordt de registerlocatie naar de stack gepusht en verplaatst naar een locatie die wordt ondersteund door de PowerShell-certificaatprovider.

Met de laatste twee opdrachten worden deze locaties uit de stack weergegeven. De eerste popd opdracht keert terug naar het registerstation en de tweede opdracht keert terug naar het bestandssysteemstation.

Parameters

-PassThru

Geeft een object door dat de locatie aan de pijplijn vertegenwoordigt. Deze cmdlet genereert standaard geen uitvoer.

Type:SwitchParameter
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:False
Jokertekens accepteren:False

-StackName

Hiermee geeft u de locatiestack van waaruit de locatie wordt weergegeven. Voer de naam van een locatiestack in.

Zonder deze parameter wordt Pop-Location een locatie uit de huidige locatiestack weergegeven. De huidige locatiestack is standaard de niet-benoemde standaardlocatiestack die door PowerShell wordt gemaakt. Als u een locatiestack de huidige locatiestack wilt maken, gebruikt u de parameter StackName van de Set-Location-cmdlet. Zie de Notitiesvoor meer informatie over locatiestacks.

Pop-Location kan geen locatie uit de niet-benoemde standaardstack weergeven, tenzij dit de huidige locatiestack is.

Type:String
Position:Named
Default value:None
Vereist:False
Pijplijninvoer accepteren:True
Jokertekens accepteren:False

Invoerwaarden

None

U kunt invoer voor deze cmdlet niet doorsluisen.

Uitvoerwaarden

None, System.Management.Automation.PathInfo

Deze cmdlet genereert een System.Management.Automation.PathInfo object dat de locatie vertegenwoordigt, als u de parameter PassThru opgeeft. Anders genereert deze cmdlet geen uitvoer.

Notities

PowerShell ondersteunt meerdere runspaces per proces. Elke runspace heeft een eigen huidige map. Dit is niet hetzelfde als [System.Environment]::CurrentDirectory. Dit gedrag kan een probleem zijn bij het aanroepen van .NET-API's of het uitvoeren van systeemeigen toepassingen zonder expliciete directorypaden op te geven.

Zelfs als de locatie-cmdlets de huidige map voor het hele proces hebben ingesteld, kunt u er niet van afhankelijk zijn omdat een andere runspace deze op elk gewenst moment kan wijzigen. Gebruik de locatie-cmdlets om padgebaseerde bewerkingen uit te voeren met behulp van de huidige werkmap die specifiek is voor de huidige runspace.

Een stack is een lijst waarin alleen het laatst toegevoegde item kan worden geopend. U voegt items toe aan een stapel in de volgorde waarin u ze gebruikt en haalt ze vervolgens op voor gebruik in de omgekeerde volgorde. Met PowerShell kunt u providerlocaties opslaan in locatiestacks.

PowerShell maakt een niet-benoemde standaardlocatiestack en u kunt meerdere benoemde locatiestacks maken. Als u geen stacknaam opgeeft, gebruikt PowerShell de huidige locatiestack. Standaard is de niet-benoemde standaardlocatie de huidige locatiestack, maar u kunt de Set-Location cmdlet gebruiken om de huidige locatiestack te wijzigen.

Als u locatiestacks wilt beheren, gebruikt u de PowerShell-cmdlets *-Location als volgt:

  • Gebruik de cmdlet Push-Location om een locatie toe te voegen aan een locatiestack.

  • Gebruik de cmdlet Pop-Location om een locatie op te halen uit een locatiestack.

  • Als u de locaties in de huidige locatiestack wilt weergeven, gebruikt u de parameter Stack van de Get-Location-cmdlet.

  • Als u de locaties in een benoemde locatiestack wilt weergeven, gebruikt u de parameter StackName van de Get-Location-cmdlet.

  • Als u een nieuwe locatiestack wilt maken, gebruikt u de parameter StackName van de Push-Location-cmdlet. Als u een stack opgeeft die niet bestaat, Push-Location de stack maakt.

  • Als u een locatiestack de huidige locatiestack wilt maken, gebruikt u de parameter StackName van de Set-Location-cmdlet.

De niet-benoemde standaardlocatiestack is alleen volledig toegankelijk als het de huidige locatiestack is. Als u een benoemde locatiestack maakt, kunt u de huidige locatiestack niet meer gebruiken om de Push-Location of Pop-Location cmdlets toe te voegen of op te halen uit de standaardstack of de Get-Location-cmdlet gebruiken om de locaties in de niet-benoemde stack weer te geven. Als u de niet-benoemde stack de huidige stack wilt maken, gebruikt u de parameter StackName van de Set-Location-cmdlet met een waarde van $Null of een lege tekenreeks ("").

U kunt ook verwijzen naar Pop-Location door de ingebouwde alias, popd. Zie about_Aliasesvoor meer informatie.

Pop-Location is ontworpen om te werken met de gegevens die door elke provider worden weergegeven. Als u de providers wilt weergeven die beschikbaar zijn in uw sessie, typt u Get-PSProvider. Zie about_Providersvoor meer informatie.