다음 코드가 있습니다.
$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;
문자열에서 속성 중 하나를 사용하려고하면 명령을 실행합니다.
& "$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'"
유효하지 않은 $DatabaseSettings
의 값 대신 의 값을 사용하려고 $DatabaseSettings[0].DatabaseName
합니다.
내 해결 방법은 새 변수에 복사하는 것입니다.
큰 따옴표로 묶인 문자열에서 객체의 속성에 직접 액세스하려면 어떻게해야합니까?