国产日韩欧美一区二区三区三州_亚洲少妇熟女av_久久久久亚洲av国产精品_波多野结衣网站一区二区_亚洲欧美色片在线91_国产亚洲精品精品国产优播av_日本一区二区三区波多野结衣 _久久国产av不卡

?

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

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

郭建偉

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

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

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

查看WMI組件信息

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

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

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

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

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

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

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

也可以執(zhí)行“Get-WmiObject -Class Win32_Logicaldisk | where {$_.DriveType -eq 3}”等命令,來(lái)篩選指定類(lèi)型的磁盤(pán)信息。執(zhí)行“Get-WmiObject -Class Win32_PhysicalMemory | Select-Object Manufacturer,SerialNumber,Capacity”命令,可以顯示指定的內(nèi)存信息,例如內(nèi)存廠(chǎng)商名稱(chēng)、串號(hào)、總?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 *”命令,來(lái)顯示硬盤(pán)信息(圖8)。如果將其中的“DriveType”的值修改為0、2、4、5、6,可以顯示未知、移動(dòng)存儲(chǔ)、共享盤(pán)、光盤(pán)、內(nèi)存盤(pán)等磁盤(pán)信息。也可以執(zhí)行“Get-WmiObject -Query "select * from Win32_LogicalDisk Where DriveType=3" | Select-Object @{n="盤(pán)符";e={$_.name},@{n="自由空間";e={$_.freespace}/1GB -as [int] }”命令,來(lái)自定義顯示的磁盤(pán)信息。

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

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

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

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

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

猜你喜歡
磁盤(pán)命令組件
管理Windows10的PowerShell命令行使用記錄
創(chuàng)建Vue組件npm包實(shí)戰(zhàn)分析
光伏組件熱斑對(duì)發(fā)電性能的影響
智能機(jī)械臂
它的好 它的壞 詳解動(dòng)態(tài)磁盤(pán)
解決Windows磁盤(pán)簽名沖突
命令操作Windows 10回退的秘密
Windows系統(tǒng)下動(dòng)態(tài)磁盤(pán)卷的分析與研究
解析Windows10的內(nèi)部命令
克隆硬盤(pán)很簡(jiǎn)單
手游| 老河口市| 耒阳市| 正镶白旗| 土默特左旗| 廉江市| 涡阳县| 通许县| 永修县| 刚察县| 双柏县| 绥棱县| 河北区| 上高县| 大理市| 祁连县| 盖州市| 射阳县| 仙桃市| 阳东县| 远安县| 济宁市| 甘洛县| 喀什市| 贵定县| 连江县| 东乡| 台中县| 仁寿县| 昌邑市| 涞源县| 昌江| 绥江县| 峡江县| 海晏县| 曲沃县| 奉节县| 兴和县| 苏州市| 辉南县| 海盐县|