۰۳ مهر ۱۳۸۸

Customize کردن (شخصی سازی) Defualt Profile در نسل دوم پروفایل ها و چگونگی Deploy کردن آن

customize-and-deployment-of-windows-profile-v2-windows-vista-windows-server-2008-windows-7

شخصی سازی و یا اصطلاحا Customize کردن پروفایل از جمله اموری است که در چارچوب شبکه های تجاری و اداری انجام می پذیرد . همانگونه که در مطالب پیشین اشاره شد نسل جدیدی از پروفایل های سیستم عامل ویندوز تحت عنوان Windows Profiles v2 ارائه شده است که از ساختار متفاوتی با نسل های پیشین برخوردار هستند . (جهت کسب اطلاعات بیشتر در مورد پروفایل های نسل جدید می توانید به مطلب معرفی انواع پروفایل های ویندوز و نگاهی به نسل جدید پروفایل ها در همین وبلاگ مراجعه نمایید . ) پروفایل های نسل جدید که از ویندوز ویستا به بعد ، با سیستم عامل های ویندوز همراه گردیده اند تفاوت های بسیاری را به خود دیده اند . لازم به ذکر است که این تغییرات ، Deploy کردن پروفایل های شخصی سازی شده (Customize) را تحت تاثیر خود قرار داده است . ساختار جدید امنیتی اعمال شده بر روی نسل جدید پروفایل ها در نحوه شخصی سازی پروفایل های نسل دوم تغییراتی را ایجاد ساخته است .

باگ غیرقابل قبول یا تغییر بی سر و صدای سناریو پیاده سازی ؟

بر خلاف نظر بسیاری ، ویندوز ویستا را نسبت به نسخه های سلف ویندوز بسیار باارزش ارزیابی می کنم و کیفیت فراتر از حد تصور Windows 7 را مدیون تجربه های ویندوز ویستا می دانم . از نظر من ویندوز ویستا یک محصول بسیار پایدارتر ، امن تر و کاربردی تر نسبت به نسخه های پیشین ویندوز بود. با تمامی این احوال باید ویندوز ویستا را قربانی تبلیغات منفی افرادی دانست که همچنان ویندوز XP را به عنوان سیستم عامل خود انتخاب می نماید . کافیست درباره چگونگی Customize کردن پروفایل درویندوز ویستا (و یا حتی نسخه های جدیدتر ویندوز!) در گوگل جستجو کنید تا به حقانیت عبارتی که بکار گرفتم پی ببرید ، قربانی .

بیایید مساله را بازتر کنیم . در ویندوز هایی که از پروفایل نسل اول بهره می جستند (مانند ویندوز XP) ، برای Customize کردن پروفایل کافی بود ، یک حساب کاربری جدید ایجاد نمایید ، با آن Logon کنید و تغییرات دلخواه را به انجام برسانید و نهایتا با استفاده از یک حساب کاربری دیگر ، پروفایل ایجاد شده را با استفاده از دکمه Copy To ، کپی نمایید . نسل جدید ویندوز (ویندوز ویستا) با Windows Profile v2 وارد میدان شد . اما این بار دکمه Copy To برای کپی پروفایل های شخصی سازی شده ، Disable و یا اصطلاحا Grayout بود و این زمینه ای را ایجاد کرد تا بسیاری به این فکر بیافتند که یک باگ جدید در ویندوز کشف کرده اند و حتی در بسیاری از سایت ها ، از این مساله به عنوان باگ در ویندوز نام برده شده است . حقیقت این است که سناریو و نحوه Customize کردن پروفایل های نسل جدید تغییر پیدا کرده است و هیچ باگی در این زمینه وجود ندارد . هیچ یک از ترفند های پیشین در زمینه تغییر دادن پروفایل Default سیستم و یا استفاده از سایر انواع  پروفایل ها برای شخصی سازی در نسخه جدید پروفایل ها راه به جایی نخواهند برد .

شخصی سازی پروفایل های نسل دوم

تا زمان نگارش این مطلب ، Windows Vista ، Windows 7 ، Windows Server 2008 ، Windows Server 2008 R2 ها از Windows Profile v2 بهره می برند . برای شخصی سازی پروفایل های نسل دوم باید از Windows Automated Installation Kit Windows 7 استفاده کنید . (جهت کسب اطلاعات بیشتر و آشنایی با WAIK می توانید به مطلب معرفی Windows Automated Installation Kit Windows 7 در همین وبلاگ مراجعه نمایید .) برای شخصی سازی پروفایل های نسل جدید مراحل زیر را طی نمایید .

