در مطلب قبلی گفتم سطح مطلب کمی بالاتر میره و همینطور قول دادم قضیه اینکه چرا نرم افزارها در ویندوز ۷ هیچکدام کار نمیکنند مگر اینکه با ویستا خود را تطبیق بدند.
اگر اخبار کامپیوتر رو دنبال کنید حتما شنیدید که مایکروسافت اعلام کرده تمام نرم افزارهایی که روی ویستا اجرا بشند در ویندوز ۷ هیچ مشکلی ندارند. و تمام این مشکلات آمدن ویندوز جدید و نرم افزارهای سازگار با ویندوز قبل حل میشه. این قضیه رو قول دادم کاملا تخصصی بشکافم ولی برای اینکه سر اصل مطلب بریم باید دو چیز رو توضیح بدم که یکی حالت elevated هست که در این پست توضیح میدم و بعدی هم که تا حالا اسمشو نشنیده اید audit ها هستند. و همینطور احتیاج دارم کمی از group policy هم بگم که برای ویرایش uac احتیاج استفاده از آنرا دارید.
من عرض کردم که ویندوز ابزارهای قدرتمندی برای پیکربندی داره که اگر کاربر بلد باشه با اونها کار کنه، یک ویندوز کاملا اختصاصی خودش داره که هم از سطح امنیت و کارکرد عمل بالاترین بهره برداری رو میکنه. و احتیاج به سیستم عاملهای opem source که توسط تیمهای دیگه شخصی سازی میشند نداره. درسته ویندوز open source نیست ولی ابزارهای پیکربندی زیاد داره که هیچکدوم در جلوی چشم شما نیست و پنهان هستند. مایکروسافت به این دلیل آنها رو پنهان میکنه که توسط یک کاربر حرفه ای که شناخت داره ویرایش بشند و توسط کاربران ساده ویندوز نابود نشود.
شما وقتی در ویندوز به عنوان یک admin وارد میشید ویندوز به admin شما توجه نمیکنه و شما رو مثل کاربر استاندارد اختیار میده.(منظورم از ویندوز فقط ویستا هست نسخه های قبلی به این شکل نیست) وقتی شما یک برنامه ساده باز میکنید حالا هرچی notepad, wordpad و امثال اینها ویندوز همون سطح استاندارد رو به شما میده چون برای این برنامه ها شما احتیاجی به سطح بیشتری ندارید. اما اگر فرمانی رو صادر کنید یعنی در قسمت run خط فرمانی بنویسید که این فرمان میتونه پیکربندی ویندوز رو تغییر بده میبینید که اجازه این فرمان رو به شما نمیده. (بازم میگم فقط ویندوز ویستا بقیه ویندوزها چنین امنیتی ندارند) این مطلب و در پستهای قبلی اشاره کردم. دلیلش اینه که که شما باید حالت elevated رو بگیرید.
elevated یعنی چه؟
یعنی شما باید اعتبارنامه هایی به سیستم بدید که اعتبارنامه ها دارای نشان سرپرستی باشد. اگر شما قبلا برنامه ای اجرا کرده باشید سطح فرمان شما مشخص شده و دیگه نمیتونید elevated بگیرید.
برای elevated کردن یک برنامه راههای زیادی هست. من آسون ترینشو میگم.
روی آیکون برنامه مورد نظر کلیک راست کنید و بعد گزینه run as administrator را انتخاب کنید برنامه رو میشه بطور دائمی تغییر داد که همیشه elevated اجرا بشه. برای اینکار روی آیکون راست کلیک کنید و properties بگیرید و بعد ابزار compatibility رو انتخاب کنید run this program as an administrator رو انتخاب کنید. در پستهای اولیه تاپیک درباره compatibility گفتم ساختمانش ساده هست ولی کارایی زیادی داره و فقط نوع اجرا کردن برنامه رو گفتم ولی اینبار داریم نگاه به ساختمان ویستا میکنیم و اینکه شما اگر این ساختمان رو یاد بگیرید نصب کردن و اجرا کردن هر برنامه برای شما ممکن میشه فقط کافی است شما ساختمان ویندوز رو بشناسید تا یا برنامه رو با ساختمان تنظیم کنید یا ساختمان رو با برنامه تنظیم کنید (البته قسمتی از ساختمون رو نه همشو)
البته برنامه های متنی xml که داخل فایل exe هستند (اصطلاحا مانیفست) میتونند به ویستا فرمان اجرا شدن در حالت elevated بدند. البته این فقط کار برنامه نویسان فوق حرفه ای مثل کمپانی adobe هست. دقت کردید که نرم افزارهای adobe بدون اذیت کردن هیچگا با ویندوز و نسخه جدید ویندوز مشکل ندارند دلیلش اینه که سطح فایل هارو خودش تعیین میکنه بخاطر همین setup طولانی برای نصب و رجیستر شدن دارند ولی یه برنامه ایرانی تا setup رو باز میکنی یا انقدر خراب که درست تعریف نمیشه رو ویندوز و یک نصف روز برای نصب شدن وقت میخواد یا سری با سرعت نور نصب میشه بدون اینکه خودش رو به درستی تو رجیستری تعریف کنه و سطح فایلهارو مشخص کنه.
البته مواردی هست که ویندوز run this programs as an administrator رو خاموش میکنه که دلیل زیاد داره. اگه بخوام توضیح بدم این پست خیلی طولانی میشه چون باید برای شما نوع نصب نرم افزارها و همینطور uninstall و shim رو برای شما توضیح بدم. shim یک نوع dll هست که کاربرای ویندوز زیاد dll دیدن و میدونند چی هست. ولی من باید این نوع dll رو برای شما باز کنم تا یکی از موارد اینکه چرا این گزینه خاموش شده رو بیان کنم.
فعلا تا همینجا کافیه تا بعد audit هارو بگم البته audit ها کمی گیج کننده هستند ولی سر فرصت بخونید متوجه میشید.
سایت مایکروسافت بهترین راهنما برای ویندوز هست که شما راحت به راهنمایی ها و تکنیکها و بخصوص msdn دسترسی دارید. یادمه یکجا خوندم بیل گیتس گفته بود بهترین راهنما برای ویندوز و نرم افزارهای مایکروسافت msdn هست.
http://technet.microsoft.com/en-us/l…/bb727155.aspx
[…] در این سایت بودید در اویل حالتی از ویندوز ۶ را به عنوان elevated معرفی کردم و توضیح کامل دادم اما بطور خلاصه دسترسی به […]