سلام
دنبال نرم افزاری یا دستوری هستم که بشه در شبکه ببینم الان چند کامپیوتر روشنه و چه مدت هست که روشن کردن سیستم ها رو
لطفا اگه نرم افزاری یا دستور خاصی میدونید راهنمایی کنید ممتون
سلام
دنبال نرم افزاری یا دستوری هستم که بشه در شبکه ببینم الان چند کامپیوتر روشنه و چه مدت هست که روشن کردن سیستم ها رو
لطفا اگه نرم افزاری یا دستور خاصی میدونید راهنمایی کنید ممتون
سلام، کلاینت های شما سیستم عامل شون چی هست؟
بیشتر نرم افزار های کلاینت سروری این امکان رو دارند
اگر امکان اجرای WMI از راه دور برای کلاینت های فعال باشد می توانید با استفاده از اسکریپت پاورشل زیر زمان روشن بودن رو بدست اورید.
این اسکریپتو من خودم نوشتم تست کردم مشکلی نداشت تنها کاری که باید انجام بدین اینه که تو ارایه pcs نام کامپیوتر ها را وارد کنید که البته با کمی تلاش می تونید نام کامپیوتر ها رو هم از اکتیو دایرکتوری بگیرید.کد:$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-12 در ساعت 06:38 PM
بیشتر xp ولی خب 7 هم هست فرقی داره در روشن بودن یا نرم افزار ؟
- - - ادامه - - -
اسم نرم افزار را لطفا معرفی کنید ممنون
اسکریپتو تست کردین؟
نتونستم اجرا کنم -نام 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
در واقع کد باید به این شکل باشه.
کد:$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
این هم به صورت رنج ای پیکد:$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
خواهش میکنم
در خط اخر به جای
خط زیر را جایگزین کنید.کد:Write-Host $r
کد:out-file d:\pcs.txt -InputObject $r