আমি এমন কিছু ড্রাইভ সম্পর্কে তথ্য সহ একটি বস্তু তৈরি করার চেষ্টা করছি যা এমন কিছু দেখায়:
[
{"letter": "C:", "volumeName": "Disk C", "brand": "INTEL ModelName", "mediaType" : "Fixed hard disk media"},
{"letter": "D:", "volumeName": "Disk D", "brand": "Seagate ModelName", "mediaType" : "Fixed hard disk media"},
]
কিন্তু নিম্নোক্ত পাওয়ারশেল কমান্ডটি কেবল একটি বস্তুর মধ্যে প্রতিটি ডিস্কের সমস্ত বৈশিষ্ট্যগুলি নির্বাণ করার পরিবর্তে কেবলমাত্র দুর্বল গঠনযুক্ত ফলাফলগুলি নয় বরং 1 ডিস্কের প্রতিটি সম্পত্তিটির জন্য একটি বস্তু তৈরি করে:
% {New-Object PSObject -Property @{'caption' =$(wmic logicaldisk get caption $_); 'volumeName' =$(wmic logicaldisk get VolumeName $_); 'brand' =$(wmic diskdrive get caption $_); 'format' =$(wmic diskdrive get mediaType $_);}} | format-list
হালনাগাদ
আমি পরিবর্তে এই কমান্ডটি ব্যবহার করার চেষ্টা করেছি:
Get-WMIObject Win32_LogicalDisk | % {New-Object PSObject -Property @{'caption' =$($_.caption); 'volumeName' =$($_.VolumeName); 'brand' =$(); 'format' =$()}} | format-list
যা আমাকে মান অর্ধেক দেয়
caption : C:
brand :
format :
volumeName : SSD
caption : D:
brand :
format :
volumeName : Disk D
caption : E:
brand :
format :
volumeName : Disk e
caption : F:
brand :
format :
volumeName :
@ ইবি গ্রীন কিছুই না। শুধু আরেকটি কমান্ড ছিল
—
Un1
wmic logicaldisk...
কিন্তু আমি এটি মুছে ফেললাম, যেহেতু আমি এটি থেকে ফলাফলগুলি কীভাবে পেতে এবং বস্তুতে ঢুকতে পারি তা জানি না, তাই আমি বস্তুর বৈশিষ্ট্যগুলিতে ঠিক প্রতিটি কমান্ড কার্যকর করি।
ওয়েল,
—
EBGreen
%
জন্য উদীয়মান হয় forEach-Object
কমান্ড যাতে আপনি ব্যাট বন্ধ ঠিক silly ডান থেকে আপনি এটি পুনরাবৃত্তি একটি সংগ্রহ পাস করা হয় না। আপনার প্রথম পদক্ষেপটি এমন কিছু করা উচিত যা আপনার প্রয়োজনীয় সংগ্রহটি তৈরি করবে। আমি সুপারিশ করেছিলাম Get-WMIObject Win32_LogicalDisk |
@EBGreen ধন্যবাদ, আমি চেষ্টা করেছিলাম, এবং এটি কাজ করে, কিন্তু এখন আমি কেবল মানগুলি পেতে পারি
—
Un1
Win32_LogicalDisk
এবং অন্যান্য 2 বৈশিষ্ট্য খালি। আপনি কিভাবে অন্য 2 পূরণ করতে জানেন? যারা মান বলা ফাংশন থেকে আসা diskdrive
যখন প্রথম 2 থেকে হয় logicaldisk
আচ্ছা, আপনাকে ব্যবহার করতে হবে
—
EBGreen
Get-WMIObject Win32_DiskDrive
আপনি কিছু ফ্যাশন দুই লিঙ্ক করতে হবে। এছাড়াও সচেতন থাকুন যে Win32_LogicalDisk নেটওয়ার্ক ম্যাপড ড্রাইভগুলির পাশাপাশি শারীরিক ড্রাইভগুলির জন্য তথ্য পাবে এবং এটি যে কোনও ড্রাইভের সাথে শারীরিকভাবে বসবাসকারী সার্ভারের অনুসন্ধান ছাড়াই Win32_DiskDrive তথ্য পেতে কোন উপায় নেই।
%
?