前言
Q:如何系統層面的去監控一下Windows Server?
A:額……一時間的話……能想到的可能也就是PowerShell+SQL Server+job,試試。
本文就給大家介紹了關于利用PowerShell監控Win-Server性能的相關內容,下面話不多說了,來一起看看詳細的介紹吧
一、關于PowerShell
1、什么是PowerShell
表層面的翻譯:強大的Shell。
強大?
如果是從知名度和用戶的使用量來談的話,PowerShell相較當下流行的一些面向對象的語言來說應該是遜色太多太多了,但是,作為一款系統內置的腳本語言,和Linux里的Shell一樣,說其強大當然是不容置喙的。
Windows PowerShell 是一種命令行外殼程序和腳本環境,是運行在windows機器上實現系統和應用程序管理自動化的命令行腳本環境,使命令行用戶和腳本編寫者可以利用 .NET Framework的強大功能。你可以把它看成是命令行提示符cmd.exe的擴充,不對,應當是顛覆。 powershell需要.NET環境的支持,同時支持.NET對象。微軟之所以將Powershell 定位為Power,并不是夸大其詞,因為它完全支持對象。其可讀性,易用性,可以位居當前所有shell之首。
2、如何打開PowerShell
1)Win鍵+R,輸入cmd,然后cmd會話框里再輸入powershell
2)Win鍵+R,輸入powershell,即來到其會話框
3)或是直接找到Windows PowerShell程序打開
3、學習PowerShell
一開始接觸到PowerShell的時候,也是有一些懵圈的,但多少也還是和DOS、Shell命令有些相似之處,習慣就好。
推薦學習網站:http://www.pstips.net/powershell-online-tutorials/
二、PowerShell腳本的編寫與執行
1、編寫腳本(.psl擴展名的腳本文件)
1)對于簡單的小腳本編寫,可以通過echo命令重定向進文件,或是將腳本文件通過@‘ '@閉合起來
PS E:/> echo "Hello China"Hello ChinaPS E:/> echo "Hello China">hello.pslPS E:/> cat ./hello.pslHello ChinaPS E:/> @'>> dir>> help dir>> ls>> '@>test.psl
2)復雜點的大腳本編寫,一般借助文本編輯器方便些。
2、腳本執行
1)PowerShell腳本的執行直接是使用腳本文件的相對路徑,或者絕對路徑
2)通過別名設置(> Set-Alias),將腳本的執行語句保存為別名,如此,就能像輸入命令一樣的執行腳本
3、執行策略限制
腳本能否執行取決于Powershell的執行策略;
Powershell一般初始化情況下都會禁止腳本執行。只有管理員才有權限更改該策略,非管理員會報錯。以管理員身份打開powershell:
PS E:/> Get-ExecutionPolicyRestrictedPS E:/> Set-ExecutionPolicy Unrestricted執行策略更改執行策略可幫助你防止執行不信任的腳本。更改執行策略可能會產生安全風險,如 https:/go.microsoft.com/fwlink/?LinkID=135170中的 about_Execution_Policies 幫助主題所述。是否要更改執行策略?[Y] 是(Y) [A] 全是(A) [N] 否(N) [L] 全否(L) [S] 暫停(S) [?] 幫助 (默認值為“N”): y
查看所有支持的執行策略:
1>Unrestricted:權限最高,可以不受限制執行任何腳本。
2>Default:為Powershell默認的策略:Restricted,不允許任何腳本執行。
3>AllSigned:所有腳本都必須經過簽名才能在運行。
4>RemoteSigned:本地腳本無限制,但是對來自網絡的腳本必須經過簽名。
三、獲取系統性能情況
1、主機名
PS D:/> $env:computername
2、CPU使用情況
注意,-f:-filter:過濾,執行;對于不是很清楚的命令可以通過 man 命令 來獲取幫助。
3、內存使用情況
PS D:/> $mem = gwmi win32_OperatingSystemPS D:/> $memSystemDirectory : C:/Windows/system32Organization :BuildNumber : 15063RegisteredUser : Windows 用戶SerialNumber : 00331-10000-00001-AA275Version : 10.0.15063
1)總內存:
PS D:/> $Allmem = "{0:0.0} MB" -f ($mem.TotalVisibleMemorySize / 1KB)PS D:/> $Allmem4003.4 MB
2)剩余內存:
PS D:/> $Freemem = "{0:0.0} MB" -f ($mem.FreePhysicalMemory / 1KB)PS D:/> $Freemem285.5 MB
3)內存使用比:
PS D:/> $Permem = "{0:0.0} %" -f ((($mem.TotalVisibleMemorySize-$mem.FreePhysicalMemory)/$mem.TotalVisibleMemorySize)*100)PS D:/> $Permem92.9 %
4、磁盤使用情況
1)多條件過濾:只獲取D、E磁盤的信息
PS D:/> gwmi win32_logicaldisk -f "drivetype=3 and (DeviceID='E:' or DeviceID='D:')"
2)輔助智能顯示信息:
PS D:/> gwmi Win32_LogicalDisk | Foreach-Object { 'Disk {0} has {1:0.0} GB space available' -f $_.Caption, ($_.FreeSpace / 1024MB) }Disk C: has 53.1 GB space availableDisk D: has 183.5 GB space availableDisk E: has 164.1 GB space available
5、大合集:執行腳本獲取CPU、內存信息
PS D:/> cat ./GetCPUMem.ps1$Server = $env:computername#server's CPU Mem Hardinfor $cpu = Get-WMIObject 主站蜘蛛池模板: av中文字幕免费在线观看 | 成人在线视频黄色 | 毛片免费大全短视频 | 久久久久97国产精 | 综合在线视频 | 久久久国产一级片 | 久久亚洲精品久久国产一区二区 | 一区二区三区欧美在线 | 成人午夜视频在线观看免费 | 牛牛a级毛片在线播放 | 91精品国产91久久久久久 | 蜜桃网站免费 | 久久一区三区 | 亚洲免费在线看 | 中文在线观看www | 黑人日比视频 | 日本在线视频一区二区三区 | 在线亚洲欧美 | 久久看免费视频 | 毛片毛片 | www.99热精品| 欧美a∨一区二区三区久久黄 | 久久精品com | 国产精品久久久久久久午夜片 | 91麻豆精品国产91久久久无需广告 | 国产日韩a | 国产精品久久久久久久久久东京 | 欧美精品日日鲁夜夜添 | av在线官网| av成人一区二区 | 久久国产精品久久精品国产演员表 | 美国一级黄色毛片 | 欧美成人一区二区三区电影 | 亚洲欧美一区二区三区在线观看 | av成人在线电影 | 欧美人成在线视频 | 久久精品视频在线看99 | 91 在线视频观看 | 娇喘视频在线观看 | 黄色男女视频 | 国产一精品一av一免费爽爽 |