• 
    

    
    

      99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看

      ?

      巧用PowerShell命令管控系統(tǒng)信息

      2020-05-07 07:57郭建偉
      關(guān)鍵詞:磁盤命令組件

      郭建偉

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

      PowerShell的WMI調(diào)用機(jī)制

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

      查看WMI組件信息

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

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

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

      使用PowerShell命令,檢測信息系統(tǒng)

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

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

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

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

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

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

      使用PowerShell命令,配置系統(tǒng)信息

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

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

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

      猜你喜歡
      磁盤命令組件
      管理Windows10的PowerShell命令行使用記錄
      創(chuàng)建Vue組件npm包實戰(zhàn)分析
      光伏組件熱斑對發(fā)電性能的影響
      智能機(jī)械臂
      它的好 它的壞 詳解動態(tài)磁盤
      解決Windows磁盤簽名沖突
      命令操作Windows 10回退的秘密
      Windows系統(tǒng)下動態(tài)磁盤卷的分析與研究
      解析Windows10的內(nèi)部命令
      克隆硬盤很簡單
      新密市| 明水县| 同仁县| 句容市| 宿松县| 惠来县| 新绛县| 得荣县| 高邑县| 揭东县| 乌拉特中旗| 延安市| 上林县| 泸水县| 马龙县| 寻甸| 志丹县| 营口市| 北宁市| 马关县| 乌苏市| 峨边| 鸡东县| 沂源县| 女性| 商丘市| 朝阳区| 林州市| 遂宁市| 永安市| 曲靖市| 高平市| 南澳县| 南康市| 萨迦县| 卢龙县| 辽宁省| 大荔县| 宝清县| 河西区| 长子县|