نمایش نتایج: از شماره 1 تا 13 از مجموع 13
سپاس ها 10سپاس
  • 1 توسط opoet7
  • 1 توسط Mask
  • 2 توسط opoet7
  • 1 توسط opoet7
  • 2 توسط opoet7
  • 2 توسط opoet7
  • 1 توسط opoet7

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

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

    عضو عادی
    تاریخ عضویت
    Jul 2009
    محل سکونت
    tehran
    نوشته
    81
    سپاسگزاری شده
    7
    سپاسگزاری کرده
    42

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

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



  2. #2
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    سلام، کلاینت های شما سیستم عامل شون چی هست؟


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

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

    خواننده شناسه تصویری Mask
    تاریخ عضویت
    Jun 2014
    محل سکونت
    ایران-فعلا اصفهان
    نوشته
    553
    سپاسگزاری شده
    246
    سپاسگزاری کرده
    98
    بیشتر نرم افزار های کلاینت سروری این امکان رو دارند


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

  4. #4
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    اگر امکان اجرای WMI از راه دور برای کلاینت های فعال باشد می توانید با استفاده از اسکریپت پاورشل زیر زمان روشن بودن رو بدست اورید.

    کد:
     $pcs = @("localhost","tm-laptop") $r = ""
     foreach ($pc in $pcs) {
        if(Test-Connection -ComputerName "$pc" -Count 1)
        {
               $t = ((Get-Date) - [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -ComputerName "$pc"  Win32_OperatingSystem).lastbootuptime))
               $r+= "$pc - $($t.Days):$($t.Hours):$($t.Minutes):$($t.Seconds)`r`n"
               $t=""
        }
        else
        {
            $r+="$pc - Down`r`n"
        }
     }
     Write-Host $r
    این اسکریپتو من خودم نوشتم تست کردم مشکلی نداشت تنها کاری که باید انجام بدین اینه که تو ارایه pcs نام کامپیوتر ها را وارد کنید که البته با کمی تلاش می تونید نام کامپیوتر ها رو هم از اکتیو دایرکتوری بگیرید.


    ویرایش توسط opoet7 : 2016-09-12 در ساعت 06:38 PM
    ma1066 و Mask سپاسگزاری کرده‌اند.

  5. #5
    نام حقيقي: user1

    عضو عادی
    تاریخ عضویت
    Jul 2009
    محل سکونت
    tehran
    نوشته
    81
    سپاسگزاری شده
    7
    سپاسگزاری کرده
    42
    بیشتر xp ولی خب 7 هم هست فرقی داره در روشن بودن یا نرم افزار ؟

    - - - ادامه - - -

    اسم نرم افزار را لطفا معرفی کنید ممنون



  6. #6
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    اسکریپتو تست کردین؟



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

    عضو عادی
    تاریخ عضویت
    Jul 2009
    محل سکونت
    tehran
    نوشته
    81
    سپاسگزاری شده
    7
    سپاسگزاری کرده
    42
    نقل قول نوشته اصلی توسط opoet7 نمایش پست ها
    اسکریپتو تست کردین؟
    نتونستم اجرا کنم -نام 2 تا کامپیوتر رو وارد کردم ولی ارور داد
    At line:1 char:34
    + $pcs = @("node1","node2") $r = ""
    + ~~
    Unexpected token '$r' in expression or statement.
    + CategoryInfo : ParserError: (

    [], ParentContainsErrorRecordException

    + FullyQualifiedErrorId : UnexpectedToken



    ویرایش توسط ma1066 : 2016-09-14 در ساعت 06:13 AM

  8. #8
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    نقل قول نوشته اصلی توسط ma1066 نمایش پست ها
    نتونستم اجرا کنم -نام 2 تا کامپیوتر رو وارد کردم ولی ارور داد
    At line:1 char:34
    + $pcs = @("node1","node2") $r = ""
    + ~~
    Unexpected token '$r' in expression or statement.
    + CategoryInfo : ParserError: (

    [], ParentContainsErrorRecordException

    + FullyQualifiedErrorId : UnexpectedToken
    تو خط اول قبل از $r یک enter بزنین بره خط بعدی.


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

  9. #9
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    در واقع کد باید به این شکل باشه.
    کد:
    $pcs = @("localhost","tm-laptop")
     $r = ""
     foreach ($pc in $pcs) {
        if(Test-Connection -ComputerName "$pc" -Count 1)
        {
               $t = ((Get-Date) - [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -ComputerName "$pc"  Win32_OperatingSystem).lastbootuptime))
               $r+= "$pc - $($t.Days):$($t.Hours):$($t.Minutes):$($t.Seconds)`r`n"
               $t=""
        }
        else
        {
            $r+="$pc - Down`r`n"
        }
     } 
     Write-Host $r



    ویرایش توسط opoet7 : 2016-09-14 در ساعت 07:59 AM
    ma1066 و Mask سپاسگزاری کرده‌اند.

  10. #10
    نام حقيقي: user1

    عضو عادی
    تاریخ عضویت
    Jul 2009
    محل سکونت
    tehran
    نوشته
    81
    سپاسگزاری شده
    7
    سپاسگزاری کرده
    42
    نقل قول نوشته اصلی توسط opoet7 نمایش پست ها
    در واقع کد باید به این شکل باشه.
    کد:
    $pcs = @("localhost","tm-laptop")
     $r = ""
     foreach ($pc in $pcs) {
        if(Test-Connection -ComputerName "$pc" -Count 1)
        {
               $t = ((Get-Date) - [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -ComputerName "$pc"  Win32_OperatingSystem).lastbootuptime))
               $r+= "$pc - $($t.Days):$($t.Hours):$($t.Minutes):$($t.Seconds)`r`n"
               $t=""
        }
        else
        {
            $r+="$pc - Down`r`n"
        }
     } 
     Write-Host $r

    الان خیلی خوب کار کرد فقط حالا یه زحمت میشه کاری کرد که رنج ای پی بدم - و در نهایت یه لیست به من بده که این کامپیوتر ها پیدا شد و این ساعت روشن بودنشون هست ؟



  11. #11
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    کد:
    $ipr = "192.168.1."
    $r = ""
     1..254 | %{
        $ip = "$($ipr)$($_)"
        if(Test-Connection -ComputerName "$ip" -Count 1)
        {
               $t = ((Get-Date) - [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -ComputerName "$ip"  Win32_OperatingSystem).lastbootuptime))
               $r+= "$ip - $($t.Days):$($t.Hours):$($t.Minutes):$($t.Seconds)`r`n"
               $t=""
        }
        else
        {
            $r+="$ip - Down`r`n"
        }
     } 
     Write-Host $r
    این هم به صورت رنج ای پی
    البته فقط در کلاس C


    ma1066 و Mask سپاسگزاری کرده‌اند.

  12. #12
    نام حقيقي: user1

    عضو عادی
    تاریخ عضویت
    Jul 2009
    محل سکونت
    tehran
    نوشته
    81
    سپاسگزاری شده
    7
    سپاسگزاری کرده
    42
    نقل قول نوشته اصلی توسط opoet7 نمایش پست ها
    کد:
    $ipr = "192.168.1."
    $r = ""
     1..254 | %{
        $ip = "$($ipr)$($_)"
        if(Test-Connection -ComputerName "$ip" -Count 1)
        {
               $t = ((Get-Date) - [Management.ManagementDateTimeConverter]::ToDateTime((Get-WmiObject -ComputerName "$ip"  Win32_OperatingSystem).lastbootuptime))
               $r+= "$ip - $($t.Days):$($t.Hours):$($t.Minutes):$($t.Seconds)`r`n"
               $t=""
        }
        else
        {
            $r+="$ip - Down`r`n"
        }
     } 
     Write-Host $r
    این هم به صورت رنج ای پی
    البته فقط در کلاس C
    دوست عزیز خیلی خیلی ممنونم بسیار عالی جواب داد
    فقط یک سوال با عرض پوزش مجدد میشه این خروجی که بدست امد یه جور اتوماتیک تو یه فایل تکست ذخیره بشه
    خیلی ممنون از بابت کمک بسیار عالیتون



  13. #13
    نام حقيقي: تایماز

    عضو عادی
    تاریخ عضویت
    Feb 2011
    محل سکونت
    تهران
    نوشته
    555
    سپاسگزاری شده
    371
    سپاسگزاری کرده
    79
    خواهش میکنم

    در خط اخر به جای
    کد:
    Write-Host $r
    خط زیر را جایگزین کنید.
    کد:
    out-file d:\pcs.txt -InputObject $r



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

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

هیچ کلمه ای ثبت نشده است.

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

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

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