Geeko mokykla: "PowerShell" naudojimas gauti kompiuterio informaciją

Turinys:

Geeko mokykla: "PowerShell" naudojimas gauti kompiuterio informaciją
Geeko mokykla: "PowerShell" naudojimas gauti kompiuterio informaciją

Video: Geeko mokykla: "PowerShell" naudojimas gauti kompiuterio informaciją

Video: Geeko mokykla:
Video: What I've Learned Switching from iPhone to Android 2024, Lapkritis
Anonim
WMI ir jos naujojo brolio CIM gali būti naudojami tvarkyti Windows sistemas jūsų aplinkoje. Bet ar žinote skirtumą tarp jų? Prisijunkite prie mūsų, kai pažvelgsime.
WMI ir jos naujojo brolio CIM gali būti naudojami tvarkyti Windows sistemas jūsų aplinkoje. Bet ar žinote skirtumą tarp jų? Prisijunkite prie mūsų, kai pažvelgsime.

Būtinai perskaitykite ankstesnius serijos straipsnius:

  • Sužinokite, kaip automatizuoti "Windows" su "PowerShell"
  • Mokytis naudotis "PowerShell" kompiliacijomis
  • Mokymasis naudoti objektus PowerShell
  • Mokymosi formatavimas, filtravimas ir palyginimas PowerShell
  • Sužinokite, kaip naudoti "Remoting" "PowerShell"

Ir visada sekite visą seriją likusiai savaitę.

Įvadas

WMI reiškia Windows valdymo įrankius. Žodis "Instrumentuotė" reiškia tai, kad WMI leidžia jums gauti informaciją apie valstybės vidaus kompiuterio, panašiai kaip prietaisų skydelio savo automobilį gali gauti ir pateikti informaciją apie jūsų automobilių vidinių komponentų būklę.

WMI susideda iš saugyklos, kurioje yra klasių, atstovaujančių komponentams, kurie gali būti valdomi jūsų kompiuteryje. Tai reiškia, kad tik todėl, kad WMI turi "Win32_Battery" klasę, nereiškia, kad jūsų kompiuteryje yra baterijos. Tada šios klasės gali būti užduodamos užklausai vietoje arba netgi per tinklą, naudojant užklausų kalbą, labai panašią į SQL vadinamą WQL. Tačiau WMI buvo labai nepatikimas, daugiausia dėl to, kad jis grindžiamas RPC (nuotolinės procedūros skambučiais), kurie kai kuriuos uostus nori bendrauti.

Pradedant nuo "Windows 8" ir "Server 2012", WMI palaipsniui atsisakoma bendro informacinio modelio arba CIM pranašumo. Vienintelis skirtumas tarp WMI ir CIM yra transporto protokolai, kuriuos jie naudoja. Nors WMI atlieka užklausas naudodamas nuotolinius procedūrų skambučius, CIM naudoja HTTP, o tai, atrodo, daro didelį skirtumą. Dakte jie vis dar kalba su ta pačia informacijos saugykla.

WMI naudojimas

Greičiausias ir lengviausias būdas ištirti WMI naudojamą informaciją yra patraukti bet kokio nemokamo WMI objekto naršyklės kopiją. Mums tai patinka. Kai atsisiųsite, išverskite jį ir turėsite grafinę sąsają, kad galėtumėte naršyti WMI klases.

Jei norite sužinoti kažką apie kompiuterio disko konfigūraciją, paspauskite Ctrl + F klaviatūros kombinaciją, kad būtų rodomas paieškos laukelis, tada įveskite "logicaldisk" ir paspauskite klavišą enter.
Jei norite sužinoti kažką apie kompiuterio disko konfigūraciją, paspauskite Ctrl + F klaviatūros kombinaciją, kad būtų rodomas paieškos laukelis, tada įveskite "logicaldisk" ir paspauskite klavišą enter.
Apatinėje paraiškos pusėje galite matyti, kad turime du klasės egzempliorius.
Apatinėje paraiškos pusėje galite matyti, kad turime du klasės egzempliorius.
Kai mes turime klasę, kurią ieškome, "PowerShell" užklausa yra tiesiai į priekį.
Kai mes turime klasę, kurią ieškome, "PowerShell" užklausa yra tiesiai į priekį.

Get-WmiObject -Query “SELECT * FROM Win32_LogicalDisk”

Šį kartą šia sintaksė nematau, nes žmonės šiais laikais nori naudoti naują parametrų sintaksę.
Šį kartą šia sintaksė nematau, nes žmonės šiais laikais nori naudoti naują parametrų sintaksę.

Get-WmiObject –Class Win32_LogicalDisk

Jei norite gauti informaciją iš kito jūsų tinklo tinklo kompiuterio, galite tiesiog naudoti parametrą "ComputerName".
Jei norite gauti informaciją iš kito jūsų tinklo tinklo kompiuterio, galite tiesiog naudoti parametrą "ComputerName".

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

Image
Image

CIM naudojimas

Atsižvelgiant į tai, kad CIM yra pasiekiama tik "Windows 8" ir "Server 2012" versijose, tai yra neabejotinai kelias.

Get-CimInstance –ClassName Win32_LogicalDisk

Naudojant "Get-CimInstance" yra ir parametro "ClassName" skirtukas, kuris rodo, kad "Microsoft" pastangos bus nukreiptos į priekį.
Naudojant "Get-CimInstance" yra ir parametro "ClassName" skirtukas, kuris rodo, kad "Microsoft" pastangos bus nukreiptos į priekį.

Iš tiesų WMI buvo sukurta visiškai atskira komanda "Microsoft", tačiau vėliau ją perėmė žmonės, atsakingi už "PowerShell". Jie buvo tie, kurie pastebėjo, kad bus labai sunku išvalyti netvarkingą WMI palikimą. Siekdami ištaisyti padėtį, jie bando dar labiau susipažinti su WMI ir CIM, rašydami paketų cmdletus, naudojančius WMI ir CIM po gaubtu. Vienintelis būdas patikrinti, ar cmdlet yra aplankas yra žiūrint į dokumentus. Pavyzdžiui, "Get-Hotfix" cmdlet yra "Win32_QuickFixEngineering" klasės aplinka, kaip matyti iš dokumentacijos.

Tai reiškia, kad galite gauti karštąsias pataisas nuotolinėse mašinose naudodami "Get-HotFix" cmdlet vietoj WMI užklausos.
Tai reiškia, kad galite gauti karštąsias pataisas nuotolinėse mašinose naudodami "Get-HotFix" cmdlet vietoj WMI užklausos.

Get-HotFix –ComputerName localhost

Rekomenduojamas: