PDA

View Full Version : سوال: سوال در مورد پیدا کردن مشکل کامپیوتر



mehdidanesh
دوشنبه 06 اردیبهشت 1389, 21:09 عصر
سوال در مورد پیدا کردن مشکل کامپیوتر
با سلام خدمت دوستان
کد مربوط به پیدا کردن مشکل کامپیوتر به هنگام به هم ریختن ویندوز را می خواستم
از عزیزانی که در این زمینه فعالیت کرده اند مرا راهنمایی کنند
با تشکر

csharpprogramer88
دوشنبه 06 اردیبهشت 1389, 21:21 عصر
دوست من توضيحات شما خيلي كلي است لطفا مثالي بزنيد

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 22:08 عصر
توسط این برنامه بتونیم مشکل ویندوزی که سرعت پایین داره یا قطعه ای خراب شده را پیدا کنیم

arefba
دوشنبه 06 اردیبهشت 1389, 22:35 عصر
این برنامه رو تا حالا ندیدم
مطمئنی اینجور برنامه ای هست
آخه این برنامه باید کجا رو جستجو کنه و بین چه چیز هایی بگرده

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:03 عصر
ببینید من می خوام با سی شارپ این برنامه رو پیاده کنم چون پروژه پایانی دانشگامه
بالاخره یکی هست که کار کرده باشه؟

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:05 عصر
فکر می کنم باید دنبال فایلهای خراب شده ی ویندوز بگرده
چون منم دارم تازه شروع می کنم هنوز اطلاعات دقیقی ندارم

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:34 عصر
عزیزانی که بلدن و خیلی واردن به جای متلک انداختن راهنمایی بکنن خیلی بهتره

peymanjon
دوشنبه 06 اردیبهشت 1389, 23:34 عصر
مشکل ویندوزی که سرعت پایین داره
آخه چه جوری میخوای این علت تشخیص داده بشه؟یک میلیارد دلیل برای کندی ویندوز هست.

قطعه ای خراب شده
باز این عقلانی تره و میشه روش مانور داد

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

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:34 عصر
حالا از کجا باید شروع کنم حتما یه چیزی هست که استادمون بهمون گفته دیگه

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:36 عصر
همون قسمت دوم را بررسی می کنیم

peymanjon
دوشنبه 06 اردیبهشت 1389, 23:45 عصر
قطعه ای خراب شده نظر من اینه که سعی کنیم با سخت افزار ارتباط برقرار کنیم یعنی برای شناخت همه قطعات احتمالی کدهاشونو بنویسیم(مثل مودم ، cpu، ,motherboard و...)کدهای شناسایی سختافزارهای کامپیوتر تو این سایت تا دلت بخواد هست
http://barnamenevis.org/forum/showthread.php?t=205290&highlight=%D8%B3%D8%AE%D8%AA+%D8%A7%D9%81%D8%B2%D8 %A7%D8%B1
اگه نرمافزار قطعه مورد نظر را پیدا کرد که حله وگرنه یک پیغام مبنی بر پیدا نکردن یا خراب بودن قطعه مورد نظر بده

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:52 عصر
ببخشید wmi در یک جمله چیه؟

peymanjon
دوشنبه 06 اردیبهشت 1389, 23:55 عصر
اگه با دقت میخوندی تعریفش در یک جمله نوشته شده بود دوست گلم:

Wmi شامل چندین جدول است که اطلاعات سیستم رو نگه می دارند و این اطلاعات به صورت dynamic آپدیت می شن

mehdidanesh
دوشنبه 06 اردیبهشت 1389, 23:59 عصر
می بخشید دوست عزیز یکسری لیست از کلاس ها تو اونجاست مثل
Win32_1394Controller
Win32_1394ControllerDevice
Win32_AccountSID
Win32_ActionCheck
Win32_ActiveRoute
Win32_AllocatedResource
Win32_ApplicationCommandLine
Win32_ApplicationService
Win32_AssociatedBattery
Win32_AssociatedProcessorMemory
Win32_AutochkSetting
Win32_BaseBoard

