PDA

نسخه کامل مشاهده نسخه کامل : چگونگی عملكرد فایل‌های Inf



AK1
29-08-2007, 20:27
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]









● چگونگی عملكرد فایل‌های INF
نرم‌افزارهای ویندوز معمولا از طریق یك فایل اجرایی، نظیر Setup.exe نصب می‌شوند؛ بدین صورت كه با اجرای این فایل، ابتدا تمام فایل‌های موردنیاز از حالت فشرده خارج شده و سپس با ایجاد ساختار پوشه‌های مخصوص به خود، رجیستری متناسب با نیازهای برنامه تغییر داده می‌شود. مادامی‌كه این فرآیند به درستی كار می‌كند، همه چیز خوب است، اما اگر برنامه با مشكل مواجه شد به نحـوی كه نتوانستید به درستی آن را نصب یا حذف كنید، چه خواهید كرد؟ از آنجائیكه راهی برای سفارشی‌سازی فایل Setup.exe مبنی بر سازگار كردن آن با سیستم خود ندارید و حتی نمی‌توانید بفهمید كه دقیقا چه اتفاقی افتاده، چاره‌ای ندارید جز این كه از طراحان نرم‌افزار برای رفع مشكل كمك بخواهید.
البته این تنها چاره كار نیست؛ بسیاری از درایورهای دستگاه‌ها، اجزای وینــــدوز و سایر برنامه‌های كوچك از طریق فایل‌های .INF information ‌نصب می‌شوند. این فایل‌هــــا، فایل‌های متنی ساده‌ای هستند كه می‌توانید آنها را در Notepad مشاهده كرده و اطلاعاتی راجع به مراحل نصب، فایل‌های كپی شده و مقادیر رجیستری به دست آورید.
همچنین برای اجرای مجدد فرآیند نصب به صورت دستی نیز می‌توان از این فایل‌ها استفاده كرد روی فایل INF كلیك راست كرده و گزینه Install‌ را انتخاب كنید. با اندكی تمرین، می‌توانید برای نصب برنامه‌هــــای كوچك و یا حصول اطمینان از اینكه همــــه كامپیوترهای شبكه تنظیمات رجیستری یكسانی دارند، خودتان فایل‌های INF را ‌بسازید (البته اگر برنامه نویس هستید.)در این مقاله قصد داریم به معرفی ساختار و نحوه عملكرد فایل‌های INF بپردازیم.
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
● تخلیه درایورها >
بعضی از دستگاه‌های USB‌ هنگام اتصال به سیستم حساسیت نشـان داده و از شما می‌خواهند كــــــه قبل از اتصال، حتما نرم‌افزار راه‌اندازی مربوطــــــه را اجرا كنید. اگـــــر از این خواستـــه سرپیچی كنید، آنگـــــاه سخت‌افزار شما به درستی كار نخواهــــــد كرد. ممكن است در ایــــن حالت حذف و نصب مجدد سخت‌افزار مربوطه موثر واقع شود، ولی این كار مشكل‌تر از آن است كه تصــــــور می‌كنید؛ زیرا ‌فایل INF اصلی مربوط به آن سخت‌افزار و فایل‌هـای درایور آن، احتمالا روی كامپیوتــر شما باقی می‌مانند.
بــــــا اتصال مجدد آن دستگــاه، ویندوز بدون توجه به آنچه كــــــه انجام داده‌اید فایل INF را پیدا كـرده، سپس درایور ‌اصلـی را مجددا نصب می‌كند و احتمالا مشكل به قوت خود باقی خواهد ماند.
اكنــــــون كه علت ایجاد این مشكل را شناختید، به راحتی می‌توانید آن را رفع كنید. كافیست در پوشه به دنبال فایل‌هایی بگردید كه نام شركت سازنده آن دستگــــاه ‌را دربردارند (یا فایل‌ها را بر اساس تاریخ مرتب كرده و جدیدترین فایل را بیابیــــد.) زمانی كــــــه فایل صحیح را پیدا كردیــــــد (حتی پاك كــــــردن فایل اشتبــــاه هم خطرناك است، بنابرایــن از صحت یافته خــــــود كاملا اطمینان حاصل كنید)، از هر روالی كــــــه سخت‌افزار شما برای حذف ‌كردن در نظر گرفته استفاده كنید، سپس فایل INF‌ را به .OLD ‌تغییرنام دهید و كامپیوتر را مجددا راه‌اندازی ‌كنید. در این حال ویندوز دیگر قادر نخواهد بود، درایور قبلی را بارگذاری كند و می‌توانید به راحتی از یك درایور ‌جدید استفاده كنید.
البته برای كار با فایل‌هــــــای INF ‌لازم نیست كــــــه حتما در ایــــــن شرایط قرار بگیریــــد. بررســــی این فایل‌هــــــا، حتــــــی برای آگاهی از مواردی كه برنامه‌های مختلف بــــــه سیستم شما افزوده‌اند نیز جــــذاب است.
بـــــرای شروع می‌توانیــــــد فایل‌های OEMxx.INF‌ را بررسی كنید، زیرا علاوه بــــــر اجزای ویندوز، این فایل‌ها توسط نرم‌افزارها و سخت‌افزارهای جنبی نیز به سیستم اضافه می‌شوند. ‌
هر فایل INF ‌بــــــه قسمت‌های كوچكی تقسیم شــــــده و هر قسمت شــــــامل عنوانی است كه داخل كروشه قرار دارد. اگر چه فایل‌های بزرگ حاوی اطلاعات تخصصی‌ هستند، اما موارد زیادی نیز در آنها وجود دارد كــــــه بدون داشتن دانش فنی نیـــــز می‌توان از آنهــا استفاده كرد.
بـــــه عنوان مثال، قسمت [Manufacturer] ‌سازنده فـــــایل را مشخص می‌كنـــــد، بخش FILES فهـــــرست فایل‌هـــــای نصب شده را نشان می‌دهد،[DestinationDirs] ‌مقصد این فایل‌ها را مشخص می‌كنــــــد و را نشان می‌دهد[‌AddReg] فهرست مقادیــــــر مورد نیاز رجیستری حین عملیات نصب .‌
همه این اطلاعات می‌توانند بی‌ارزش تلقی شونـــد به ویژه زمانــــــی كه بخواهیـــــد یك برنامه یــــا یك درایور را به طور كامل پاك كنید. بـه هر حال باید بسیار دقیق باشید، زیرا ممكن است با غیرفعال كردن اشتباه یك درایور، كامپیوتر شما حتــی در حالت Safe Mode ‌نیز راه‌اندازی ‌نشود. بنابراین ترمیم فایل‌های INF‌ فقط به افراد ماهر و شجاع توصیــــــه می‌شود؛ مگر اینكه یك بخش وجود داشته باشد Uninstall توكار برای راهنمایی در فایل INF
[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]
● پاك كردن برنامه ها >
بعضی از درایور‌ها، برنامه‌های كاربردی و یـــا اجزای ویندوز فاقد گزینه‌ حذف (uninstall) هستند، ولی با به كارگیری صحیح یك فایل INF ‌می‌تـــــوان آنها را از روی سیستم پاك كـــــرد. البته تاكید می‌شود تنها در صورتی از ایـــــن روش استفاده كنید كه راه دیگری ندارید. ‌
در اینجا ‌برنامه Wordpad را به عنـــــوان یك گزینه مطمئن مثــــــال می‌زنیم‌. فرض كنید از این برنامه به طور مرتب استفاده می‌كنید و حال مدتـی است كه بــــــه درستی كار نمی‌كنـــــد. شاید فكر كنید كه پاك كردن برنامه و نصب مجدد آن مفید واقع شود، امـــا متاسفانه این برنامه در فهرست Add/Remove Programs وجــــــود ندارد. بنابراین باید چاره دیگری بیندیشید كه آن بهره گیری از فایل INF ‌است.
بدین منظور در هارددیسك به آدرس رفته و فایلی را با نام wordpad.inf‌ بیــــــابیــــــد. در بــــــالای فــــــایل، قسمتــــــی با عنوان [MSWordPadUninstall]‌ وجــــــود دارد كــــــه مربــوط به حذف این برنامه كاربردی است. در واقع همین قسمت به تنهایی شما را در پاك كردن برنامه به صورت دستی راهنمایی می‌كند. فرضا فایل‌هایی كه باید حذف شوند، مقادیری از رجیستری كه باید پاك شوند و غیره.
البته این كار تا حدودی دشوار و كاملا غیر ضروری است؛ چرا كه ویندوز ‌فرمانی دارد كـــــه هر قسمت از فایل INF ‌را برای شما اجرا می‌كند. برای این كار از منوی Start گزینـــــه Run‌ را انتخاب كرده و برای حذف WordPad عبارت زیر را در كادر ظاهر شده تایپ كنید:
RunDll۳۲ advpack.dll,LaunchINFSection Windows INFwordpad.inf, MSWordPadUninstall
با انجام این كار برنامه Wordpad‌پاك خواهد شد. در صورت نیاز بـــــه بازیابی آن، روی فـــــایل Wordpad.inf كلیك راست كرده و گزینه Install‌ را انتخاب كنید.
● كاربردهای پیشرفته
كار با فایل‌هــای INF‌، بـــه خصوص به عنوان روشی برای مدیریت شبكه بسیــــــار سودمند است. مثـــــلا اگر از دیــــــوار آتش وینـــدوز XP SP۲ ‌استفاده می‌كنید، اطمینان از اینكه همه از تنظیمات یكسانی پیروی می‌كنند، بسیار حائز اهمیت است. حال در یك شبكه بزرگ، تنظیم كردن هر سیستم به صورت جداگانه كار وقت‌گیر و دشواری است، اما با استفاده از فایل‌های INF، می‌توان این كار را به راحتی انجام داد. بدین منظــور فایلWindowsInfNetfw.inf ‌را بــــــاز كنید تا تنظیمــــــات مربــــــوط به سیستم خود را مشاهده كنید. این فایل شامل یك بخش بر
ای هر پروفایل دیــــــوار آتش است. قسمت ICF.AddReg.DomainProfile[] زمانی استفاده می‌شـود كــه كامپیوتر شما بــــه شبكــــــه وصل است و در غیــــــر ایــــــن صورت [ICF.AddReg.StandardProfile] كاربرد دارد.
حال تنها كاری كه باید انجام دهید این است كه تنظیمات رجیستری لازم را در پروفایل صحیح اعمال كنید. برای مثال اگر بخواهید همه اتصالات ورودی شبكــــــه را غیر فعال كنید، می‌توانید از كلید زیر استفاده كنید:
HKLM,"SYSTEMCurrentControlSet Services SharedAccess Parameters FirewallPolicy DomainProfile", "DoNotAllowExceptions:.۰x۰۰۰۱۰۰۰۱,۱.
و یا اگر مایل به استفاده از دیوار آتش ‌نیستید برای غیر فعال كردن كلی آن از كلید زیر استفاده كنید:
HKLM,"SYSTEMCurrentControlSet Services SharedAccess Parameters FirewallPolicy DomainProfile","EnableFirewall".۰x۰۰۰۱۰۰۰۱,۰.
برای آگاهی از كلیه تنظیماتی كــــــه از ایـــن طریق قابل اعمال است، عبارت WFINF_Guide.doc‌ را در گوگل جست‌وجو كنید.
از بیــــــن روش‌های پیشرفته استفــــــاده از فایل‌های INF، ‌تنهــــــا به یــــــك مــــــورد اشاره كردیم. برای كسب اطلاعات بیشتر عبارت RunDll۳۲advpack.dll,LaunchINFSection را در گــــــوگل جست‌وجو كنید. بـــــا انجام این كار نكات زیــــادی درباره مدیریت سیستم خواهید یافت كه تا مدت‌ها می‌توانید از آنها لذت ببرید.

[ برای مشاهده لینک ، لطفا با نام کاربری خود وارد شوید یا ثبت نام کنید ]








وب ایران