আমাকে উইন্ডোজ 10-তে একটি ব্যাচ স্ক্রিপ্টের সাথে একটি ভিএইচডি আনমাউন্ট করতে হবে আমি অনলাইনে খুঁজে পেয়েছি কেবলমাত্র সমাধানটি উইন্ডোজ 7 এ পরিচালিত হয়েছিল এবং এতে ডিস্কপার্ট জড়িত ছিল। উইন্ডোজ কমান্ড লাইন সরঞ্জাম আছে যে কাজ করতে পারে?
আমাকে উইন্ডোজ 10-তে একটি ব্যাচ স্ক্রিপ্টের সাথে একটি ভিএইচডি আনমাউন্ট করতে হবে আমি অনলাইনে খুঁজে পেয়েছি কেবলমাত্র সমাধানটি উইন্ডোজ 7 এ পরিচালিত হয়েছিল এবং এতে ডিস্কপার্ট জড়িত ছিল। উইন্ডোজ কমান্ড লাইন সরঞ্জাম আছে যে কাজ করতে পারে?
উত্তর:
যেহেতু আমি এমএস-ইনস্টলড কমান্ড লাইন সরঞ্জামগুলিতে সম্পূর্ণভাবে নির্ভর করার কোনও উপায় খুঁজে পাইনি, তাই আমি তৃতীয় পক্ষের সমাধানগুলি তালিকা করব list
WinApiExec
WinApiExec ব্যবহারকারীকে কমান্ড লাইন থেকে উইন্ডোজ এপিআই কল করতে সক্ষম করে। 32 বিট এক্সিকিউটেবল মাত্র 3.5 কেবি আকারের (x64: 5.5KB) এবং তাই হাস্যকরভাবে ছোট, সম্ভবত যতটা সম্ভব ওভারহেডের পরিচয় করিয়ে দেওয়া।
winapiexec.exe virtdisk.dll@OpenVirtualDisk $a:2,0 "C:\Example Path\Test.vhd" 262144 0 0 $b:4 , virtdisk.dll@DetachVirtualDisk $$:7@0 0 0
vMount
vMount বেশ কয়েকটি ভিএইচডি-সম্পর্কিত ফাংশন সমর্থন করে। এটির আকার (x86: 432KB; x64: 2.53MB) কেবলমাত্র WinApi কল করার জন্য বিশাল, তাই এটি আমার দৃশ্যের জন্য কোনও সমাধান নয়, তবে অন্যান্য লোকের পক্ষে এটি কার্যকর হতে পারে।
vmount detach \\.\PhysicalDriveX
DiskPart
সম্পূর্ণতার জন্য ডিস্ক পার্টেরও উল্লেখ করা হবে। এটি ডিস্ক-সম্পর্কিত বৈশিষ্ট্যগুলির একটি দুর্দান্ত ব্যবহারকে সমর্থন করে, তবে স্ক্রিপ্টিংয়ের জন্য অন্যথায় প্রয়োজনীয় ব্যবহারকারী ইনপুট স্বয়ংক্রিয় করার জন্য এটি চালিয়ে যাওয়ার বরং একটি স্বচ্ছল উপায় রয়েছে। এটি তালিকার একমাত্র হাতিয়ার যা আপনি যদি উন্নত অধিকার ছাড়াই স্ক্রিপ্টটি দুর্ঘটনাক্রমে চালনা করেন তবে একটি লুপে আটকা পড়বে।
একটি পাঠ্য ফাইলে নিম্নলিখিত দুটি লাইন সংরক্ষণ করুন:
vdisk file="C:\Example Path\Test.vhd"
detach vdisk
এখন, খারিজ পাঠ্য ফাইলটিকে অচিরাচরিত উত্তর ফাইলের ফর্ম হিসাবে পার্স করতে পারে:
DISKPART /s C:\Path_to\Name_Of_Textfile.txt
আপনি স্থানীয় উইন্ডোজ 10 পাওয়ারশেল ব্যবহার করে vhd / vhdx মাউন্ট এবং আনমাউন্ট করতে পারেন:
Import-module hyper-v
Dismount-VHD -Path 'c:\my.vhd'
সেন্টিমিডি / ব্যাট থেকে:
powershell -command "Import-module hyper-v; Dismount-VHD -Path 'c:\my.vhd'"
উভয় ক্ষেত্রে আপনাকে এলিভেটেড (অ্যাডমিন হিসাবে চালান) প্রম্পট ব্যবহার করতে হবে।
আরেকটি বিষয় লক্ষণীয় হ'ল আপনাকে প্রথমে হাইপার-ভি বৈশিষ্ট্য সক্ষম করতে হবে ।
এটি একটি প্রসারিত উত্তর: (কীভাবে ভিএইচডি উপার্জন করতে হয় তা আপনার গ্রিল করতে সক্ষম হওয়া উচিত)
হাউটো বুট / শাটডাউনে স্বয়ংক্রিয়ভাবে ভিএইচডি ফাইলগুলি মাউন্ট এবং আনমাউন্ট করুন।
উইন্ডোজ 10-তে কিছু পরিবর্তন হয়েছে বলে মনে হচ্ছে।
প্রথমত, আমার বলা উচিত যে আমি লিনাক্স ফাইল সার্ভারে সঞ্চিত একটি ভিএইচডি মাউন্ট করছি, এসএমবি-র উপরে মাউন্ট করছি।
দ্বিতীয়টি, খুব গুরুত্বপূর্ণ, আপনি যদি পুনরায় বুট করার পরে ডিস্কটি আলাদা না করেন, তবে আপনি যখন এটি পুনরায় সংযুক্ত করার চেষ্টা করেন, তখন এটি বলে যে "ফাইলটি ব্যবহৃত হচ্ছে এবং অ্যাক্সেস করা যায় না" ..
সুতরাং আমাদের স্বতঃমাউন্ট এবং আনমাউন্ট উভয়ই প্রয়োজন। আনমাউন্টটি কিছুটা কৌতুকপূর্ণ প্রমাণিত, যেহেতু আমি এটি স্টার্টআপ ফোল্ডারে রাখতে পারি না। আপনাকে গ্রুপ পলিসি ব্যবহার করতে হবে। এছাড়াও, যখন "শাটডাউন / স্টার্টআপ" স্ক্রিপ্ট হিসাবে চালানো হয় এটি তাড়াতাড়ি চলে যায়, আপনাকে এটি "লগন / লগঅফ" এ চালানো দরকার
আমার 4 টি ফাইল আছে C:\mount
mount.cmd
@ECHO OFF
DISKPART /s C:\mount\mount.txt
umount.cmd
@ECHO OFF
DISKPART /s C:\mount\umount.txt
umount.txt
select vdisk file="\\192.168.1.255\Blizzard.vhdx"
detach vdisk
mount.txt
select vdisk file="\\192.168.1.255\Blizzard.vhdx"
attach vdisk
এখন শুরুতে / টাইপ gpedit.msc
করুন এবং স্ক্রিপ্টগুলি লগন / লগঅফটিতে যুক্ত করুন