یک . یک حساب کاربری جدید ایجاد نمایید (توصیه می شود بدلیل احتمال Lock شدن فایل های پروفایل از حساب های کاربری که قبلا با آنها Logon کرده اید استفاده نکنید . با این حال هیچ اجباری در این زمینه وجود ندارد).

دو . با حساب کاربری جدید ایجاد شده وارد سیستم شوید و پروفایل خود را آن طور که مد نظرتان است Customize نمایید . (توجه : برخی از تنظیمات پروفایل در ارتباط با Desktop مانند Background در هنگام Deploy کردن پروفایل ، لحاظ نمی شوند که یک hotfix برای آن از طرف مایکروسافت ارائه شده است .)

سه . WAIK را نصب نمایید و پس از نصب ابزار Windows System Image Manager را باز نمایید . دیسک ویندوز خود را در دستگاه قرار دهید و از منوی Select a windows Image or catalog file فایل Install.wim را از پوشه Source در دیسک ویندوز انتخاب نمایید.

چهار. در گام بعدی نسخه ای از ویندوز که پروفایل را برای آن Deploy می نمایید انتخاب نمایید . سپس از منوی Create or Open Answer File گزینه New Answer File را انتخاب نمایید.

پنج . از قسمت Windows Image ، پوشه Components را باز کنید و عبارت amd64_microsoft-windows-shell-setup را برای سیستم عامل های ۶۴ بیتی و یا معادل آن را برای سیستم عامل های ۳۲ بیتی انتخاب نمایید . پس از انتخاب این عبارت ، تنظیمات مرتبط با این گزینه در پنجره سمت راست قابل مشاهده خواهد بود . در این هنگام بر روی عبارت فوق راست کلیک کرده و گزینه Add Setting to Pass 4 Specialize را انتخاب نمایید . پس از انجام مراحل بالا ، عبارت amd64_microsoft-windows-shell-setup در قسمت ۴ Specialize در زیر مجموعه Answer File قابل مشاهده خواهد بود ، آن را انتخاب نمایید تا تنظیمات مرتبط با آن از حالت Grayout خارج شوند.

هفت . در نهایت از پنجره تنظیمات از لیست کشویی CopyProfile ، عبارت True را انتخاب نمایید تا کلیه تنظیمات پروفایل شما در Deploy اعمال شوند . در نهایت و پس از انجام مراحل فوق باید تنظیمات را ذخیره سازی نمایید و نتیجه مراحل ذکر شده و تنظیمات خود را در قالب یک فایل XML ذخیره سازی نمایید. توجه نمایید فایل XML خود را با نام Unattend.xml ذخیره سازی نمایید .

Sysprep وارد می شود !

پس از تولید Answer File ی که به صورت XML توسط WAIK بوجود آوردیم ، عملا شخصی سازی پایان یافته است و باید وارد مرحله Deploy شویم . برای انجام عملیات Deployment به sysperp نیاز داریم . در این مقاله قصد معرفی Sysprep را نداریم اما همین قدر کافیست که بدانید برای Deploy کردن ویندوز به آن نیاز دارید . کار با Sysperp در ویندوز XP و نسخه های پیشین آن بسیار سخت به نظر می آمد ، هر چند در نسخه جدیدی از Sysperp که همراه با ویندوز ویستا ارائه شد ، تغییرات بسیاری را در جهت ساده سازی فرآیند های کار با آن شاهد هستیم ، با این حال Sysprep همچنان یک ابزار خوش دست به نظر نمی آید (برای کسب اطلاعات بیشتر در مورد Sysprep می توانید به این لینک مراجعه نمایید).

در واقع شکل جدید سناریو مایکروسافت به این شکل تعریف شده است که تنها امکان کپی برداری از پروفایل Default وجود دارد و همانگونه که می دانید پروفایل Default یک پروفایل نمونه است که سایر پروفایل ها از آن ارث بری می نماید و به هیچ وجه امکان استفاده مستقیم از آن وجود ندارد و به همین دلیل نیز امکان شخصی سازی آن وجود ندارد . و این عدم دسترسی به پروفایل Default و همچنین عدم توانایی شخصی سازی آن موردی است که بسیاری را دچار سردرگمی کرده است .

