Geek Iskola: A PowerShell használata a számítógépes információk beszerzéséhez

Tartalomjegyzék:

Geek Iskola: A PowerShell használata a számítógépes információk beszerzéséhez
Geek Iskola: A PowerShell használata a számítógépes információk beszerzéséhez

Videó: Geek Iskola: A PowerShell használata a számítógépes információk beszerzéséhez

Videó: Geek Iskola: A PowerShell használata a számítógépes információk beszerzéséhez
Videó: What is two-factor authentication? | Apple Support 2024, Lehet
Anonim
A WMI és újabb testvére, a CIM egyaránt használható a Windows környezetben működő gépek kezelésére. De tudja a különbséget köztük? Csatlakozz hozzánk, ahogy vessünk egy pillantást.
A WMI és újabb testvére, a CIM egyaránt használható a Windows környezetben működő gépek kezelésére. De tudja a különbséget köztük? Csatlakozz hozzánk, ahogy vessünk egy pillantást.

Olvassa el a sorozatban szereplő cikkeket:

  • További információ a Windows PowerShell automatizálásáról
  • A PowerShell-ben található cmdletek használatának elsajátítása
  • A PowerShell objektumainak használata
  • Tanulási formázás, szűrés és összehasonlítás a PowerShell-ben
  • Tanulja meg a Remoting használatát a PowerShell programban

És egész héten maradjon a sorozatban.

Bevezetés

A WMI a Windows Management Instrumentation-nak felel meg. A "Hangszerelés" kifejezés arra a tényre utal, hogy a WMI lehetővé teszi számodra, hogy információt szerezzen a számítógép belső állapotáról, hasonlóan ahhoz, hogy az autós műszerfal eszközei visszakereshetik és megjeleníthetik az autó belső alkatrészeinek állapotát.

A WMI olyan tárolóból áll, amely olyan osztályokat tartalmaz, amelyek a gépen belül kezelhető összetevőket képviselik. Ezzel csak azért értünk, mert a WMI Win32_Battery osztálya nem azt jelenti, hogy a gép tartalmaz egy akkumulátort. Ezeket az osztályokat helyi vagy akár hálózaton keresztül is lekérdezhetik információval, hasonlóan a WQL nevű SQL lekérdezési nyelvhez. Azonban a WMI ismert, hogy nagyon megbízhatatlan, főként annak a ténynek köszönhetően, hogy az alapja RPC (távoli eljáráshívások), amelyek néhány őrült dolgokat a kikötők úgy döntenek, hogy kommunikálni.

A Windows 8 és a Server 2012 rendszerrel kezdődően a WMI megszűnik a közös információs modell vagy a CIM javára. Az egyetlen különbség a WMI és a CIM között az általuk használt szállítási protokollok között. Bár a WMI lekérdezéseket hajt végre távoli eljáráshívások használatával, a CIM HTTP-t használ, ami hatalmas különbségnek tűnik. A háttérben még mindig ugyanazt az információs tárházat beszélik.

A WMI használata

A leggyorsabb és legegyszerűbb módja annak, hogy feltérképezzük a WMI-n keresztül elérhető információkat, hogy megragad minden ingyenes WMI objektum böngészőt. Szeretjük ezt. Ha letöltötte, tegye fel, és grafikus felületet kap a WMI osztályok böngészéséhez.

Ha valamit szeretne megtudni a számítógép lemezkonfigurációjáról, nyomja meg a Ctrl + F billentyűkombinációt egy keresőmező megjelenítéséhez, majd írja be a "logicaldisk" parancsot, és nyomja meg az enter billentyűt.
Ha valamit szeretne megtudni a számítógép lemezkonfigurációjáról, nyomja meg a Ctrl + F billentyűkombinációt egy keresőmező megjelenítéséhez, majd írja be a "logicaldisk" parancsot, és nyomja meg az enter billentyűt.
Az alkalmazás alsó felében látható, hogy az osztály két példánya van.
Az alkalmazás alsó felében látható, hogy az osztály két példánya van.
Miután megvan az osztályunk, amit keresünk, a PowerShell lekérdezése egyenesen előre megy.
Miután megvan az osztályunk, amit keresünk, a PowerShell lekérdezése egyenesen előre megy.

Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”

Nem láttam, hogy a szintaxis egy darabig az emberekkel ezekben az idõkben inkább az új paraméterezett szintaxist használják.
Nem láttam, hogy a szintaxis egy darabig az emberekkel ezekben az idõkben inkább az új paraméterezett szintaxist használják.

Get-WmiObject –Class Win32_LogicalDisk

Ha a hálózaton lévő másik számítógépről szeretné megkapni az adatokat, akkor egyszerűen a ComputerName paramétert használhatja.
Ha a hálózaton lévő másik számítógépről szeretné megkapni az adatokat, akkor egyszerűen a ComputerName paramétert használhatja.

Get-WmiObject -Class Win32_LogicalDisk -ComputerName Viper –Credential viperadministrator

Image
Image

A CIM használata

Figyelembe véve, hogy a CIM csak a Windows 8 és a Server 2012 rendszeren érhető el, előre haladva ez biztosan az út.

Get-CimInstance –ClassName Win32_LogicalDisk

A Get-CimInstance használatakor a -ClassName paraméter is be van kapcsolva a lapon, ami azt mutatja, hogy a Microsoft erőfeszítései középpontjában ez lesz a cél.
A Get-CimInstance használatakor a -ClassName paraméter is be van kapcsolva a lapon, ami azt mutatja, hogy a Microsoft erőfeszítései középpontjában ez lesz a cél.

Valójában a WMI-t egy teljesen különálló csapat fejlesztette ki a Microsoftban, de ezt követően a PowerShell felelős személyei átvetették. Ők voltak azok, akik észrevették, hogy nagyon nehéz lesz megtisztítani a WMI mögött hagyott rendet. A helyzet orvoslása érdekében megpróbálják a WMI-t és a CIM-et elérhetővé tenni a WMI és a CIM-et használó csomagolómodulok írásával. Az egyetlen módja annak, hogy ellenőrizze, hogy egy cmdlet egy csomagolás, a dokumentáció megtekintésével. Például a Get-Hotfix cmdlet egy csomagolás a Win32_QuickFixEngineering osztályhoz, amint az a dokumentációban látható.

Ez azt jelenti, hogy a WMI lekérdezés helyett a Get-HotFix cmdlet használatával kaphat gyorsjavítást a távoli gépeken.
Ez azt jelenti, hogy a WMI lekérdezés helyett a Get-HotFix cmdlet használatával kaphat gyorsjavítást a távoli gépeken.

Get-HotFix –ComputerName localhost

Ajánlott: