Wie können Sie die Eigenschaft eines Objekts in doppelten Anführungszeichen verwenden?

Ich habe folgenden Code:

$DatabaseSettings = @();
$NewDatabaseSetting = "" | select DatabaseName, DataFile, LogFile, LiveBackupPath;
$NewDatabaseSetting.DatabaseName = "LiveEmployees_PD";
$NewDatabaseSetting.DataFile = "LiveEmployees_PD_Data";
$NewDatabaseSetting.LogFile = "LiveEmployees_PD_Log";
$NewDatabaseSetting.LiveBackupPath = '\\LiveServer\LiveEmployeesBackups';
$DatabaseSettings += $NewDatabaseSetting;

Wenn ich versuche, eine der Eigenschaften in einer Zeichenfolge zu verwenden, führen Sie den folgenden Befehl aus:

& "$SQlBackupExePath\SQLBackupC.exe" -I $InstanceName -SQL `
  "RESTORE DATABASE $DatabaseSettings[0].DatabaseName FROM DISK = '$tempPath\$LatestFullBackupFile' WITH NORECOVERY, REPLACE, MOVE '$DataFileName' TO '$DataFilegroupFolder\$DataFileName.mdf', MOVE '$LogFileName' TO '$LogFilegroupFolder\$LogFileName.ldf'"

Es wird versucht, nur den Wert von zu verwenden$DatabaseSettings eher als der Wert von$DatabaseSettings[0].DatabaseName, was nicht gültig ist.
Mein Workaround besteht darin, es in eine neue Variable kopieren zu lassen.

Wie kann ich direkt in doppelten Anführungszeichen auf die Eigenschaft des Objekts zugreifen?

Antworten auf die Frage(4)

Ihre Antwort auf die Frage