仓酷云

标题: 给大家带来一个能够检测收集内主机范例的剧本 [打印本页]

作者: 小魔女    时间: 2015-1-14 20:17
标题: 给大家带来一个能够检测收集内主机范例的剧本
欢迎大家来到仓酷云论坛!比来一向在写一个主动检测收集内主机范例的剧本。基础功效能够完成判别主机操纵体系范例,假如是域内的主机能够猎取主机的硬件参数和功能参数,并判别是不是存在收集装备。对一个运维职员来讲常常必要尽快熟习一个生疏的收集。以是这个剧本就很便利了,假如有更好的倡议接待斧正感激!
  1. #############################################Author:Lixiaosong#Email:lixiaosong8706@gmail.com#For:检测/24掩码收集内主机体系范例并猎取windows主机参数#Version:1.0##############################################Param([Parameter(Mandatory=$true)]$Network)$Ip=for($i=1;$i-ile255;$i+=1){"$Network.$i"}foreach($Ipaddressin$IP){#检测相干端口形态$Port3389=3389|%{echo((new-objectNet.Sockets.TcpClient).Connect("$Ipaddress",$_))"$true"}2>$null$Port22=22|%{echo((new-objectNet.Sockets.TcpClient).Connect("$Ipaddress",$_))"$true"}2>$null$Port23=23|%{echo((new-objectNet.Sockets.TcpClient).Connect("$Ipaddress",$_))"$true"}2>$null$Pingtest=Test-connection-ComputerName$IPaddress-quietif($Port3389-like"$true"){#办事器信息$HostSN=(GWMI-ComputerName"$Ipaddress"win32_bios).SerialNUmber$HostFirm=(GWMI-ComputerName"$Ipaddress"win32_bios).Manufacturer$HostModel=(GWMI-ComputerName"$Ipaddress"Win32_ComputerSystem).Model#主机信息$HostName=(GWMI-ComputerName"$Ipaddress"Win32_ComputerSystem).DNSHostName$DomainName=(GWMI-ComputerName"$Ipaddress"Win32_ComputerSystem).Domain#办事器硬件资本信息$Freemem=(GWMI-ComputerName"$Ipaddress"win32_OperatingSystem).FreePhysicalMemory#空余物理内存$Totalmem=(GWMI-ComputerName"$Ipaddress"win32_OperatingSystem).TotalVisibleMemorySize#总物理内存$cpu=((get-counter-ComputerName"$IPaddress"-counter"processor(_total)\%processortime").CounterSamples|where{$_.InstanceName-eq"_total"}).CookedValue$DiskRead="{0:0.0}KB"-f($(((get-counter-ComputerName"$Ipaddress"-counter"LogicalDisk(_total)DiskReadBytes/sec").CounterSamples|where{$_.InstanceName-eq"_total"}).CookedValue)/1KB)$DiskWrite="{0:0.0}KB"-f($(((get-counter-ComputerName"$Ipaddress"-counter"LogicalDisk(_total)DiskWriteBytes/sec").CounterSamples|where{$_.InstanceName-eq"_total"}).CookedValue)/1KB)$NetworkSent="{0:0.0}KB"-f($((Get-Counter-ComputerName"$Ipaddress"-Counter"NetworkInte***ce(*)BytesSent/sec").CounterSamples|%{$_.CookedValue}|sort|select-last1)/1KB)$NetworkReceive="{0:0.0}KB"-f($((Get-Counter-ComputerName"$IPaddress"-Counter"NetworkInte***ce(*)BytesReceived/sec").CounterSamples|%{$_.CookedValue}|sort|select-last1)/1KB)$Havecpu="{0:0.0}%"-f$cpu$Permem="{0:0.0}%"-f((($Totalmem-$Freemem)/$Totalmem)*100)$Disks=GWMI-ComputerName"$IPaddress"win32_logicaldisk|?{$_.drivetype-eq3}#猎取域内Windows主机参数Write-host"=================================================================================================================工夫:$(get-date)WINDOWS办事器:$HostName.$DomainNameIP:$($IPaddress.Padleft(2))品牌:$($HostFirm.Padleft(2))型号:$($HostModel.Padleft(2))序列号:$($HostSN.Padleft(2))CPU利用率:$($Havecpu.Padleft(8))内存利用率:$($Permem.Padleft(13))磁盘读/秒:$($DiskRead.Padleft(8))磁盘写/秒:$($DiskWrite.Padleft(13))收集发送/秒:$($NetworkSent.Padleft(8))收集吸收/秒:$($NetworkReceive.Padleft(13))盘符盘总空间余暇空间利用空间利用百分比"-ForegroundColorGreenforeach($Diskin$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)$n=3Write-Host""$Disk.deviceid.PadRight($n)-no-ForegroundColorGreen$n=10Write-Host$Size.Padleft($n)-no-ForegroundColorGreenWrite-Host$FreeSpace.Padleft($n)-no-ForegroundColorGreenWrite-Host$SpaceUsed.Padleft($n)-no-ForegroundColorGreenWrite-Host$Percent.Padleft($n)-ForegroundColorGreen}}#判别linux主机if($port22-like"$true"){write-host"================================================================================================================办事器:$IPaddress开放端口:"22"多是一台是"linux"主机"-ForegroundColorYellow}#判别收集装备if($port23-like"$true"){Write-host"================================================================================================================办事器:$Ipaddress开放端口:"23"多是一台"收集"装备"-ForegroundColorCyan}#主机不存在if($Pingtest-like"$False"){Write-host"================================================================================================================办事器:$Ipaddress此主机不存在"-ForegroundColorRed}}
复制代码
利用***举例:
1将剧本保留至c:
2运转powershell实行PSC:>.        est.ps110.7.2#只需输出收集的前三位
PSC:>.        est.ps110.7.2





如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
作者: 只想知道    时间: 2015-1-15 14:22
标题: 给大家带来一个能够检测收集内主机范例的剧本
OMG!介是啥东东!!!
作者: 只想知道    时间: 2015-1-25 20:29
一定要学好命令,shell是命令语言,命令解释程序及程序设计语言的统称,shell也负责用户和操作系统之间的沟通。
作者: 海妖    时间: 2015-2-4 10:52
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
作者: 深爱那片海    时间: 2015-2-9 22:20
这种补充有助于他人在邮件列表/新闻组/论坛中搜索对你有过帮助的完整解决方案,这可能对他们也很有用。
作者: 若天明    时间: 2015-2-28 04:30
得到到草率的回答或者根本得不到任何Linux答案。越表现出在寻求帮助前为解决问题付出的努力,你越能得到实质性的帮助。
作者: 精灵巫婆    时间: 2015-3-9 22:55
如果上面的措施没有解决问题,此时你就需要Linux社区的帮助了。 Linux的使用者一般都是专业人士,他们有着很好的电脑背景且愿意协助他人。
作者: 冷月葬花魂    时间: 2015-3-17 07:27
为了更好的学习这门课程,我不仅课上认真听讲,课下也努力学习,为此还在自己的电脑上安装了Ubuntu系统。
作者: 莫相离    时间: 2015-3-24 05:38
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!




欢迎光临 仓酷云 (http://www.ckuyun.com/) Powered by Discuz! X3.2