سناریوی جدید مایکروسافت تنها راه حل را اینگونه مطرح می کند . برای شخصی سازی پروفایل های نسل جدید باید یک پروفایل را همانگونه که در مقاله شرح داده شد شخصی سازی نمایید و سپس از طریق Sysperp یک Image جدید از ویندوز تولید نمایید که پروفایل شخصی سازی شده  آن از طریق True بودن مقدار CopyProfile با   Default Profile ویندوز جایگزین گردد . به عبارت دیگر شخصی سازی پروفایل در سناریو های جدید مایکروسافت جزئی از Deployment در نظر گرفته شده است .

پس در این مرحله نیاز داریم با استفاده از Sysprep و فایل Unattend.xml ی که ایجاد کردیم ، اقدام به Deploy کردن یک Image جدید از ویندوز نماییم . برای این کار مراحل پایانی زیر را طی می نماییم .

یک . فایل Unattend.xml را در مسیر زیر ، محلی که Sysprep نیز در آنجا قرار دارد کپی می نماییم .

C:\windows\System32\sysprep\

دو . Command Prompt را به صورت Elevated باز می نماییم و به مسیر بالا مراجعه می نماییم و سپس از طریق دستور زیر ضمن اجرا برنامه Sysperp ، فایل unattend.xml را نیز به عنوان Answer File معرفی خواهیم کرد .

sysperp.exe /generalize /unattend:Unattend.xml

پس از اندکی مکث ، پنجره System Preparation Tool  باز خواهد شد . در این پنجره مقادیر پیش فرض را تغییر ندهید و گزینه generalize را تیک بزنید . از این لحظه به بعد Sysprep وارد عمل می شود و عملیات Deployment آغاز می گردد و نهایتا پس از صرف چندین دقیقه و انجام پردازش های مربوطه ، سیستم عامل جدیدی که پروفایل Default آن همان پروفایل Customize شده مورد نظر است ، بارگذاری خواهد شد . به یاد داشته باشید استفاده از generalize/ برای بکارگیری Answer File الزامی است . همچنین به یاد داشته باشید بعد از unattend/ مستقیما نام Answer File را می آوریم و این بدلیل درکنار هم بودن فایل اجرایی Sysprep و فایل Unattend.xml است و در صورتی که فایل Unattend.xml در جای دیگری باشد باید مسیر آن نسبت به Sysprep.exe مشخص گردد .

سوال : در صورتی که خواستید بعد از Deploy کردن ویندوز مجددا تغییراتی در پروفایل Default ایجاد نمایید ، آیا باید مجددا مراحل فوق را طی نمایید و ویندوز جدیدی Deploy نمایید ؟ به کسانی که به سوال فوق پاسخ صحیح دهند به قید قرعه ده ها دستگاه اتومبیل  و صدها سفر زیارتی اعطا نخواهد گردید. ;)

به اشتراک بگذارید و لذت ببرید ! :
  • del.icio.us
  • Facebook
  • Mixx
  • Google
  • Live
  • MySpace
  • Netvibes
  • Faves
  • description
  • Simpy

Comments

نظرات در مورد “Customize کردن (شخصی سازی) Defualt Profile در نسل دوم پروفایل ها و چگونگی Deploy کردن آن”

پونه

با تشکر از مقاله بسیار عالی تون ، من هم مانند بسیاری از دوستان در این زمینه مشکلات فراوانی داشتم . اگر امکان دارد Fix مایکروسافت را هم برای حل مشکل background معرفی کنید .

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۸ ب.ظ:

پونه عزیز در حال نوشتن مقاله ای کامل در این موزد هستم ، بدلیل اینکه ظاهر باگ هایی که در این زمینه وجود داره از حد نصب یک hotfix گذشته !

[پاسخ]

فردین

سلام ، وبلاگ بسیار پر محتوایی دارید ، خوشحال میشم با هم تبادل لینک داشته باشیم ..

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۷ ب.ظ:

با سلام ، در مورد تبادل لینک و … براتون یک ایمیل ارسال کردم ، لطفا از طریق همون ایمیل مکاتبه داشته باشیم .

[پاسخ]

محمود صیادی

سلام آراد جان امروز لینک مقاله ات رو در شبکه های فارسی دیدم . از بابت این مقاله بسیار ممنونم . واقعا این مساله داشت برام دردسر ساز می شد . اما واقعا چقدر سناریو جدید سخت و عجیب شده !! انتظار داشتم این مساله خیلی راحت تر انجام بشه . وقعا بابت این مطلب ازت ممنونم .

