999精品在线视频,手机成人午夜在线视频,久久不卡国产精品无码,中日无码在线观看,成人av手机在线观看,日韩精品亚洲一区中文字幕,亚洲av无码人妻,四虎国产在线观看 ?

巧用PowerShell命令管控系統信息

2020-05-07 07:57:57郭建偉
電腦知識與技術·經驗技巧 2020年3期
關鍵詞:信息系統

郭建偉

在對系統進行管理維護時,我們需要深入了解系統的軟件硬件配置信息,在此基礎上才能對系統進行靈活的配置。實際上,利用系統內置的功能強大的PowerShell組件,就可以讓用戶輕而易舉地洞察并收集詳細的系統信息。更重要的是,利用PowerShell提供的檢測命令,還可以讓您獲取使用常規方式無法得到的各種信息。

PowerShell的WMI調用機制

在PowerShell中內置了WMI調用機制,可以幫助用戶了解到很多系統信息。對于一個計算機系統來說,基本上包括軟件和硬件兩個部分。硬件包括了 CPU、內存、磁盤、網卡、顯卡等,而軟件包括操作系統以及各種應用程序,這些軟硬件分別來自不同的廠商。而DMTF(Distributed Management Task Force,臺式系統任務管理組)是一個國際化標準組織,其制定了一個通用的獲取不同組件的模型和方法,叫作 CIM(Common Information Model,通用信息模型)。標準制定好之后,各個組件的廠商在發布他們產品的時候,都會向操作系統提供一組相關的 CIM 類,通過這些 CIM 類,應用程序就可以輕松地獲取各種組件的信息。而 CIM 標準在 Windows 平臺就是利用WMI(Windows Management Instrumentation,Windows管理規范)機制實現的。也就是說通過 WMI,用戶就可以獲取系統中不同組件的信息。在Windows中,利用PowerShell命令,就可以借助于WMI調用來查看各種軟硬件信息。

查看WMI組件信息

WMI是一個通用信息的模型,該模型存在一個Root根節點,在其下有數量眾多功能各異的WMI Provider,不同的Provider(提供者)可以幫助用戶獲取對應組件的信息。隨著Windows版本的演化,WMI的類庫也變得極為豐富。對于PowerShell來說,可以通過“Get-WmiObject”入口,來訪問非常完善的信息庫。當然,在使用PowerShell調用WMI來獲取所需的系統信息時(例如CPU的類型等),必須首先了解需要使用到的WMI中的具體的類才行。在Windows中存在WMI的類庫,該類庫會由WMI服務管理和維護。

當訪問WMI類庫中的類時,就會利用RPC/DCOM協議與該服務進行通訊。例如在Windows 10中點擊“Win+R”鍵,執行執行“wmimgmt.msc”命令,在打開窗口(圖1)中左側的“WMI控件(本地)”節點的右鍵菜單上點擊“屬性”項,就會和本地的WMI服務建立連接,在屬性窗口中的“常規”面板中顯示WMI的版本和類庫位置信息,其默認位置為“C:\Windows\System32\wbem”。

在“安全”面板(圖2)中打開“Root”節點,會顯示WMI的命名空間信息。在其中顯示了不同的命令空間節點,分別包含著對應的WMI類。這就意味著,我們要調用 WMI 類,必須指定正確的命令空間。這就像我們打開文件一樣,只有打開正確的路徑后,才能夠正常訪問文件。當使用PowerShell來訪問WMI的類庫,獲取相關的系統信息時,必須指定對應的入口,這就和上述不同的命令空間相對應。在“高級”面板(圖3)中顯示腳本程序默認的命令空間為“root\cimv2”,您可以點擊“更改”按鈕,在打開的窗口(圖4)中選擇所需的命令空間,點擊確定按鈕,將其指定為默認的命令空間。

使用PowerShell命令,檢測信息系統

實際上,當點擊打開不同的命名空間路徑后,會發現看不到具體的類,為此可以通過 Powershell 的方法來獲取具體命令空間下的所有類。例如執行“Get-WmiObject -Namespace root\cimv2 -ClassName Win32_OperatingSystem”命令,顯示常規的操作系統信息(圖5)。其中的“root\cimv2”就是一個命令空間項目,但是在上述“安全”面板中打開“Root”→“CIMV2”分支,卻看不到所需的WMI類。其實只需執行“Get-WmiObject -List -Namespace root\cimv2”命令,就會顯示該命令空間名稱下的所有的WMI類信息(圖6)。