به چه صورت باید روی اونها کار بشه؟

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 00:07 صبح
آدرسی که دادی من همش رو گشتم ولی چیزی که خرابی قطعه رو پیدا کنه پیدا نکردم شایدم بود ولی من پیدا نکردم لطفا اگر امکانش هست یه کم بیشتر رانمایی بفرمایید

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 00:10 صبح
پس بحثمون شد خرابی فایلهای ویندوز و خرابی قطعه
بشتابید

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 00:12 صبح
آدرسی که دادی من همش رو گشتم ولی چیزی که خرابی قطعه رو پیدا کنه پیدا نکردم شایدم بود ولی من پیدا نکردم لطفا اگر امکانش هست یه کم بیشتر رانمایی بفرمایید

http://barnamenevis.org/forum/showth...B2%D8%A7%D8%B1 (http://barnamenevis.org/forum/showthread.php?t=205290&highlight=%D8%B3%D8%AE%D8%AA+%D8%A7%D9%81%D8%B2%D8 %A7%D8%B1)

peymanjon
سه شنبه 07 اردیبهشت 1389, 00:25 صبح
ولی چیزی که خرابی قطعه رو پیدا کنه پیدا نکردم
من کی گفتم خرابی قطعه را با کد پیداکنیم؟فکر نمیکنم بشه این کار را کرد و یا اگه بشه من اطلاعی در موردش فعلا ندارم ولی حتما برات پیگیری میکنم.
من گفتم تو برنامه قطعات را سرچ میکنیم اگه پیدانشد پیغامی مبنی بر نبودن یا خراب بودن اون قطعه میدیم ،مثلا کد ارتباط با مودم را مینویسیم اگه مودم را پیدا نکردیم پیغام میدیم که مودم یا نصب نیست یا مشکل داره.این تمام چیزی بود که من گفتم .

peymanjon
سه شنبه 07 اردیبهشت 1389, 01:09 صبح
اینو ببین شاید برای پیدا کردن مسیر فایل های اصلی windows کمکت کنه
http://barnamenevis.org/forum/showpost.php?p=592203&postcount=130

Elmira1987
سه شنبه 07 اردیبهشت 1389, 08:34 صبح
حالا از کجا باید شروع کنم حتما یه چیزی هست که استادمون بهمون گفته دیگه


سلام دوست عزيز
شما يا استفاده از وقفه ها مي تونيد يه كاراييانجام بديد ، همين جور كه با وقفه ها مي شه درگاههايكي بورد و صدا و... رو قفل كرد ..
بريد و در مورد وقفه ها اطلاعات بگيريد ... حتما هست .
شايد منظوره استادتون يه گزارش از وضعيت سيستم باشه اين مي تونه معقول تر باشه ..
اگه پيدا كردين يه ندا بدين
:گیج:

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 09:35 صبح
اینو ببین شاید برای پیدا کردن مسیر فایل های اصلی windows کمکت کنه
http://barnamenevis.org/forum/showpost.php?p=592203&postcount=130


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

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 09:37 صبح
سلام دوست عزیز
می شه یه مقدار بیشتر درباره وقفه ها توضیح بدین (به چه صورت کار می کنند ، کجا کاربرد دارند و ..... )

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 10:46 صبح
دوست عزیز خودتون با وقفه ها کار کردین؟؟؟؟؟؟

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 12:25 عصر
یعنی واقعا کسی نیست که با این مبحث کار کرده باشه؟؟؟؟؟؟؟

mohammad meta
سه شنبه 07 اردیبهشت 1389, 12:29 عصر
ببین دوست من یک روش خوب این است که شما در log های windows که در control panel ->administrative tools ->event viewer
به دنبال error ها بگردید و آن را بخوانید.
windows به هر مشکلی که بر می خوره یک event log در آن مکان ایجاد میکنه .

47995

