نمایش نتایج 1 تا 8 از 8

نام تاپیک: کنترل شبکه

  1. #1

  2. #2

  3. #3
    کاربر دائمی
    تاریخ عضویت
    مرداد 1382
    محل زندگی
    استان فارس
    پست
    1,054
    معمولا توی این گونه برنامه ها از روش کلاینت سرور استفاده میشه . یعنی یه نسخه از برنامه روی کامپیوتر راه دور نصب میشه و بعد به اون دستور میدین اون به نیابات از شما وان کار رو انجام میده . به این راحتی نیست که شما هر ای پی رو که پیدا کردین برین داخل سیستم و ....

  4. #4
    اگر Domain Controller ای داری که ادمینش هستی ، یا اگر پسورد تک تک کامپیوترها رو میدونی ، میتونی براحتی و با WMI همه چیز رو کنترل و مدیریت کنی ، و نیازی به نوشتن نرم افزار سمت کلاینت نیست . مستندات دات نت برای WMI را بخوان .
    UNIX is simple. It just takes a genius to understand its simplicity
    -- Dennis Ritchie

  5. #5

  6. #6

  7. #7
    برای استفاده از WMI در دات نت، باید نیم اسپیس System.Management رو به پروژت اضافه کنی.
    این نیم اسپیس به طور پیش فرض در دات نت وجود نداره و باید از طریق گزینه ی Add Reference منوی Project، اون رو به پروژت اضافه کنی.
    برای اینکه بتونی وارد یک سیستم بشی و به منابع اون دسترسی و کنترل داشته باشی، ابتدا باید با استفاده از کلاس ConnectionOptions، یک اتصال معتبر که شامل نام کاربری و کلمه ی عبور هست ایجاد کنی.
    سپس با استفاده از کلاس ManagementScope، به سیستم مقصد متصل بشی.
    مسیری که WMI به طور پیش فرض از اون استفاده می کنه، "root\cimv2\" هست که زمانی که بخوای به یک سیستم دیگه متصل بشی، باید نام اون سیستم رو در ابتدای این مسیر ذکر کنی:
    از Overload چهارم کلاس ManagementScope استفاده کن و به پارامتر اول اون، مسیر بالا (که نام سیستم مقصد نیز در ابتدای اون وجود داره) و به پارامتر دوم اون نیز شیء ایجاد شده از کلاس ConnectionOptions رو نسبت بده.
    در نهایت، با استفاده از متد Connect شیء ایجاد شده از کلاس ManagementScope می تونی به سیستم مقصد متصل بشی.

    WMI کوئری های مختلفی رو می پذیره که می تونی در مستندات MSDN اونها رو پیدا کنی.
    کوئری ها رو به کلاس ManagementObjectSearcher پاس میدی و نتیجه رو به صورت یک کلاس ManagementObjectCollection دریافت می کنی.
    به عنوان مثال، برای به دست آوردن اطلاعاتی در مورد سیستم عامل:

    ManagementObjectSearcher OBJ_OS_INFO = new ManagementObjectSearcher("SELECT * FROM Win32_OperatingSystem");
    ManagementObjectCollection OBJ_OS_COLLECTION;
    OBJ_OS_COLLECTION = OBJ_OS_INFO.Get();

    موفق باشید.

  8. #8

قوانین ایجاد تاپیک در تالار

  • شما نمی توانید تاپیک جدید ایجاد کنید
  • شما نمی توانید به تاپیک ها پاسخ دهید
  • شما نمی توانید ضمیمه ارسال کنید
  • شما نمی توانید پاسخ هایتان را ویرایش کنید
  •