به گزارش بخش مقالات سايت IRITN، از idevcenter ، در اين مقاله به بررسی روشهايی پرداخته ميشود که به کمک آن میتوان چند مشخصه از مشخصات سيستم را بدست آورد و از آنها در برنامههای کاربردی خود استفاده کرد. اين ويژگیها با استفاده از فضانام System.Environment بدست می آيند. کلاس Environment شامل اطلاعاتی در مورد محيط کار و پلاتفرم حاضر روی سيستم و همچنين وسايلی در اين زمينه می باشد. اين کلاس نمیتواند به ارث برده شود.
نام ماشين (MachineName):
به کار بردن خصوصيت MachineName از اين کلاس نام NetBIOS کامپيوتر مربوطه را برمیگرداند. با بکار بردن کد زير در رويداد کليک يک Button میتوان نام ماشين را در يک جعبه متن نمايش داد:
TextBox1.Text = System.Environment.MachineName.ToString
ورژن سيستم عامل (OSVersion):
با استفاده از خصوصيت OSVersion میتوانيد ورژن سيستم عامل کامپيوتر کاربر را شناسايی کنيد. برای مثال با بکار بردن کد زير روی ويندوز ايکس پی، عدد 5.1.2600 به عنوان نتيجه برگردانده ميشود.
TextBox1.Text = System.Environment.OSVersion.ToString
از موارد استفاده اين خصوصيت میتوان به کنترل نسخه ويندوز قبل از اجرای برنامه اشاره کرد. به عنوان مثال اگر برنامه شما برای اجرا روی ويندوز ايکس پی نوشته شده است با کنترل مقدار خروجی اين خصوصيت از اجرای آن روی نسخههای پائينتر ويندوز جلوگيری شود.
دايرکتوری سيستم (SystemDirectory):
خصوصيت SystemDirectory، نام دايرکتوری سيستم کاربر را برمیگرداند.
TextBox1.Text = System.Environment.SystemDirectory.ToString
نام دامنه (UserDomainName):
اين خصوصيت نام دامنه شبکهء کامپيوتر ميزبان را اعلام ميکند. مقدار اين خصوصيت به طور معمول همان نام کامپيوتر ميزبان است. برنامه شما بايد تحت ويندوز ان تی 3.1 و يا بالاتر از به اجرا درآيد؛ درغيراينصورت يک استثناء برپا خواهد شد (PlatformNotSupportedException).
TextBox1.Text = System.Environment.UserDomainName.ToString
نام کاربر (UserName):
مقدار خروجی اين خصوصيت نام کاربری شخصی است که به سيستم وارد شده است. این خصوصيت میتواند جهت شناسایی کاربر حاضر در سيستم به کار گرفته شود و از آن برای کنترل دسترسی به برنامه و اهداف امنيتی بهره برد. از ديگر کاربردهای اين خصوصيت، سفارشی کردن برنامه برای هر کاربر است.
TextBox1.Text = System.Environment.UserName.ToString
ورژن CLR (Version):
اين خصوصيت نگارش زبان معمول زمان اجرا (Common Language Runtime) را برمیگرداند.
TextBox1.Text = System.Environment.Version.ToString
TickCount:
اين ويژگی يکی از ويژگيهای جالب ويندوز است که کاربردهای فراوانی دارد. اين خصوصيت يک عدد 32 بيتی را برمیگرداند که نشان دهندهء زمانی است (بر حسب ميلی ثانيه) که از روشن شدن سيستم ميگذرد. اين مقدار از تايمر سيستم گرفته ميشود و در يک متغير عددی 32-بيتی علامتدار ذخيره ميشود. با توجه به اينکه اين مقدار 32 بيت طول دارد، بنابراين اگر سيستم شما 24.9 روز روشن بماند، اين مقدار صفر شده و ازنو شروع به شمردن ميکند. دقت کنيد اين خصوصيت نمی تواند کمتر از 500 ميلی ثانيه باشد. با بکار بردن کد زير ميتوان اين مقدار را در يک جعبه متن نمايش داد:
TextBox1.Text = System.Environment.TickCount.ToString
از جمله کاربردهای خصوصيت TickCount ميتوان به محدود کردن زمان استفاده از کامپيوتر توسط کاربر اشاره کرد که ميتواند کاربردهای فراوانی داشته باشد.
نکته: توجه داشته باشيد که TickCount با Tick تفاوت دارد. Tick عددی است با وقفه های به مدت 100 نانو ثانيه که شامل مدت زمانی است که از ساعت 12:00am مورخ 1/1/0001 ميگذرد. اين خصوصيت را ميتوانيد با استفاده از System.DateTime.Now.Ticks بدست بياوريد.
علامت 4:c: (or d: )drive failure
درايو توسط سيستم شناسايي شده ولي در زمان مشخص شده نمي تواند واکنشي نشان دهد .اين خطا جدي تر از يک خطاي معمولي است ممکن است درايو معيوب باشد. بهتر است ابتدا کابل نواري درايو را بررسي کرده وتعويض نماييد اگر مطمئن شديد که کابل ايرادي نداربد بهتر است که درايو را با يک درايو سالم تعويض کنيد.شايد درايو زمان لازم براي شروع به کار را نداشته باشد براي رفع اين مشکل مي توانيد وارد setup شويد و گزينه power on delay يا چيزي مشابه آنرا پيدا کرده و مقدار آنرا کمي افزايش دهيد.
علامت 5:do not enable cache،cache memory bad
اين مشکل زماني رخ مي دهد که post با مشکلي در L2 cache memory برخورد کند .نبايد با ديدن اين پيغام cache را غير فعال کنيد .بلکه بايدcache RAMرا تعويض نماييد وگرنه سرعت سيستم احتمالا پايين خواهد بود.ولي چون در سيستم هاي جديد پنتيوم 2،3،4 در درون خود cpuقرار گرفته بايد cpuرا تعويض کنيد.
علامت 6:chack date and time setting
Biosتاريخ و زمان را خارج از محدوده تشخيص داده است ؛ به اين ترتيب RTC(Real – time clock) را بازنشاني مي کند.
مي توان تاريخ و زمان را بصورت دستي تنظيم کرد ولي اگر مشکل حل نشد احتمالا تراشه RTC مشکل دارد که بايد تعويض شود.
اگر امکان تعويض RTCنباشد بايد تمام مادربرد را تعويض کنيد.
امروز مي خواهيم با رفع مشکلات BIOSآشنا بشيم.
علامت 1:GA20 Error
اين علامت ممکن است بصورت"8042 Gate-A20 Error" نيز نمايش داده شود که تفاوت چنداني با يکديگر ندارند.
اين مشکل زماني رخ مي دهد که به مد حفاظت شده سوئيچ شود. يکي از علت هاي اين مشکل مي تواند خرابي RAMها
يا کنترولر صفحه کليد(KBC) باشد.براي رفع اين مشکل بايد تک تک RAMها را امتحان کنيد.اگر فقط يک RAMداريد
بايد سيستم را با يکRAMجديد امتحان کنيد.اگر مشکل از RAMنبود ،کنترولر صفحه کليد را در صورت امکان تعويض کنيد
ولي درنهايت اگر مي توانيد مادر برد را تعويض کنيد.
علامت2:Address Line short
مدارات رمزگشاي آدرسهاي حافظه که روي مادربرد قرار دارند هميشه مي توانند يکسري خطاها را توليد کنند.در برخي موارد اين
خطاها ماندگار نيستندو با يکResetکردن سيستم برطرف مي شوند ولي اگر باز مشکل برطرف نشد،بايد مطمئن شويد که مادربرد با هيچ شيء فلزي نظير پيچ يا فلز ديکر اتصال کوتاه ندارد .اگر با فلزي در تماس نبود احتمالا مجبور مي شويد مادر برد را تعويض کنيد.
علامت3:سيستم قفل شده و پيغام BIOS ROM Checksum error ديده مي شود
اين علامت يعني در biosمشکلي هست. اگر biosحاوي Bootblockنيز باشد ممکن است بتوانيد با يک فلاپي ،سيستم را راه اندازي
کنيد وbiosرا طبق راهنمايي هاي سازنده مادربرد Flashingنماييد.اگر سيستم به هيچ وجه را اندازي نشد بايد تراشه biosمادربرد تعويض شود.اگر تراشه را هم پيدا نکرديد پس بهتره مادر برد را تعويض کنيد
امروز 3 تا از روشهاي رفع مشکل بايوس را ياد گرفتيد انشااله بقيه را در پست بعدي قرار مي دم.
بالاخره بعد از حدودا ۲ سال که وبلاگ عزیزم توسط فیلترینگ فیلتر شده بود
تصمیم گرفتم برای آزادیش تلاشی بکنم
که موفق شدم .
حالا بعد این شروع می کنم به نوشتن
بازم به کمک شما دوستای خوبم نیاز دارم![]()
با نظرات ارزشمندتون منو یاری کنید
اگر بعد از فشردن دكمه power، كامپيوتر روشن نشد
بررسي كنيد آيا سيم برق متصل است؟ آيا سر ديگر سيم برق متصل شده است؟ سوييچي كه در پشت كامپيوترتان وجود دارد چك كنيد. از اتصال صحيح منبع تغذيه به مادربرد اطمينان حاصل كنيد. كابل برق فلاپي را چك كنيد. اگر هيچ يك از اين كارها نتيجه نداد در مرحله بعد هر چيزي را كه به مادربرد متصل است به غير از كابل برق، سيم دكمه power، كارت گرافيك، حافظه RAM و CPU را جدا كنيد. اگر باز هم سيستم بالا نمي آيد يك يا دو قطعه از سيستم شما معيوب است. در اين مورد به احتمال زياد مادربرد يا منبع تغذيه Case شما اشكال دارد.
اگر سيستم روشن مي شود ولي بوق نمي زند يا بالا نمي آيد
ابتدا همه اتصالات را چك كنيد و دوباره امتحان كنيد. در صورتي كه اين عمل مؤثر نبود، بهترين كار اين است كه مانند بالا همه چيز را به غير از سيم دكمه power، كارت گرافيك، حافظه RAM و CPU را از مادربرد جدا كرده و دوباره امتحان كنيد.
اگر كامپيوتر به خوبي شروع به كار كرد كامپيوتر را خاموش كنيد و هر بار يك قطعه را متصل كرده و سپس كامپيوتر را روشن كنيد تا جايي كه مشكل را پيدا كنيد ولي اگر كامپيوتر اصلاً روشن نشد احتمالاً يك يا چند قطعه معيوب داريد(CPU ،RAM، مادربرد و منبع تغذيه).
كامپيوتر روشن مي شود و متناوباً بوق مي زند، بالا مي آيد
ببينيد آيا حافظه RAM شما بدرستي نصب شده است اگر لازم است آن را بيرون آوريد و دوباره جا بزنيد.
سيستم روشن مي شود يك سري بوقهاي سريع مي زند، بالا نمي آيد
ببينيد آيا كارت گرافيك به درستي روي اسلات AGP نشسته است يا خير.اگر مقدار كمي از كارت گرافيك خارج از اسلات AGP باشد سيستم بالا نمي آيد.
چند مشكل ديگر هم وجود دارد كه بوسيله اين بوقها شناسايي مي شود اما دو مورد بالا معمول ترين موارد هستند.
اگر سيستم بالا مي آيد ولي مشكلاتي را مشاهده مي كنيد در اين جا دو مشكل عمده ذكر مي شود. كامپيوتر شما در هنگام نصب سيستم عامل بارها از حركت باز مي ايستد علت آن مي تواند گرماي CPU باشد بخصوص CPU هاي شركت AMD يا CPU هاي قديمي تر شركت INTEL. چك كنيد آيا فن CPUبخوبي عمل مي كند و چك كنيد آيا هيت سينك (قطعه آلومينيومي كه روي CPU نصب شده و معمولاً رنگ سياه دارد) بخوبي نصب شده است و با سطح CPU كاملاً موازي است. مطمئن شويد از هيت سينكي استفاده مي كنيد كه ساخت سازنده CPU شماست. هيت سينك اگر درست نصب شود بيش از آنچه نياز است خنك كاري انجام مي دهد.
مشكلات زيادي در سيستم عامل همراه با صفحات آبي كه ظاهر مي شود داريد
خطاهايي كه در هنگام كپي كردن فايل هاي Set up بوجود مي آيند بخصوص در ويندوز 2000 و XP، به احتمال زياد نشانه وجود مشكل در حافظه RAM شماست. اين امكان هم وجود دارد كه مشكل از هارد ديسك شما باشد اگر خطاها همراه با صفحات آبي است كه در آنها Page Fault ديده مي شود يقيناً مشكل از حافظه RAM شماست.