شما با کد نویسی می توانید به آنها دسترسی داشته با شید.

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 14:00 عصر
ببین دوست من یک روش خوب این است که شما در log های windows که در control panel ->administrative tools ->event viewer
به دنبال error ها بگردید و آن را بخوانید.
windows به هر مشکلی که بر می خوره یک event log در آن مکان ایجاد میکنه .

47995

شما با کد نویسی می توانید به آنها دسترسی داشته با شید.

با سلام
این مسیری که شما دادید درباره فایلهای خراب ویندوز هستش دیگه؟

r00tkit
سه شنبه 07 اردیبهشت 1389, 14:37 عصر
دوست عزیز با این همه post حالا سوالت رو معقول بپرس تا من هم بتونم کمک کنم

در مورد وقفه ها شما نمی تونید در ویندوز از وقفه ها استفاده کنید



این مسیری که شما دادید درباره فایلهای خراب ویندوز هستش دیگه؟

نخیر از اسمش معلوم هستش محل ثبت وقایع

در مورد این روش این رو نگاه کن
http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fsystem.diagnostics.eventlog.aspx&ei=_r7WS_XmNInGrAfdiJGYBw&usg=AFQjCNETDqpP_EE0vZGmZQBBMOqjDcBWiQ&sig2=AaRyMYllhP9-kIisEd2dYw

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 14:54 عصر
دوست عزیز با این همه post حالا سوالت رو معقول بپرس تا من هم بتونم کمک کنم

در مورد وقفه ها شما نمی تونید در ویندوز از وقفه ها استفاده کنید


نخیر از اسمش معلوم هستش محل ثبت وقایع

در مورد این روش این رو نگاه کن
http://www.google.com/url?sa=t&source=web&ct=res&cd=1&ved=0CAgQFjAA&url=http%3A%2F%2Fmsdn.microsoft.com%2Fen-us%2Flibrary%2Fsystem.diagnostics.eventlog.aspx&ei=_r7WS_XmNInGrAfdiJGYBw&usg=AFQjCNETDqpP_EE0vZGmZQBBMOqjDcBWiQ&sig2=AaRyMYllhP9-kIisEd2dYw

این لینکی که دادی آیا ربطی به پیدا کردن فایلهای خراب شده ویندوز داره یا نه؟

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 14:59 عصر
using System;
using System.Diagnostics;
using System.Threading;

class MySample{

public static void Main(){

// Create the source, if it does not already exist.
if(!EventLog.SourceExists("MySource"))
{
//An event log source should not be created and immediately used.
//There is a latency time to enable the source, it should be created
//prior to executing the application that uses the source.
//Execute this sample a second time to use the new source.
EventLog.CreateEventSource("MySource", "MyNewLog");
Console.WriteLine("CreatedEventSource");
Console.WriteLine("Exiting, execute the application a second time to use the source.");
// The source is created. Exit the application to allow it to be registered.
return;
}

// Create an EventLog instance and assign its source.
EventLog myLog = new EventLog();
myLog.Source = "MySource";

// Write an informational entry to the event log.
myLog.WriteEntry("Writing to event log.");

}
}

این کدها رو دیدم

mehdidanesh
سه شنبه 07 اردیبهشت 1389, 22:46 عصر
ببین پسر خوب
بذار کامل توضیح بدم
استادمون گفته که برنامه ای بنویسید که نام فایل های خراب ویندوز یا قطعه خراب شده در کامپیوتر را نمایش بده
حالا فایل های خراب اگر که می شه همگی باشه وگرنه یا exe و یا dll و یا .... باشه فقط درحدی باشه که برنامه بتونه فایلهای خراب رو تشخیص بده
حالا اگر متوجه شدی که راهنمایی کن وگرنه دیگه نمی دونم که چطور توضیح بدم


