گفتیم که DISM موجود در ویندوز 8 با DISM موجود در ویندوز 7 متفاوت بوده و دارای امکانات بیشتری می باشد.
بنابر این بدیهی است که استفاده از DISM ویندوز 8 (موجود در Windows ADK) ارجح تر است و لذا بنده هم مطالب
را در رابطه با قابلیت های همین نوع ارایه خواهم کرد.
DISM.exe میتواند ایمیج های نوع WIM و نیز ایمیج های ماشین مجازی (پسوند های vhd و vhdx) را mount کند تا
بتوانیم در آن ها تغییرات بدهیم.
برای دادن تغییرات مختلف با استفاده از DISM بشرح زیر عمل می شود.
دستور Capture (تهیه ایمیج از پارتیشن های موجود در هارد)
-----------------------------------------------------------------
برای تهیه ایمیح از یک پارتیشن ویندوز ، اول با WinPE بالا آمده و سپس از دستوری شبیه دستور زیر استفاده میگردد:
کد:
Dism /Capture-Image /ImageFile:c:\My_Windows.wim /CaptureDir:C:\ /Name:"My_Windows"
با دستور بالا از پارتیشن ویندوز در درایو C ایمیجی با نام My_Windows.wim در روت درایو C ساخته خواهد شد.
دستور Mount
----------------
فرضا" ایمیجی بنام xxx.wim داریم که در داخل پوشه D:\images قرار دارد و میخواهیم در آن تغییراتی بدهیم.
برای اینکه بتوان در یک ایمیج تغییرات داد، لازم است که اول به محتوای آن دسترسی داشته باشیم.
حالا که میخواهیم در ایمیج D:\images\xxx.wim تغییرات بدهیم اول پوشه ای بنام Mount در فرضا" روت درایو D درست
کرده و سپس مطابق مثال زیر با استفاده از دستور Mount-Image به DISM میگوئیم که محتویات فایل D:\images\xxx.wim
را موقتا" در داخل پوشه D:\Mount قرار دهد تا ما بتوانیم در محتوای آن دخل و تصرف کنیم:
Dism /Mount-Image /ImageFile:C:\images\xxx.wim /index:1 /MountDir:D:\Mount
برنامه کارش را شروع کرده و در انتها اگر به پوشه D:\Mount وارد شویم خواهیم دید که تمام محتویات فایل xxx.wim در
داخلش وجود دارند که میتوانیم در آن ها دخل و تصرف بکنیم.
تذکر:
------
با دستور بالا مدت زمانی طول می کشد تا عمل Mount-Image تمام شود تا بتوانیم در فایل های موجود تغییرات بدهیم.
ولی زمان هائی هست که ما نمیخواهیم که در فایل های داخل ایمیج هیچ تغییری بدهیم. بلکه فقط میخواهیم یک نگاهی
به محتویات آن بیندازیم.
در این موارد میتوانیم فایل مورد بحث را با دستور زیر Mount کنیم که فرقش با دستور بالا در این است که ما دیگر نمیتوانیم
در فایل های داخل پوشه D:\Mount هیچگونه تغییری بدهیم.
حسن این روش این است که عمل Mount شدن مدت زمان کمتری طول خواهد کشید.
کد:
Dism /Mount-Image /ImageFile:D:\images\xxx.wim /index:1 /MountDir:D:\Mount /ReadOnly /Optimize
دستورات Unmount و Commit
---------------------------------
فرض کنیم که فایل xxx.wim را برابر مثال گفته شده Mount کردیم که در آن تغییرات بدهیم.
و باز فرض میکنیم که تغییراتی در محتوای موجود در پوشه D:\Mount انجام دادیم.
حالا باید دو تا کار انجام دهیم یکی اینکه به برنامه بگوئیم که فایل Mount شده در پوشه D:\Mount را Unmount نماید و
دوم اینکه بگوئیم تغییراتی را که ما دادیم را قبول کند. که در این مثال از دستور زیر استفاده می کنیم:
کد:
Dism /Unmount-Image /MountDir: D:\Mount/commit
تذکر:
------
اگر ما فقط بگوئیم که فایل مورد بحث را Unmount کند، برنامه این کار را انجام خواهد داد ولی هیچ تغییراتی را قبول نکرده
و فایل نهائی هیچ فرقی با قبل نخواهد کرد.
ولی با استفاده از دستور Commit برنامه اول تغییرات را انجام داده و بعد ایمیج را Unmount خواهد کرد.
نکات دیگری هم در رابطه با بحث هائی که امروز داشتیم وجود دارند که حداقل در حال حاظر نیازی به توضیح آن ها نیست.
علاقه مندی ها (بوک مارک ها)