Convert-UrnToPath
Converte un URN dell'oggetto di gestione di SQL Server in un percorso del provider Windows PowerShell.
Sintassi
Convert-UrnToPath
[-Urn] <String>
[-ProgressAction <ActionPreference>]
[<CommonParameters>]
Descrizione
Il cmdlet Convert-UrnToPath converte un URN (SQL Server Management Object Resource Name) in un percorso del provider SQL Server.
SQL Server Management Objects dispone di una proprietà Urn che restituisce una stringa che indica la posizione nella gerarchia di oggetti di SQL Server.
Se i nodi nell'URn sono identificatori delimitati di SQL Server con caratteri estesi non supportati nei nodi del percorso di Windows PowerShell, i caratteri estesi vengono codificati con la relativa rappresentazione esadecimale.
Ad esempio, il nome di tabella "Main:Table" viene codificato come "Main%3ATable".
Esempio
Esempio 1: Ottenere una stringa contenente il percorso corrente
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014"
PS SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014> Convert-UrnToPath -Urn (Get-Item .).Urn.ToString()
SQLSERVER:\SQL\MyComputer\MyInstance\Databases\AdventureWorks2014
Questo comando restituisce una stringa contenente il percorso corrente. Nell'esempio viene utilizzata la funzione ToString() della proprietà Urn per restituire l'Urn come stringa.
Esempio 2: Impostare il percorso in base a un URN
PS C:\> Set-Location (Convert-UrnToPath -Urn "Server[@Name='MyComputer']/Database[@Name='AdventureWorks']/Table[@Name='Address' and @Schema = 'Person']")
Questo comando imposta il percorso del percorso specificato in un URN dell'oggetto di gestione di SQL Server.
Esempio 3: Ottenere percorsi di database
PS C:\> Set-Location "SQLSERVER:\SQL\MyComputer\DEFAULT\Databases"
PS SQLSERVER:\SQL\MyComputer\DEFAULT\Databases> foreach ($Item in Get-ChildItem) { $Item.Urn.ToString() | Convert-UrnToPath }
SQLSERVER:\SQL\MyComputer\DEFAULT\Databases\AdventureWorks2014
Questo comando restituisce una matrice di stringhe che contengono il percorso di un database nell'istanza predefinita. L'operatore pipeline viene usato per passare l'URN del nodo corrente a Convert-UrnToPath.
Parametri
-ProgressAction
Determina in che modo PowerShell risponde agli aggiornamenti dello stato generati da uno script, un cmdlet o un provider, ad esempio le barre di stato generate dal cmdlet Write-Progress. Il cmdlet Write-Progress crea barre di stato che mostrano lo stato di un comando.
Tipo: | ActionPreference |
Alias: | proga |
Posizione: | Named |
Valore predefinito: | None |
Necessario: | False |
Accettare l'input della pipeline: | False |
Accettare caratteri jolly: | False |
-Urn
Specifica un URN di SQL Server che identifica la posizione di un oggetto nella gerarchia di SQL Server.
Tipo: | String |
Posizione: | 1 |
Valore predefinito: | None |
Necessario: | True |
Accettare l'input della pipeline: | True |
Accettare caratteri jolly: | False |
Input
String
Specifica una stringa che rappresenta un URN dell'oggetto di gestione di SQL Server.
Output
String
Specifica una stringa che rappresenta un percorso del provider di SQL Server PowerShell.