Nota
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare ad accedere o modificare le directory.
L'accesso a questa pagina richiede l'autorizzazione. È possibile provare a modificare le directory.
Nome del fornitore
Alias
Dischi
Alias:
Capacità
ShouldProcess
Descrizione dettagliata
Il provider di powerShell Alias consente di ottenere, aggiungere, modificare, cancellare ed eliminare alias in PowerShell.
Un alias è un nome alternativo per un cmdlet, una funzione, un file eseguibile, inclusi gli script. PowerShell include un set di alias predefiniti. È possibile aggiungere alias personalizzati alla sessione corrente e al profilo di PowerShell.
L'unità Alias è uno spazio dei nomi flat che contiene solo gli oggetti alias. Gli alias non hanno elementi figli.
Il provider Alias supporta i cmdlet seguenti, illustrati in questo articolo.
- Get-Location
- set-location
- Get-Item
- Nuovo Elemento
- Remove-Item
- CancellaElemento
PowerShell include un set di cmdlet progettati per visualizzare e modificare gli alias. Quando si usano i cmdlet Alias, non è necessario specificare l'unità Alias: nel nome. Questo articolo non illustra l'uso dei cmdlet Alias.
- esportazione- Alias
- Ottieni-Alias
- Importazione-Alias
- nuovoAlias
- set di -Alias
Tipi esposti da questo provider
Ogni alias è un'istanza della classe System.Management.Automation.Alias Info.
Esplorazione dell'unità alias
Il provider Alias espone il relativo archivio dati nell'unità Alias:. Per usare gli alias, puoi cambiare posizione sul disco Alias: usando il comando seguente:
Set-Location Alias:
Per tornare a un'unità del sistema di file, digitare il nome dell'unità. Ad esempio, digitare:
Set-Location C:
È anche possibile usare il provider di Alias da qualsiasi altra unità di PowerShell. Per fare riferimento a un alias da un'altra posizione, usare il nome del drive Alias: nel percorso.
Nota
PowerShell usa gli alias per fornire un modo familiare di lavorare con i percorsi del provider. I comandi come dir e ls sono ora alias in Windows e dir in Linux e macOS per Get-ChildItem, cd è un alias per set-location e pwd è un alias per Get-Location.
Visualizzazione del contenuto dell'unità Alias:
Questo comando recupera la lista di tutti gli alias, quando il percorso corrente è l'unità Alias:. Utilizza il carattere jolly * per indicare tutti i contenuti della posizione corrente.
PS Alias:\> Get-Item -Path *
Nel drive Alias:, un punto ., che rappresenta la posizione corrente, e un carattere jolly *, che rappresenta tutti gli elementi nella posizione corrente, funzionano allo stesso modo. Ad esempio, Get-Item -Path . o Get-Item \* produrre lo stesso risultato.
Il provider di Alias non ha contenitori, pertanto il comando precedente ha lo stesso effetto quando viene usato con Get-ChildItem.
Get-ChildItem -Path Alias:
Ottenere un alias selezionato
Questo comando ottiene l'alias ls.
Poiché include il percorso, è possibile usarlo in qualsiasi drive di PowerShell.
Get-Item -Path Alias:ls
Se ci si trova nell'unità Alias:, è possibile omettere il nome dell'unità dal percorso.
È anche possibile recuperare la definizione di un alias anteponendo al percorso del provider il segno di dollaro ($).
$Alias:ls
Ottenere tutti gli alias per un cmdlet specifico
Questo comando ottiene un elenco degli alias associati al cmdlet Get-ChildItem. Usa la proprietà Definition, che archivia il nome del cmdlet.
Get-Item -Path Alias:* | Where-Object {$_.Definition -eq "Get-ChildItem"}
Creazione di alias
Creare un alias dall'unità Alias:
Questo comando crea l'alias serv per il cmdlet Get-Service. Poiché la posizione corrente si trova nell'unità Alias:, il parametro -Path non è necessario.
Questo comando usa anche il parametro dinamico -Options per impostare l'opzione AllScope sull'alias. Il parametro -Options è disponibile nel cmdlet New-Item solo quando si è nel drive Alias:. Il punto (.) indica la directory corrente, ovvero l'unità Alias: .
PS Alias:\> New-Item -Path . -Name serv -Value Get-Service -Options "AllScope"
Creare un alias con un percorso assoluto
È possibile creare un alias per qualsiasi elemento che richiama un comando.
Questo comando crea l'alias di np per Notepad.exe.
New-Item -Path Alias:np -Value C:\windows\notepad.exe
Creare un alias in una nuova funzione
È possibile creare un alias per qualsiasi funzione. È possibile usare questa funzionalità per creare un alias che includa sia un cmdlet che i relativi parametri.
Il primo comando crea la funzione CD32, che modifica la directory corrente nella directory System32. Il secondo comando crea l'alias go per la funzione CD32.
Al termine del comando, è possibile usare CD32 o go per richiamare la funzione.
function CD32 {Set-Location -Path C:\windows\system32}
Set-Item -Path Alias:go -Value CD32
Modifica degli alias
Modificare le opzioni di un alias
È possibile usare il cmdlet Set-Item con il parametro dinamico -Options per modificare il valore della proprietà -Options di un alias.
Questo comando imposta le opzioni AllScope e ReadOnly per l'alias dir. Il comando usa il parametro dinamico -Options del cmdlet Set-Item. Il parametro -Options è disponibile in Set-Item quando viene usato con Alias o con la funzione del provider.
Set-Item -Path Alias:dir -Options "AllScope, ReadOnly"
Modificare un comando a cui fa riferimento un alias
Questo comando usa il cmdlet Set-Item per modificare l'alias gp in modo che rappresenti il cmdlet Get-Process anziché il cmdlet Get-ItemProperty.
Il parametro Alias:, l'unità non viene specificata nel percorso.
Set-Item -Path gp -Value Get-Process -Force
La modifica influisce sulle quattro proprietà che definiscono l'associazione tra l'alias e il comando. Per visualizzare l'effetto della modifica, digitare il comando seguente:
Get-Item -Path gp | Format-List -Property *
Rinominare un alias
Questo comando usa il cmdlet Rename-Item per modificare l'alias popd in pop.
Rename-Item -Path Alias:popd -NewName pop
Copia di un alias
Questo comando copia l'alias pushd in modo che venga creato un nuovo alias push per il cmdlet Push-Location.
Quando viene creato il nuovo alias, la relativa proprietà Description ha un valore Null.
Inoltre, la proprietà Option ha un valore pari a None. Se il comando viene eseguito dall'interno dell'unità Alias:, è possibile omettere il nome dell'unità dal valore del parametro -Path.
Copy-Item -Path Alias:pushd -Destination Alias:push
Eliminazione di un alias
Questo comando elimina l'alias serv dalla sessione corrente.
È possibile usare questo comando in qualsiasi unità di PowerShell.
Remove-Item -Path Alias:serv
Questo comando elimina gli alias che iniziano con "s". Non elimina gli alias di sola lettura.
Clear-Item -Path Alias:s*
Eliminare alias di sola lettura
Questo comando elimina tutti gli alias dalla sessione corrente, ad eccezione di quelli con un valore di Constant per la relativa proprietà Options. Il parametro
Remove-Item Alias:* -Force
Parametri dinamici
I parametri dinamici sono parametri cmdlet aggiunti da un provider di PowerShell e sono disponibili solo quando il cmdlet viene usato nell'unità abilitata per il provider.
Opzioni [System.Management.Automation.ScopedItemOptions]
Determina il valore della proprietà delle opzioni di un alias.
- None: nessuna opzione. Questo valore è l'impostazione predefinita.
- Constant:L'alias non può essere eliminato e le relative proprietà non possono essere modificate. Constant è disponibile solo quando si crea un alias. Non è possibile modificare l'opzione di un alias esistente in Constant.
- Private:l'alias è visibile solo nel contesto corrente, non nei contesti figli.
-
ReadOnly:Le proprietà dell'alias non possono essere modificate, ad eccezione del parametro
-Force. È possibile usareRemove-Itemper eliminare l'alias. - AllScope:l'alias viene copiato in tutti i nuovi ambiti creati.
Cmdlet supportati
Uso della pipeline
I cmdlet del provider accettano l'input della pipeline. È possibile usare la pipeline per semplificare l'attività inviando i dati del provider da un cmdlet a un altro cmdlet del provider. Per altre informazioni su come usare la pipeline con i cmdlet del provider, vedere i riferimenti ai cmdlet forniti in questo articolo.
Ottenere assistenza
A partire da Windows PowerShell 3.0, è possibile ottenere argomenti della Guida personalizzati per i cmdlet del provider che illustrano il comportamento di tali cmdlet in un'unità file system.
Per ottenere gli argomenti della Guida personalizzati per l'unità del file system, eseguire un comando Get-Help in un'unità del file system o utilizzare il parametro -Path di Get-Help per specificare un'unità del file system.
Get-Help Get-ChildItem
Get-Help Get-ChildItem -Path Alias: