informazioni_su_Luoghi

Breve descrizione

Viene descritto come accedere agli elementi dal percorso di lavoro in PowerShell.

Descrizione lunga

Il percorso di lavoro corrente è il percorso predefinito in cui puntano i comandi. In altre parole, questa è la posizione usata da PowerShell se non si specifica un percorso esplicito all'elemento o alla posizione interessata dal comando.

Annotazioni

PowerShell supporta più spazi di esecuzione per processo. Ogni spazio di esecuzione ha la propria directory attuale. Non è la stessa directory corrente del processo: [System.Environment]::CurrentDirectory.

Nella maggior parte dei casi, la posizione di lavoro corrente è un'unità a cui si accede tramite il provider PowerShell FileSystem e, in alcuni casi, una directory in tale unità. Ad esempio, è possibile impostare la posizione di lavoro corrente sulla posizione seguente:

C:\Program Files\Windows PowerShell

Di conseguenza, tutti i comandi vengono elaborati da questa posizione, a meno che non venga specificato in modo esplicito un altro percorso.

PowerShell mantiene la posizione di lavoro corrente per ogni unità anche quando l'unità non è l'unità corrente. In questo modo è possibile accedere agli elementi dalla posizione di lavoro corrente facendo riferimento solo all'unità di un'altra posizione. Si supponga, ad esempio, che la posizione di lavoro corrente sia C:\Windows. Ora, supponiamo di utilizzare il seguente comando per modificare la posizione di lavoro corrente nell'unità HKLM::

Set-Location HKLM:

Anche se la posizione corrente è ora l'unità del Registro di sistema, è comunque possibile accedere agli elementi nella C:\Windows directory semplicemente utilizzando l'unità C:, come illustrato nell'esempio seguente:

Get-ChildItem C:

PowerShell ricorda che il percorso di lavoro corrente per tale unità è la directory di Windows, quindi recupera gli elementi da tale directory. I risultati sono gli stessi se è stato eseguito il comando seguente:

Get-ChildItem C:\Windows

In PowerShell è possibile utilizzare il comando Get-Location per determinare la posizione di lavoro corrente e il comando Set-Location per impostare la posizione di lavoro corrente. Ad esempio, il comando seguente imposta il percorso di lavoro corrente sulla directory Windows dell'unità C::

Set-Location c:\windows

Dopo aver impostato la posizione di lavoro corrente, è comunque possibile accedere agli elementi da altre unità semplicemente includendo il nome dell'unità (seguito da due punti) nel comando, come illustrato nell'esempio seguente:

Get-ChildItem HKLM:\software

Il comando di esempio recupera un elenco di elementi nel contenitore Software dell'hive HKEY Local Machine nel Registro di sistema.

PowerShell consente anche di usare caratteri speciali per rappresentare la posizione di lavoro corrente e la relativa posizione padre. Per rappresentare la posizione di lavoro corrente, usare un singolo punto. Per rappresentare l'elemento padre della posizione di lavoro corrente, utilizzare due punti. Ad esempio, quanto segue specifica la sottodirectory System nel percorso di lavoro corrente:

Get-ChildItem .\system

Se la posizione di lavoro corrente è C:\Windows, questo comando restituisce un elenco di tutti gli elementi in C:\Windows\System. Tuttavia, se si usano due punti, viene usata la directory padre della directory di lavoro corrente, come illustrato nell'esempio seguente:

Get-ChildItem ..\"program files"

In questo caso, PowerShell considera i due punti come unità C: in modo che il comando recuperi tutti gli elementi nella directory C:\Program Files.

Un percorso che inizia con una barra identifica un percorso dalla radice dell'unità corrente. Ad esempio, se la posizione di lavoro corrente è C:\Program Files\PowerShell, la radice dell'unità è C. Pertanto, il comando seguente elenca tutti gli elementi nella C:\Windows directory:

Get-ChildItem \windows

Se non si specifica un percorso che inizia con il nome di un'unità, una barra o un punto quando si fornisce il nome di un contenitore o di un articolo, si presume che il contenitore o l'articolo si trovi nella posizione di lavoro corrente. Ad esempio, se la posizione di lavoro corrente è C:\Windows, il comando seguente restituisce tutti gli elementi nella directory C:\Windows\System:

Get-ChildItem system

Se si specifica un nome di file anziché un nome di directory, PowerShell restituisce i dettagli su tale file (presupponendo che il file si trovi nel percorso di lavoro corrente).

Vedere anche