W jaki sposób można użyć właściwości obiektu w ciągu podwójnie cytowanym?

Mam następujący kod:

$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;

Kiedy próbuję użyć jednej z właściwości w komendzie wykonywania polecenia:

& "$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'"

Próbuje po prostu użyć wartości$DatabaseSettings zamiast wartości$DatabaseSettings[0].DatabaseName, który nie jest ważny.
Moje obejście polega na skopiowaniu go do nowej zmiennej.

Jak mogę uzyskać dostęp do właściwości obiektu bezpośrednio w łańcuchu z podwójnym cudzysłowem?

questionAnswers(4)

yourAnswerToTheQuestion