|
این مقاله شامل ترفندهایی جهت بدست آوردن مشخصات سیستم مانند نام ماشین، ورژن سیستم عامل و... و همچنین کاربردهای آنهاست.
به گزارش بخش مقالات سایت 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 بدست بیاورید. امروز می خواهیم با رفع مشکلات 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مادربرد تعویض شود.اگر تراشه را هم پیدا نکردید پس بهتره مادر برد را تعویض کنید علامت 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نباشد باید تمام مادربرد را تعویض کنید.
|

