حذف زبان های مختلف توسط DISM
=====================
تذکر:
====
در سطور زیر فقط مراحلی را که امروز و دیروز عملا" در رابطه با موضوع مورد بحث انجام دادم ، شرح میدهم.
---------------
--------
1. پوشه ای بنام win7 در روت درایو D درست کنید.
2. دو تا پوشه دیگر بنام های image و mount داخل پوشه D:\win7 درست کنید.
3. فایل install.wim موجود در دی وی دی یا ایزوی ویندوز 7 را به داخل پوشه D:\win7\image کپی نمائید.
4. معمولا" دی وی دی های ویندوز 7 دارای یک یا چند نوع ویندوز هستند.ما اول باید بدانیم که در داخل فایل install.wim
که میخواهیم در آن تغییراتی بدهیم ، چند نوع ویندوز وجود دارند.
لذا دستور زیر را اجرا نمائید:
کد:
Dism /Get-WIMInfo /WimFile:D:\win7\image\install.wim >D:\Images.txt
با اجرای این دستور ، چند لحظه بعد فایلی متنی با نام Images.txt در روت درایو D درست خواهد شد.اگر این فایل را
باز کنید خواهید دید که در داخل آن نام و مشخصات کلیه ایمیج های موجود درون install.wim نوشته شده اند.
در تستی که بنده انجام دادم داخل فایل Images.txt اطلاعات زیر موجود بودند:
کد:
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Details for image : D:\win7\image\install.wim
Index : 1
Name : Windows 7 STARTER
Description : Windows 7 STARTER
Size : 8,074,968,070 bytes
Index : 2
Name : Windows 7 HOMEBASIC
Description : Windows 7 HOMEBASIC
Size : 8,127,590,116 bytes
Index : 3
Name : Windows 7 HOMEPREMIUM
Description : Windows 7 HOMEPREMIUM
Size : 8,569,006,173 bytes
Index : 4
Name : Windows 7 PROFESSIONAL
Description : Windows 7 PROFESSIONAL
Size : 8,450,188,760 bytes
Index : 5
Name : Windows 7 ULTIMATE
Description : Windows 7 ULTIMATE
Size : 8,610,128,720 bytes
The operation completed successfully.
می بینید که در لیست مذکور مشخص شده که داخل فایل install.wim مورد استفاده بنده، چهار ورژن ویندوز با نام
های زیر وجود دارند:
Windows 7 STARTER
Windows 7 HOMEPREMIUM
Windows 7 PROFESSIONAL
Windows 7 ULTIMATE
5. حالا ما باید انتخاب کنیم که بین این چهار نوع ویندوز ، کدام یک را میخواهیم تغییرات بدهیم.که بنده در این مثال
نوع ULTIMATE را انتخاب کردم.
حالا بایستی دستور زیر را اجرا کنیم تا DISM ایمیج مربوط به ورژن Windows 7 ULTIMATE را mount کند:
کد:
Dism /Mount-WIM /WimFile:D:\win7\image\install.wim /Name:"Windows 7 ULTIMATE" /MountDir:D:\win7\mount
بعد از اینکه دستور بالا کارش تمام شد پنجره ای شبیه شکل زیر خواهید دید:
6. حالا میشود انجام تغییرات را شروع کرد. در اینجا ما میخواهیم زبان های غیر لازم را از درون ایمیج حذف کنیم. ولی
در حال حاظر ما نمیدانیم که چه زبان هائی داخل این ایمیج وجود دارند. زبان ها هر کدام یک package محسوب میشوند
لذا دستور زیر را اجرا می کنیم:
کد:
dism /image:D:\win7\mount /get-packages >D:\packages.txt
بعد از اجرای دستور بالا فایلی متنی بنام packages.txt در روت درایو D درست خواهد شد که داخل آن نام و مشخصات
کلیه package های موجود در فایل Install.wim نوشته شده است.
در آزمایشی که بنده انجام دادم ، بعد از اجرای دستور بالا درون فایل متنی packages.txt محتویات زیر وجود داشتند:
کد:
Deployment Image Servicing and Management tool
Version: 6.1.7600.16385
Image Version: 6.1.7601.17514
Packages listing:
Package Identity : Microsoft-Windows-Client-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
State : Install Pending
Release Type : Language Pack
Install Time : 4/12/2011 2:24 AM
Package Identity : Microsoft-Windows-Client-Refresh-LanguagePack-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
State : Install Pending
Release Type : Language Pack
Install Time : 4/12/2011 2:24 AM
Package Identity : Microsoft-Windows-CodecPack-Basic-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Installed
Release Type : Feature Pack
Install Time : 11/20/2010 9:41 PM
Package Identity : Microsoft-Windows-Foundation-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Installed
Release Type : Foundation
Install Time : 11/20/2010 9:41 PM
Package Identity : Microsoft-Windows-IE-Troubleshooters-Package~31bf3856ad364e35~x86~en-US~6.1.7601.17514
State : Install Pending
Release Type : Language Pack
Install Time : 4/12/2011 2:24 AM
Package Identity : Microsoft-Windows-IE-Troubleshooters-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Installed
Release Type : Feature Pack
Install Time : 11/20/2010 9:41 PM
Package Identity : Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~x86~en-US~8.0.7601.17514
State : Install Pending
Release Type : Language Pack
Install Time : 4/12/2011 2:24 AM
Package Identity : Microsoft-Windows-InternetExplorer-Optional-Package~31bf3856ad364e35~x86~~8.0.7601.17514
State : Installed
Release Type : Feature Pack
Install Time : 11/20/2010 9:41 PM
Package Identity : Microsoft-Windows-LocalPack-AU-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Install Pending
Release Type : Local Pack
Install Time : 4/12/2011 2:27 AM
Package Identity : Microsoft-Windows-LocalPack-CA-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Install Pending
Release Type : Local Pack
Install Time : 4/12/2011 2:27 AM
Package Identity : Microsoft-Windows-LocalPack-GB-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Install Pending
Release Type : Local Pack
Install Time : 4/12/2011 2:27 AM
Package Identity : Microsoft-Windows-LocalPack-US-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Install Pending
Release Type : Local Pack
Install Time : 4/12/2011 2:28 AM
Package Identity : Microsoft-Windows-LocalPack-ZA-Package~31bf3856ad364e35~x86~~6.1.7601.17514
State : Install Pending
Release Type : Local Pack
Install Time : 4/12/2011 2:28 AM
Package Identity : Package_for_KB2534111~31bf3856ad364e35~x86~~6.1.1.0
State : Install Pending
Release Type : Hotfix
Install Time : 4/12/2011 2:16 AM
Package Identity : Package_for_KB976902~31bf3856ad364e35~x86~~6.1.1.17514
State : Installed
Release Type : Update
Install Time : 11/20/2010 9:12 PM
The operation completed successfully.
7. همانطور که در متن بالا مشاهده میکنید ، در فایل متنی درست شده اسامی و مشخصات کلیه package های
موجود در ایمیج مورد بحث نوشته شده است.
اول باید package های مربوط به زبان را شناسائی کنیم.و سپس آن هائی را که نمیخواهیم با دستور زیر حذف کنیم.
متاسفانه خود بنده نتوانستم شناسائی کنم که بین اسامی package های موجود کدام یک را باید حذف کنم.
بهر حال برای حذف هر package میتوانیم با دستور زیر آن را حذف کنیم.
بافرض اینکه package با نام Microsoft-Windows-LocalPack-GB-Package~31bf3856ad364e35~x86~~6.1.7601.17514
را میخواهیم حذف کنیم ، از دستور زیر استفاده میکنیم:
کد:
dism /image:D:\win7\mount /remove-Package /packageName:Microsoft-Windows-LocalPack-GB-Package~31bf3856ad364e35~x86~~6.1.7601.17514
اگر بخواهیم که چند package را با هم حذف کنیم ، میتوانیم دستور بالا را برای نام های دیگر هم زیر دستور بالا اضافه
نمائیم.
8. بعد از اجرای دستور بالا ، باید دوباره محتوای تغییر داده شده را ذخیره کنیم. برای این کار دستور زیر را اجرا می نمائیم:
کد:
DISM.exe /unmount-wim /mountdir:D:\win7\mount /commit
تذکر اینکه اگر بعد از اجرای مرحله 7 از کارمان منصرف شدیم و خواستیم هیچ تغییری در ایمیج مربوطه ذخیره نشود ،
میتوانیم دستور زیر را استفاده کنیم:
کد:
DISM.exe /unmount-wim /mountdir:D:\win7\mount /discard
حالا ایمیج حاصل (D:\win7\image\install.wim) قابل استفاده هست و میتوانیم آن را به دی وی دی ویندوزمان
اضافه کنیم.
موفق باشید.
علاقه مندی ها (بوک مارک ها)