日期:2014-05-17 浏览次数:21050 次
net use \\10.0.0.1\ipc$ pass123 /user:administrator && shutdown /r /f /m \\10.0.0.1 /t 0
------解决方案--------------------
powershell 就是专门为批量管理而设计的,我管理着好几百台呢。
$cname=Get-Content "D:\My Documents\My Documents\works\server1.txt"
server1.txt是一个服务器ip列表。
powershell可以实现你需要的任何管理功能。
invoke-command -session $ser1 -scriptblock {在这个大括号里,你可以做很多事情,在远程机器上。}
前提是对方安装了Windows Management Framework Core。
------解决方案--------------------
invoke-command -session $ser1 -scriptblock {$cpu=((get-counter -counter "\processor(_total)\% processor time").CounterSamples|where {$_.InstanceName -eq "_total" }).CookedValue $men = gwmi win32_OperatingSystem $devid=gwmi Win32_NetworkAdapter |Where-Object{$_.NetConnectionStatus -eq 2}| Select-Object DeviceID $hostname=ForEach ($id in $devid ){gwmi Win32_NetworkAdapterConfiguration|where {$_.index -eq $id.DeviceID -and $_.DefaultIPGateway -ne $null}} $Disks = gwmi win32_logicaldisk -filter "drivetype=3" $Havecpu = "{0:0.0} %" -f $cpu $Allmen = "{0:0.0} MB" -f ($men.TotalVisibleMemorySize / 1KB) $Freemen = "{0:0.0} MB" -f ($men.FreePhysicalMemory / 1KB) $Permem = "{0:0.0} %" -f ((($men.TotalVisibleMemorySize-$men.FreePhysicalMemory)/$men.TotalVisibleMemorySize)*100) Write-Host "============================================================ $(get-date) 服务器" $hostname.IPAddress[0] "系统状态信息如下: CPU利用率:$Havecpu" <#内存总数:$Allmen 内存可用数:$Freemen#> "内存使用率:$Permem 盘符 磁盘卷标 盘总空间 空闲空间 使用空间 使用百分比" -ForegroundColor Green foreach ($Disk in $Disks) { $Size = "{0:0.0} GB" -f ($Disk.Size / 1GB ) $FreeSpace = " {0:0.0} GB" -f ($Disk.FreeSpace / 1GB) $Used = ([int64]$Disk.size - [int64]$Disk.freespace) $SpaceUsed = " {0:0.0} GB" -f ($Used / 1GB) $Percent ="{0:0.0} %" -f ($Used * 100 / $Disk.Size) Write-Host " "$Disk.deviceid $Disk.volumename" `t$Size `t$FreeSpace `t$SpaceUsed `t$Percent" -ForegroundColor Green } }