監控效果圖不發上來了,實測可用。
~~~
cls
$host.UI.RawUI.WindowTitle = ‘……云主機網卡監控……’
$host.UI.RawUI.ForegroundColor='Green'
#version V1.3.9
#t1間隔時間s
$t1=5
$log='d:\Router.log.txt' #日志文件
#region
$nu=0
$n1="##########"
$n2="監控總次數"
$cq1=0
$cq2=0
$ip1='192.168.0.1'
#$ip2='172.16.11.145'
#$ip3='172.16.11.8'
$netcardname='SLOT52'#云主機網卡名稱
#endregion
if(Test-Path $log){}else
{
"初始化log"
echo $n1 >$log
echo $n2 >>$log
echo $nu >>$log
echo $n1 >>$log
}
while(1 -lt 2)
{
sleep $t1
cls
$log1=Get-Content $log
$nu=$log1[2]
$nu=[int]$nu + 1
#print
echo $n1
echo "$($n2):$($nu)"
echo "監控間隔:$($t1)s"
echo "重啟網卡:$($cq1)"
echo "重啟路由:$($cq2)"
echo $n1
#write
echo $n1 >$log
echo $n2 >>$log
echo $nu >>$log
echo $log1[3..($log1.count-1)] >>$log
#check
if ((Get-WmiObject -query "SELECT * FROM Win32_PingStatus WHERE Address = '$ip1'").StatusCode -eq 0)
{
"檢測到云主機線路正常!"
#檢測內網
}
else
{
"檢測到云主機線路已斷開!!!"
"重啟云主機網卡"
$cq1=$cq1 + 1
echo "重啟路由網卡, $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss.ffff')">>$log
Get-NetAdapter -Name $netcardname | Restart-NetAdapter #要重啟的網卡名稱 可以用這個命令得到: Get-NetAdapter
sleep 30
#再次檢測
if ((Get-WmiObject -query "SELECT * FROM Win32_PingStatus WHERE Address = '$ip1'").StatusCode -eq 0)
{ "檢測到云主機線路正常!" }
else
{
"重啟云主機網卡"
$cq2=$cq2 + 1
echo "重啟云主機網卡, $(Get-Date -Format 'yyyy-MM-dd HH:mm:ss.ffff')">>$log
Get-NetAdapter -Name $netcardname | Restart-NetAdapter
sleep 30
}
}
}
~~~
- 一、IIS維護
- 1.IIS站點防止跨站攻擊
- 2.IIS PowerShell進程池守護
- 3.限制某個站點CPU和內存超高占用其他用戶資源
- 4.IIS日志從IBL改為LOG
- 5.IIS自動守護CPU限制
- 6.PowerShell云服務器網卡監控Ping不通重啟網卡
- asp獲得真實IP
- 二、PowerShell
- 1.PowerShell運算符
- 三、星外主機管理系統
- 1.自動每天生成日志文件
- 2.日志文件內容里提示Task aborted
- 3.星外系統IIS日志分析常用的幾個命令小結
- 四、網卡
- 1.重啟網卡
- 五、wdlinux
- wdcp后臺訪問安全設置IP訪問設置及清除方法
- centos關機命令
- Shadowsocks 一鍵安裝腳本(四合一)
- Shadowsocks(Sock5代理)的PAC模式與全局模式與VPN的區別
- 雙網卡共享上網
- 翼通高防高穩定方案教程
- 六、Windows
- Win2008 遠程時提示"要登錄到此遠程計算機,您必須被授予允許通過終端登錄登錄的權限"的解決方法
- 七、各種硬盤測試
- 八、阿里云各種性能測試