執行“Get-WmiObject -List -Namespace root\cimv2 | measure”命令,會顯示這些類的數量。因為涉及到類的數量很多,利用PowerShell的篩選功能,可以只顯示指定的類。執行“Get-Wmiobject -List -Namespace root\cimv2 | where {$_.name -like "*memory*" }”命令,會在其中過濾和內存相關的類的信息。執行“Get-Wmiobject Win32_PhysicalMemory”命令,會顯示詳細的內存配置信息(圖7)。注意,其效果與執行“Get-WmiObject -Namespace root\cimv2 -ClassName Win32_PhysicalMemory”命令是等效的。

打開上述屬性窗口的“高級”面板,在“腳本程序的默認命令空間”欄中顯示“root\cimv2”,所以即使不指定命令空間名稱,PowerShell也會使用默認的名稱。執行“Get-Wmiobject Win32_Processor”命令,會顯示CPU的基本信息。執行“Get-Wmiobject Win32_Processor | fl *”命令,會顯示該CPU的詳細信息。執行“Get-WmiObject -Class Win32_Logicaldisk”命令,顯示基本磁盤信息。

也可以執行“Get-WmiObject -Class Win32_Logicaldisk | where {$_.DriveType -eq 3}”等命令,來篩選指定類型的磁盤信息。執行“Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Manufacturer,SerialNumber,Capacity”命令,可以顯示指定的內存信息,例如內存廠商名稱、串號、總容量等。執行“Get-CimInstance -Namespace Root\StandardCIMv2 -ClassName MSFT_Netadapter”命令,可以獲取詳細的網卡信息。

