نمایش نتایج: از شماره 1 تا 9 از مجموع 9
سپاس ها 1سپاس

موضوع: خاموش کردن یه کلاینت

  
  1. #1
    نام حقيقي: hadi

    عضو عادی
    تاریخ عضویت
    Jan 2007
    محل سکونت
    AD
    نوشته
    404
    سپاسگزاری شده
    121
    سپاسگزاری کرده
    421

    خاموش کردن یه کلاینت

    سلام دوستان مدتی زیادی بود که از این فورم دور بودم بابت این معذرت

    اما اومدم و یه سوال هم دارم

    یه شبکه ای داریم که نزدیک 50 تا کلاینت داره . بعضی از کلاینتها شبها به علت بی توجهی کاربرا روشن می مونن .
    من یه بچ فایلی ساختم که از طریق سرور سر ساعت بخصوصی مثلا 11 شب اجرا میشه و تمام کلاینتها رو که دونه دونه توش گذاشتم رو خاموش میکنه. تا اینجا درست
    اما
    همه سیستم ها که روشن نیستن فقط چند تاش روشن میمونه.
    اینو هم می دونیم دستور Shutdown رو سیستم که روشن باشه و سرور بتونه اونو ببینه سریع عمل میکنه اما وقتی سیستم خاموش باشه مدت زمانی رو صرف اینکار میکنه. خوب تو یه 50 تا کلاینت که 48 تا سیستم خاموش و 2 تاش روشن می مونه زمان بیشتری هدر میشه تا اون 2 تا سیستم خاموش بشه

    از دوستان می می خواستم راهنمایی کنن تا چطوری از دستورات بچ فایل مانند IF بتونم استفاده کنم بطوریکه وقتی ببینه سیستمی خاموشه از دستور رد شه و بره دنبال سیستم دیگه تا آخر

    مرسی



  2. #2
    نام حقيقي: محمد رسول راستی

    مدیر عمومی شناسه تصویری M-r-r
    تاریخ عضویت
    Feb 2004
    محل سکونت
    تهران
    نوشته
    9,486
    سپاسگزاری شده
    4309
    سپاسگزاری کرده
    2706
    با زیر دستور های بچ فایل نمیشه IF کار کرد . پیشنهاد میکنم از زبان های دیگه مثه VB استفاده کنید...


    Mohammad Rasoul Rasti
    There's no place like 127.0.0.1
    m.rasti [@] outlook.com

  3. #3
    نام حقيقي: hadi

    عضو عادی
    تاریخ عضویت
    Jan 2007
    محل سکونت
    AD
    نوشته
    404
    سپاسگزاری شده
    121
    سپاسگزاری کرده
    421
    متاسفانه بلد نیستم

    دوست عزیزم من این بچ فایل رو به عنوان نمونه گفتم اگه راه حلی وجود داره بفرمایید



  4. #4
    نام حقيقي: Mohsen Rahmani

    خواننده شناسه تصویری mhsnrah
    تاریخ عضویت
    Oct 2007
    محل سکونت
    Tehran
    نوشته
    224
    سپاسگزاری شده
    131
    سپاسگزاری کرده
    65
    سلام

    به نظر بنده بهتره دستور shutdown را به صورتscheduled در تمامی کامپیوترها وارد کنید تا هرکدام که روشن ماند سرساعت مقرر خاموش گردد


    J_A_K_A_L سپاسگزاری کرده است.

  5. #5
    نام حقيقي: محمد رسول راستی

    مدیر عمومی شناسه تصویری M-r-r
    تاریخ عضویت
    Feb 2004
    محل سکونت
    تهران
    نوشته
    9,486
    سپاسگزاری شده
    4309
    سپاسگزاری کرده
    2706
    نقل قول نوشته اصلی توسط Hadis نمایش پست ها
    متاسفانه بلد نیستم

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

    دیروز عصر که بهتون جواب دادم، به ذهنم رسید که از این برنامه البته با یه سری تغییرات برای این کار استفاده کنید .
    به اینصورت که برنامه رو در پایان ساعت کاری اجرا میکنید و برنامه شروع به پینگ کردن آدرس Client هاتون میکنه . حالا هر کدوم که پینگ میشدند، برای اون دستور ShutDown ارسال میشه . الباقی هم که خاموش هستند که دیگه هیچی.

    راه حل جناب رحمانی هم قابل تامل هست و البته راهگشا :
    نقل قول نوشته اصلی توسط mhsnrah نمایش پست ها
    سلام

    به نظر بنده بهتره دستور shutdown را به صورتscheduled در تمامی کامپیوترها وارد کنید تا هرکدام که روشن ماند سرساعت مقرر خاموش گردد
    فقط یه اشکال کوچولو داره که اگه احیانا ساعت کاری شما تغییر کنه، یا بخواین روز خاصی، کمی دیرتر تعطیل کنید، با مشکل روبرو میشید .

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


    ویرایش توسط M-r-r : 2007-11-07 در ساعت 09:16 AM
    Mohammad Rasoul Rasti
    There's no place like 127.0.0.1
    m.rasti [@] outlook.com

  6. #6
    نام حقيقي: Mohsen Rahmani

    خواننده شناسه تصویری mhsnrah
    تاریخ عضویت
    Oct 2007
    محل سکونت
    Tehran
    نوشته
    224
    سپاسگزاری شده
    131
    سپاسگزاری کرده
    65
    اینم اون چیزی که شما میخواستید:
    کد:
    @echo off
    
    if "%1"=="" goto SynErr
    
    ping -n 2 -w 1 %1 > nul
    
    if %errorlevel% LEQ 0 goto OK
    if %errorlevel% NEQ 0 goto Failed
    
    :SynErr
    echo Required parameter missing.
    echo Usage:	eShut target
    goto end
    
    :OK
    shutdown -s -f -m %1
    goto end
    
    :Failed
    echo %1 did not respond to ping request.
    
    :end
    کد رو درون فایلی به نام eShut.bat ذخیره کنید و از دستور eShut target که target اسم یا آدرس کامپیوتر مقصد هست استفاده کنید.



  7. #7
    نام حقيقي: hadi

    عضو عادی
    تاریخ عضویت
    Jan 2007
    محل سکونت
    AD
    نوشته
    404
    سپاسگزاری شده
    121
    سپاسگزاری کرده
    421
    سلام دوستان من مشکل رو یه جور دیگه ای حل کردم

    اول زمان رو ثبت کردم با استفاده از net time
    بعدش دستور Ping computer name رو گفتم بریزه تو یه فایل
    بعدش هم دستور shutdown رو گفتم که اجرا بشه .

    یه سوال هم داشتم از جناب آقای محسن خان
    این کدهایی که شما نوشتید مجبورم برای هر سیستم یه دونه فایل بچ درست کنم ؟
    از جوابتون ممنونم



  8. #8
    نام حقيقي: Mohsen Rahmani

    خواننده شناسه تصویری mhsnrah
    تاریخ عضویت
    Oct 2007
    محل سکونت
    Tehran
    نوشته
    224
    سپاسگزاری شده
    131
    سپاسگزاری کرده
    65
    سلام

    راه حلتون رو متوجه نشدم، اگر میشه یه توضیحی بفرمایید.

    وقتی شما اون فایل رو درست کردید، میتوننید ازش به جای shutdown.exe استفاده کنید و لازم نیست برای هر کامپیوتر یه دونه درست کنید!
    برای خاموش کردن چند تا کامپیوتر هم باید یه بچ فایل مثل این درست کنید :
    کد:
    @echo off
    eShut target1
    eShut target2
    eShut target3
    ...

    نیازی به اون همه بچ فایل نوشتن نبود، با یک خط هم قابل انجام است!( Powerful CMD)
    کد:
    ping -n 2 -w 1 target > nul && shutdown -s -f -m target
    به جای target اسم یا آدرس کامپیوتر مقصد را بنویسید.


    ویرایش توسط mhsnrah : 2007-11-21 در ساعت 09:00 AM علت: ping -n 2 -w 1 target > nul && shutdown -s -f -m target

  9. #9
    نام حقيقي: محمد

    خواننده
    تاریخ عضویت
    Aug 2010
    محل سکونت
    تهران
    نوشته
    27
    سپاسگزاری شده
    1
    سپاسگزاری کرده
    9
    سلام
    این کدهایی که گذاشتید کار نمی کنه. میشه یکم راهنمایی کنید. ممنون میشم



کلمات کلیدی در جستجوها:

http://forum.persiannetworks.com/f25/t18410.html

روشن کردن کلاینت ها از طریق دستورات شبکه

دستور خاموش کردن کلاینت در شبکه

نوشتن بچ فایل

خاموش کردن client

بچ فایل در شبکه

دستور خاموش کردن کلاینت

نوشتن دستور ping در cmd

خاموش کردن کلاینت با cmd

روشن و خاموش شدن کلاینتها

نوشتن بچ فایل خاموش شدن سیستم

نمونه بچ فایل

دستورات بچ فایل

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

خاموش کردن کلاینت ها با سرور

نوشتن بچ فایلی بری ساعت سروز نوشتن دستور ping با فایل بت بچ فایل سیستمیدستور برای خاموش کردن یک کامپیوتر در شبکهسورس خاموش کردن کلاینتخاموش كردن راه دور كلاينتهابچ فایل برای خاموش کردن یک کلاینتاجرايدستور خاموش كردن بچ فايلدستور خاموش کردن کامپیوتر های شبکهنوشتن بچ فايل براي shut down

برچسب برای این موضوع

مجوز های ارسال و ویرایش

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