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

نام تاپیک: چگونگی راه اندازی اتوماتیک سرویس که در VC نوشته شده

  1. #1

    چگونگی راه اندازی اتوماتیک سرویس که در VC نوشته شده

    سلام
    من یه سرویس در VC++‎6 نوشتم از طریق کد برنامه سرویس را نصب و start میکنم ، منتها وقتی سیستم reset میشود سرویس در حالت start نیست چون در Servic consol مقدار startup سرویس من برابر manual است، حالا من میخوام از طریق برنامه نویسی مقدار startup سرویسم را برابر Automatic کنم
    لطفا مرا راهنمایی کنید،
    سپاسگزارم.

  2. #2
    باید هنگام نصب سرویس در توابع مورد استفاده فلگی باشد که آن را start و یا اوتوماتیک کند (مثل ChangeServiceConfig و SERVICE_AUTO_START).

    در هر صورت راه های دیگر:
    1) یک راه استفاده از دستورات command است، فقط نام کلید آن را باید بنویسید نه DisplayName و سپس انتخاب یکی از حالت ها:

    sc config <Service Key Name> start= <auto|demand|disabled>
    مثال:
    sc config srservice start= disabled
    گرفتن نام کلید:

    sc GetKeyName "<Display Name>"
    مثال:
    sc GetKeyName 'Task Scheduler'
    ---------------------
    2) روش دیگر استفاده از رجیستری به جای command است:

    HKLM\System\CurrentControlSet\Services\MyServiceNa me

    Registry Key: Start (REG_DWORD)
    مقدار های ممکن :
    1 (System), 2 (Automatic), 3 (Manual), 4 (Disabled)

    آخرین ویرایش به وسیله Nima_NF : یک شنبه 23 دی 1386 در 14:06 عصر

  3. #3
    باید هنگام نصب سرویس در توابع مورد استفاده فلگی باشد که آن را start و یا اوتوماتیک کند (مثل ChangeServiceConfig و SERVICE_AUTO_START)
    Nima_NF عزیز روی این مورد بیشتر کار میکنم چون همانطور که گفتم میخوام از طریق برنامه نویسی ای کار انجام بدم،
    البته روش دومی هم که گفتید(استفاده از ریجستری ) فکر کنم بشه توی سورس پیاده سازی کرد ، که اگه از روش اول جواب نگرفتم روی این روش کار میکنم.
    به هر حال سپاس گذارم از شما

  4. #4
    چون همانطور که گفتم میخوام از طریق برنامه نویسی ای کار انجام بدم
    احتمالا درست متوجه نشدید، چون هر دو روشی که ذکر کردم برای پیاده سازی با کد است نه به صورت دستی:

    برای command شما از دستورات اجرای آن در برنامه خودتان باید استفاده کنید ( دستوراتی مثل system ، execl , ... ) و موارد را به همان صورت (یک srtring) به عنوان آرگومان تابع وارد و اجرا می کنید.

    برای مورد 2 هم با استفاده از توابع رجیستری ، کلید ها را می سازید و مقدار می دهید. (که رایج ترین راه می باشد)

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

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