و همچنان در انتظار مقاله نحوه ساخت پروفایل های mandatory و roaming هستم .

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۷ ب.ظ:

قابلی نداشت ، امیدوارم که مشکلت حل شده باشه ، خیلی هم پیچیده نیست فقط یکمی ممکنه بعضی از زمان ها دردسر ساز بشه .
مقاله بعدی نه مقاله بعدیش {!} هم در مورد پروفایل های Mandatory و Roaming هست . که صدالبته برای ساخت اونها نیاز به پیش نیاز هایی بود و هست که در طی مقالاتی به اونها اشاره کردم

[پاسخ]

نیما

فقط می تونم بگم آقا دمت گرم ، عالی بود ، می دونی من چند وقت اسیر این قضیه شدم . دمت گرم ….

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۳۷ ب.ظ:

نیما عزیز من هم خودم بسی رنج بردم در اون سال سی که این قضیه رو بطور کامل تونستم جفت و جورش کنم . درکت می کنم برادر ..

[پاسخ]

آیدین بلورچی

بسیار عالی بود …
مرسی

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۳۶ ب.ظ:

قابلی نداشت

[پاسخ]

نیما سربندی

آراد جان دستت بابت این مقاله درد نکنه فکر کنم هرکسی که با ویندوز سرور ۲۰۰۸ سر و کار داشته باشه ، این مقاله حتما بدرد می خوره …

من که خیلی استفاده کردم

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۲ ب.ظ:

خواهش می کنم ، من در شبکه های فارسی هم در مورد مشکلت جواب دادم و فکر می کنم اگر اون جواب رو کنار این مقاله بزاری حتما مشکلات دیگه ات هم حل خواهد شد .

[پاسخ]

آرمین

با تشکر از پست بسیار بسیار عالی تان . مشکل من در این زمینه حل شد ، فقط ای کاش جواب اون سوال آخر رو هم خودتون می دادید .

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۱ ب.ظ:

فکر می کنم با توجه به توضیحاتی که در مقاله ذکر شده ، پاسخ به این سوال خیلی راحت باشه …

[پاسخ]

فرزان

با سلام ، خسته نباشید و تشکر بابت این مطلب . اگر امکان دارد پارامتر های کاربردی و کلیدی Windows SIM را معرفی نمایید .

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۲۰ ب.ظ:

اگر سناریو خاصی رو مظرح می کردید خیلی بهتر بود ، چون تعداد پارامتر های SIM خیلی زیاد هست و مسلما نه امکان توضیح یک به یک اونها وجود داره و نه ارزشی از بابت محتوا خواهد داشت . با این حال در صورتی که سناریو مناسبی در این زمینه پیدا کردم حتما اقدام می کنم ….

[پاسخ]

علی

با سلام

می خواستم بدانم تنها سناریو موجود برای شخصی سازی پروفایل های جدید ، همین راه هست ؟ سناریو دیگری وجود نداره ؟ چون خیلی غیر منطقی به نظر می رسه ؟

مقاله بسیار خوبی بود ، ممنون

[پاسخ]

آراد حقی پاسخ در تاريخ مهر ۵م, ۱۳۸۸ ۷:۱۸ ب.ظ:

علی عزیز ، طبق اطلاعاتی و تحقیقات بسیار زیادی که من در این زمینه انجام دادم تنها سناریو مطرح شده تا به این لحظه همین هست . البته بهتر هست که در انتظار Document های بیشتری رد این زمینه از سوی خود مایکروسافت باشیم . قابلی نداشت

[پاسخ]

سینا

دوست عزیز مطلب بسیار غنی و فوق العاده پر کاربردی بود . ممنون از شما

[پاسخ]

آرمین وفایی

مطلب خوبی بود ، من فکر می کنم ویندوز سرور ۲۰۰۸ تا زمانی که حسابی Document هاش منتشر نشه و حسابی این جور نکاتش رو نشه برای محیط های Production خیلی مناسب نیست .

[پاسخ]

Neo

درود بر شما ، مقاله بسیار مفیدی بود و بسیاری از مشکلات من در این زمینه حل شد . لطفا اگر امکان دارد منابع ای که از آن مطلب را ترجمه کردید را هم ذکر کنید

[پاسخ]

ارسال یک پاسخ