আমি পাওয়ারশেল ব্যবহার করে একটি বাহ্যিক ইউএসবি ড্রাইভকে খারিজ করার চেষ্টা করছি এবং আমি এটি সফলভাবে করতে পারি না। নিম্নলিখিত স্ক্রিপ্টটি আমি ব্যবহার করি:
#get the Win32Volume object representing the volume I wish to eject
$drive = Get-WmiObject Win32_Volume -filter "DriveLetter = 'F:'"
#call dismount on that object there by ejecting drive
$drive.Dismount($Force , $Permanent)
তারপরে আমি ড্রাইভটি আনমাউন্ট করা আছে কিনা তা পরীক্ষা করার জন্য আমার কম্পিউটারটি পরীক্ষা করে দেখি তবে তা হয় না।
বুলিয়ান প্যারামিটারগুলি $ বল এবং $ স্থায়ীরূপে বিভিন্ন অনুমোদনের সাথে চেষ্টা করা হয়েছিল কোনও লাভ হয়নি। প্যারামগুলি টগল করা হলে খালি কমান্ড দ্বারা ফিরে আসা প্রস্থান কোডটি পরিবর্তিত হয়।
(0,0) = exit code 0
(0,1) = exit code 2
(1,0) = exit code 0
(1,1) = exit code 2
প্রস্থান কোড 2 এর জন্য ডকুমেন্টেশন ইঙ্গিত দেয় যে এটি খারিজ করতে না পারার কারণ হিসাবে বিদ্যমান মাউন্ট পয়েন্ট রয়েছে। যদিও আমি উপস্থিত একমাত্র মাউন্ট পয়েন্টটি বাতিল করার চেষ্টা করছি তাই এই প্রস্থান কোডটি আমাকে কী বলার চেষ্টা করছে তা সম্পর্কে আমি নিশ্চিত নই।
ইতিমধ্যে একই সমস্যার সম্মুখীন হওয়া লোকদের জন্য ওয়েবে ট্রলিং করা আমি চেষ্টা করার জন্য কেবল একটি অতিরিক্ত কমান্ড পেয়েছি এবং এটি হ'ল:
# executed after the .Dismount() command
$drive.Put()
এই অতিরিক্ত কমান্ড সাহায্য করে না।
আমি চেষ্টা করার চেষ্টা করেই চলেছি, সুতরাং যে কেউ আমাকে যে কোনও সহায়তা দিতে পারে তা প্রশংসিত হবে।