जवाबों:
यदि आप कमांड प्रॉम्प्ट पर बैठे हैं और आपको ISO माउंट करने की आवश्यकता है, तो निम्न कमांड चलाएं:
PowerShell Mount-DiskImage
यह एक PowerShell cmdlet आह्वान करेगा। आपके द्वारा माउंट किए जाने वाले ISO के पथ के लिए आपको संकेत दिया जाएगा। जब आप पूरा कर लें, तो अंतिम एक खाली छोड़ दें और धक्का दें Enter।
टाडा! यह घुड़सवार है:
पावरशेल से आईएसओ को हटाने के लिए Dismount-DiskImage
और प्रॉम्प्ट का पालन करें। यदि आप अपने सिर के शीर्ष पर केवल ड्राइव अक्षर जानते हैं, और छवि पथ नहीं, तो इस कमांड का उपयोग करें:
Get-Volume [Drive Letter] | Get-DiskImage | Dismount-DiskImage
यह कमांड आपके द्वारा निर्दिष्ट ड्राइव को पकड़ लेगा, डिस्क इमेज को ढूंढ लेगा, और इसे डिस्क्राइब कर देगा।
आप -PassThru
कमांड को दिए गए डेटा को संग्रहीत करने के लिए ध्वज का उपयोग भी कर सकते हैं । चलो कुछ ISO माउंट करते हैं, अपने ड्राइव अक्षर प्रदर्शित करते हैं, ड्राइव में से किसी एक पर एक फ़ाइल निष्पादित करते हैं, और फिर सभी ISO को विघटित करते हैं।
ISO माउंट करें
$MountedISOs=Mount-DiskImage -PassThru D:\Downloads\Ubuntu.iso,D:\Downloads\Windows8.iso,D:\Downloads\Server2012.iso
एक foreach
लूप का उपयोग करके घुड़सवार प्रत्येक आईएसओ के लिए वॉल्यूम जानकारी प्रदर्शित करें
foreach($iso in $MountedISOs){Get-Volume -DiskImage $iso}
सूची जे ड्राइव
ls J:\
एक फ़ाइल खोलो
start wubi.exe
आईएसओ को समाप्त करने के लिए, निम्नलिखित कमांड का उपयोग करें:
Dismount-DiskImage $MountedISOs.ImagePath
एक साधारण स्क्रिप्ट का निर्माण करने के लिए जो यह जाँचता है कि आईएसओ संलग्न है और वास्तव में एक आईएसओ (बनाम VHD) है जिसे मैं -PassThru
अस्थायी रूप से ऑब्जेक्ट को स्टोर करने के लिए उपयोग करना चाहता हूं , और Get-DiskImage
DiskImage ऑब्जेक्ट की स्थिति को अपडेट करने के लिए कमांड का उपयोग करता हूं। यह Attached
संपत्ति को अपडेट करेगा । StorageType
संपत्ति आपको बताएगा कि फ़ाइल एक आईएसओ या VHD उसके फ़ाइल एक्सटेंशन के अनुसार है।
StorageType
एक VHD 2 है, जहां एक आईएसओ 1. यहाँ वापस आ जाएगी की के उत्पादन में है $UbuntuISO
:
$temp
VHD माउंट करने के बाद यह आउटपुट है : ( Mount-DiskImage
VHDs माउंट भी कर सकते हैं!)
ध्यान दें कि Attached
संपत्ति से ऊपर है False
के बावजूद, Mount-DiskImage
बिना किसी बाधा के चल रहे आदेश।
ध्यान रखें कि $UbuntuISO
चर अपडेट नहीं रहेगा:
C:\>explorer.exe imagepath
, यहां हमें पीएस की आवश्यकता नहीं है, लेकिन वहां के लिए हमें पीएस की आवश्यकता है।
आम तौर पर, यदि आप कमांड लाइन के माध्यम से ऐसा करना चाहते हैं, तो आपको एक गैर-संवादात्मक विधि की आवश्यकता है। आप ऐसा करने के लिए -ImagePath
स्विच का उपयोग करना चाहेंगे ।
इस प्रकार, कमांड है:
PowerShell Mount-DiskImage -ImagePath \"C:\AbsolutePathTo\Image.iso\"
याद रखें कि यदि आप पूर्ण पथ (रिक्त स्थान और अन्य विशेष वर्णों के लिए) को उद्धृत करते हैं, तो आपको उद्धरण से बचने की आवश्यकता है।
एक आईएसओ छवि को विघटित करने के लिए, इसे उद्धृत करना याद रखें:
PowerShell "Get-Volume G | Get-DiskImage | Dismount-DiskImage"
ध्यान दें कि हमें पहले मामले में कमांड को उद्धृत करने की आवश्यकता नहीं थी, लेकिन हम दूसरे में करते हैं, क्योंकि |
पाइप कमांड लाइन का कारण यह सोचने के लिए होगा कि यह कमांड लाइन के संदर्भ में है, इसके अलावा तर्क के लिए PowerShell
(जो पावरशेल स्वचालित रूप से होता है) एक एकल आदेश में शामिल)।
इसके अलावा Dismount-DiskImage
सही ढंग से वर्तनी सुनिश्चित करें ( k
डिस्माउंट में नहीं )।
PowerShell Dismount-DiskImage \"C:\AbsolutePathTo\Image.iso\"
PowerShell Mount-DiskImage \"%CD%\Image.iso\"