EventLog یعنی چی؟:عصبانی::عصبانی:
اخه پسر خوب( من سنم یقینا" از تو کم تره) گفتم سوال درست : من مگم نره تو می گی بدوش، فایل خراب یعنی چی اول این رو مشخص کن و کدوم فایل های ویندوز

dll ها exe ها یا ...

اگه قرار باشه الوده بودن فایل ها(اینم جای بحث دار) رو با C#‎ و با 4 خط کد معلوم کنی دیگه ویروس و rootkit .... بی معنی می شه

peymanjon
چهارشنبه 08 اردیبهشت 1389, 14:19 عصر
ببین دوست من یک روش خوب این است که شما در log های windows که در control panel ->administrative tools ->event viewer
به دنبال error ها بگردید و آن را بخوانید.
windows به هر مشکلی که بر می خوره یک event log در آن مکان ایجاد میکنه .

http://barnamenevis.org/forum/attachment.php?attachmentid=47995&thumb=1&d=1272356907 (http://barnamenevis.org/forum/attachment.php?attachmentid=47995&d=1272356907)

شما با کد نویسی می توانید به آنها دسترسی داشته با شید. این چه ربطی داره ، آخه چجوری میخوای از تو event ها بیای دنبال این موضوع مورد بحث بگردی؟



سلام دوست عزيز
شما يا استفاده از وقفه ها مي تونيد يه كاراييانجام بديد ، همين جور كه با وقفه ها مي شه درگاههايكي بورد و صدا و... رو قفل كرد ..
بريد و در مورد وقفه ها اطلاعات بگيريد ... حتما هست .
شايد منظوره استادتون يه گزارش از وضعيت سيستم باشه اين مي تونه معقول تر باشه ..
اگه پيدا كردين يه ندا بدين
:گیج:فکر نکنم بشه از این طریق بجایی رسید و اگه راهی هم باشه باید با برنامه نویسی سطح پایین تر مثل اسمبلی برای این موضوع بررسی کرد.
به نظر من باید این پروژه را به دو قسمت منطقی و غیر منطقی تقسیم کرد، بعضی از قسمت هاش واقعا خنده داره مثل این :

کد مربوط به پیدا کردن مشکل کامپیوتر به هنگام به هم ریختن ویندوز را می خواستمیا این

مشکل ویندوزی که سرعت پایین داره اما بعضی از قسمت هاش قابل پیادهسازی هستش ، مثل:

دنبال فایلهای خراب شده ی ویندوز بگردهیا

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

نقل قول:
نوشته شده توسط peymanjon http://barnamenevis.org/forum/images/buttons/viewpost.gif (http://barnamenevis.org/forum/showthread.php?p=963269#post963269)
اینو ببین شاید برای پیدا کردن مسیر فایل های اصلی windows کمکت کنه
http://barnamenevis.org/forum/showpo...&postcount=130 (http://barnamenevis.org/forum/showpost.php?p=592203&postcount=130)


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

hamed_saedi
سه شنبه 24 مرداد 1391, 14:57 عصر
سلام میخواستم بدونم که من هر DVD یا CD رایت میکنم زمانی که روی دستگاه میزارم باز نمیشه میشه راهماییم کنید که چیکار کنم ممنون

en.reza
پنج شنبه 26 مرداد 1391, 11:43 صبح
سلام باید بری و تو ریجستری سرچ کنی و بررسی کنی
مثلا وقتی FOLDER OPTION درست کار نمی کنه یک مقدار تو ریجستری توسط ویروس یا حالا هرچی تغییر پیدا کرده
که شما باید دوباره این تغییر رو درست کنید.
تمام نرم افزارهای عیب یاب سیستم اینطوری کار می کنن

en.reza
چهارشنبه 08 شهریور 1391, 11:55 صبح
سلام
تنها راهش اینکه باید مقادیر داخل رجیستری را چک کنی
تمامی نرم افزاراهای این مدلی از این روش استفاده می کنن چون راه دیگه ای نداره
البته از چندتا از فایل های سیستم 32 هم می تونی اینکارو بکنی
اما رجیستری راحت تره