Freigeben über


Convert-UrnToPath

Konvertiert einen SQL Server-Verwaltungsobjekt-URN in einen Windows PowerShell-Anbieterpfad.

Syntax

Convert-UrnToPath
       [-Urn] <String>
       [-ProgressAction <ActionPreference>]
       [<CommonParameters>]

Beschreibung

Das cmdlet Convert-UrnToPath konvertiert einen URN (SQL Server Management Object Uniform Resource Name) in einen SQL Server-Anbieterpfad.

SQL Server-Verwaltungsobjekte verfügen über eine Urn-Eigenschaft, die eine Zeichenfolge zurückgibt, die ihren Speicherort in der SQL Server-Objekthierarchie angibt.

Wenn Knoten in der Urn SQL Server-durch Trennzeichen getrennte Bezeichner mit erweiterten Zeichen sind, die in Windows PowerShell-Pfadknoten nicht unterstützt werden, werden die erweiterten Zeichen mit ihrer hexadezimalen Darstellung codiert.

Beispielsweise wird ein Tabellenname "Main:Table" als "Main%3ATable" codiert.

Beispiele

Beispiel 1: Abrufen einer Zeichenfolge mit dem aktuellen Pfad

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

Dieser Befehl gibt eine Zeichenfolge zurück, die den aktuellen Pfad enthält. Im Beispiel wird die Funktion "ToString()" der Urn-Eigenschaft verwendet, um den Urn als Zeichenfolge zurückzugeben.

Beispiel 2: Festlegen des Pfadspeicherorts basierend auf einem URN

PS C:\> Set-Location (Convert-UrnToPath -Urn "Server[@Name='MyComputer']/Database[@Name='AdventureWorks']/Table[@Name='Address' and @Schema = 'Person']")

Mit diesem Befehl wird der Pfad zum Speicherort festgelegt, der in einem SQL Server-Verwaltungsobjekt-URN angegeben ist.

Beispiel 3: Abrufen von Datenbankpfaden

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

Dieser Befehl gibt ein Array von Zeichenfolgen zurück, die den Pfad zu einer Datenbank in der Standardinstanz enthalten. Der Pipelineoperator wird verwendet, um den aktuellen Knoten-URN an Convert-UrnToPath zu übergeben.

Parameter

-ProgressAction

Bestimmt, wie PowerShell auf Statusaktualisierungen reagiert, die von einem Skript, Cmdlet oder Anbieter generiert werden, z. B. auf die Statusanzeigen, die vom Cmdlet Write-Progress generiert werden. Das Cmdlet Write-Progress erstellt Statusanzeigen, die den Status eines Befehls anzeigen.

Typ:ActionPreference
Aliase:proga
Position:Named
Standardwert:None
Erforderlich:False
Pipelineeingabe akzeptieren:False
Platzhalterzeichen akzeptieren:False

-Urn

Gibt einen SQL Server-URN an, der den Speicherort eines Objekts in der SQL Server-Hierarchie identifiziert.

Typ:String
Position:1
Standardwert:None
Erforderlich:True
Pipelineeingabe akzeptieren:True
Platzhalterzeichen akzeptieren:False

Eingaben

String

Gibt eine Zeichenfolge an, die einen URN des SQL Server-Verwaltungsobjekts darstellt.

Ausgaben

String

Gibt eine Zeichenfolge an, die einen SQL Server PowerShell-Anbieterpfad darstellt.