मेरे पास निम्नलिखित कोड हैं:
$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
, जो मान्य नहीं है।
मेरा समाधान यह है कि इसे एक नए चर में कॉपी किया जाए।
मैं सीधे दो-उद्धृत स्ट्रिंग में ऑब्जेक्ट की संपत्ति तक कैसे पहुंच सकता हूं?