আমার কাছে নিম্নলিখিত কোড রয়েছে:
$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
যা বৈধ নয়।
আমার কাজের দিক থেকে এটি একটি নতুন ভেরিয়েবলে অনুলিপি করা উচিত।
আমি কীভাবে সরাসরি ডাবল-কোটেড স্ট্রিংয়ে অবজেক্টের সম্পত্তি অ্যাক্সেস করতে পারি?