執行“Get-WmiObject -Query "select * from Win32_LogicalDisk Where DriveType=3" | fl *”命令,來顯示硬盤信息(圖8)。如果將其中的“DriveType”的值修改為0、2、4、5、6,可以顯示未知、移動存儲、共享盤、光盤、內存盤等磁盤信息。也可以執行“Get-WmiObject -Query "select * from Win32_LogicalDisk Where DriveType=3" | Select-Object @{n="盤符";e={$_.name},@{n="自由空間";e={$_.freespace}/1GB -as [int] }”命令,來自定義顯示的磁盤信息。

如果想查看目標主機的常用信息,例如名稱、運行時間等,可以執行“Get-WmiObject -Class Win32_OperatingSystem -ComputerName server1.xxx.com | Select-Object @{n='計算機名稱';e={$_.PSComputername}},@{n="安裝時間";e={$_.ConvertToDateTime($_.InstallDate)}},@{n="啟動時間";e={$_.ConvertToDateTime($_.LastBootUpTime)}},@{n="系統版本";e={$_.Caption}}”命令,來獲取相關的信息(圖9)。注意,這里使用的“ConvertToDateTime”是PowerShell提供的方法,并非是WMI類內部提供的。其中的“server1.xxx.com”為目標主機的名稱,如果省略該值,表示針對當前主機進行操作。

使用PowerShell命令,配置系統信息

對于WMI的類來說,不僅可以幫助用戶查看系統信息,利用其提供的接口還可以對系統的配置進行相應的調整。這里就以設置遠程桌面服務為例進行說明。例如執行“Get-WmiObject -List -Namespace root\cimv2\terminalServices”命令,來查看和遠程桌面相關的類,在返回信息中會顯示名為“Win32_TerminalServiceSetting”的類,利用該類可對遠程桌面組件的配置進行修改。執行“Get-WmiObject -Namespace root\cimv2\terminalservices -Class Win32_TerminalServiceSetting | Get-Member | where {$_.MemberType} -eq "Method"”命令,顯示該類中所有的方法信息。

執行“Get-WmiObject -Namespace root\cimv2\terminalservices -Class Win32_TerminalServiceSetting -ComputerName server1.xxx.com |ft servername,AllowTSConnections”命令,會顯示指定的目標主機是否開啟了遠程桌面服務,如果顯示為0表示沒有啟用,為1表示已經啟用。如果該機沒有啟用遠程桌面功能,可以執行“$RDP = Get-WmiObject -Namespace ROOT\CIMV2\TerminalServices -Class Win32_TerminalServiceSetting -ComputerName server1.xxx.com”命令,定義一個變量,來獲取目標主機的WMI接口。

執行“$RDP.SetAllowTSConnections(1,1)”命令,利用該接口來執行“SetAllowTSConnections”方法,其中的第一個參數“1”表示開啟遠程桌面,第二個參數“1”允許在防火墻上開放遠程桌面使用網絡端口。執行“Test-NetConnection -ComputerName server1.xxx.com -CommonTCPPort RDP”命令,進行連接測試操作,在返回信息的“TcpTestSucceeded”欄中顯示“Ture”,表示可以順利連接到該機的遠程桌面。

猜你喜歡
信息系統
Smartflower POP 一體式光伏系統
工業設計(2022年8期)2022-09-09 07:43:20
WJ-700無人機系統
ZC系列無人機遙感系統
北京測繪(2020年12期)2020-12-29 01:33:58
基于PowerPC+FPGA顯示系統
半沸制皂系統(下)
連通與提升系統的最后一塊拼圖 Audiolab 傲立 M-DAC mini
訂閱信息
中華手工(2017年2期)2017-06-06 23:00:31
展會信息
中外會展(2014年4期)2014-11-27 07:46:46
信息
建筑創作(2001年3期)2001-08-22 18:48:14
健康信息
祝您健康(1987年3期)1987-12-30 09:52:32
主站蜘蛛池模板: 日韩人妻少妇一区二区| 久久影院一区二区h| 久久人搡人人玩人妻精品| 国产欧美日韩va另类在线播放| 日韩免费无码人妻系列| 91丝袜美腿高跟国产极品老师| 亚洲国产精品国自产拍A| 国产精品熟女亚洲AV麻豆| 国产午夜无码片在线观看网站| 亚洲男人天堂久久| 天天摸天天操免费播放小视频| 扒开粉嫩的小缝隙喷白浆视频| 四虎永久免费在线| 天天综合网亚洲网站| 中文字幕调教一区二区视频| 亚洲中文字幕97久久精品少妇| 成人在线第一页| 欧美日韩国产系列在线观看| 久久精品只有这里有| 在线国产三级| 伊人91视频| 成人在线视频一区| 亚洲无码精彩视频在线观看| 久久semm亚洲国产| 国产乱子伦视频在线播放| 亚洲中文字幕无码mv| 毛片一区二区在线看| 中文精品久久久久国产网址| 97视频免费看| 最新午夜男女福利片视频| 欧美无专区| 日本成人在线不卡视频| 先锋资源久久| 囯产av无码片毛片一级| 欧美色99| 永久免费无码成人网站| 狠狠久久综合伊人不卡| 四虎亚洲国产成人久久精品| 欧美怡红院视频一区二区三区| 国产成人91精品| 伊人久久大线影院首页| 国产精品久久久久无码网站| a毛片基地免费大全| 青青草综合网| 日韩欧美中文| 国产精品亚欧美一区二区三区| 在线播放国产一区| 亚洲第一视频网站| 26uuu国产精品视频| 无码精品福利一区二区三区| 日本www在线视频| 色天天综合| 国产成人久视频免费| 色综合成人| 丁香五月亚洲综合在线| 日本91视频| 666精品国产精品亚洲| 91在线精品免费免费播放| 亚洲中文无码av永久伊人| www亚洲精品| 日韩国产高清无码| 日本免费福利视频| 国产精品片在线观看手机版| 老色鬼久久亚洲AV综合| 国产乱人伦精品一区二区| 国产在线第二页| 4虎影视国产在线观看精品| 国产成人夜色91| 日韩成人高清无码| 色综合网址| 欧美日韩一区二区三区在线视频| 久久精品国产精品青草app| 九色视频最新网址| 国产成人综合日韩精品无码首页| 久草视频精品| 色综合天天操| 精品国产免费观看一区| 国产精品自在在线午夜| 久久一日本道色综合久久| 日韩无码真实干出血视频| 成人一区在线| 久久综合国产乱子免费|