Get-WmiObject
Lekéri a Windows Management Instrumentation (WMI) osztályok példányait vagy az elérhető osztályokra vonatkozó információkat.
Syntax
Get-WmiObject
[-Class] <String>
[[-Property] <String[]>]
[-Filter <String>]
[-Amended]
[-DirectRead]
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[<CommonParameters>]
Get-WmiObject
[[-Class] <String>]
[-Recurse]
[-Amended]
[-List]
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[<CommonParameters>]
Get-WmiObject
[-Amended]
[-DirectRead]
-Query <String>
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[<CommonParameters>]
Get-WmiObject
[-Amended]
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[<CommonParameters>]
Get-WmiObject
[-Amended]
[-AsJob]
[-Impersonation <ImpersonationLevel>]
[-Authentication <AuthenticationLevel>]
[-Locale <String>]
[-EnableAllPrivileges]
[-Authority <String>]
[-Credential <PSCredential>]
[-ThrottleLimit <Int32>]
[-ComputerName <String[]>]
[-Namespace <String>]
[<CommonParameters>]
Description
A PowerShell 3.0-tól kezdve ezt a parancsmagot a rendszer felülírta Get-CimInstance
.
A Get-WmiObject
parancsmag lekéri a WMI-osztályok példányait vagy az elérhető WMI-osztályokra vonatkozó információkat. Távoli számítógép megadásához használja a ComputerName paramétert. Ha a List paraméter meg van adva, a parancsmag információt kap a megadott névtérben elérhető WMI-osztályokról. Ha a Lekérdezés paraméter meg van adva, a parancsmag egy WMI lekérdezési nyelv (WQL) utasítást futtat.
A Get-WmiObject
parancsmag nem használja a Windows PowerShell-remoting parancsmagot a távoli műveletek végrehajtásához.
A parancsmag ComputerName paraméterét Get-WmiObject
akkor is használhatja, ha a számítógép nem felel meg a Windows PowerShell-újraküldésre vonatkozó követelményeknek, vagy nincs konfigurálva a Windows PowerShellben való újramotálásra.
A Windows PowerShell 3.0-tól kezdődően a visszaadott objektum Get-WmiObject
__Server tulajdonsága PSComputerName aliassal rendelkezik. Így könnyebben felveheti a forrásszámítógép nevét a kimenetbe és a jelentésekbe.
Példák
1. példa: Folyamatok lekérése a helyi számítógépen
Ez a példa lekéri a folyamatokat a helyi számítógépen.
Get-WmiObject -Class Win32_Process
2. példa: Szolgáltatások lekérdezése távoli számítógépen
Ez a példa lekéri a szolgáltatásokat egy távoli számítógépen. A ComputerName paraméter egy távoli számítógép IP-címét adja meg. Alapértelmezés szerint az aktuális felhasználói fióknak a távoli számítógépen található Rendszergazda istrators csoport tagjának kell lennie.
Get-WmiObject -Class Win32_Service -ComputerName 10.1.4.62
3. példa: WMI-osztályok lekérése a helyi számítógép gyökér- vagy alapértelmezett névterében
Ez a példa beolvasja a WMI-osztályokat a helyi számítógép gyökér- vagy alapértelmezett névterébe.
Get-WmiObject -Namespace "root/default" -List
4. példa: Névvel ellátott szolgáltatás lekérése több számítógépen
Ez a példa lekéri a WinRM szolgáltatást a ComputerName paraméter értéke által megadott számítógépeken.
Get-WmiObject -Query "select * from win32_service where name='WinRM'" -ComputerName Server01, Server02 |
Format-List -Property PSComputerName, Name, ExitCode, Name, ProcessID, StartMode, State, Status
PSComputerName : SERVER01
Name : WinRM
ExitCode : 0
Name : WinRM
ProcessID : 844
StartMode : Auto
State : Running
Status : OK
PSComputerName : SERVER02
Name : WinRM
ExitCode : 0
Name : WinRM
ProcessID : 932
StartMode : Auto
State : Running
Status : OK
A folyamatkezelő (|
) elküldi a kimenetet a Format-List
parancsmagnak, amely hozzáadja a PSComputerName tulajdonságot az alapértelmezett kimenethez. A PSComputerName a visszaadott objektumok Get-WmiObject
__Server tulajdonságának aliasa. Ezt az aliast a PowerShell 3.0-ban vezettük be.
5. példa: Szolgáltatás leállítása távoli számítógépen
Ez a példa leállítja a WinRM szolgáltatást egy távoli számítógépen. Get-WmiObject
lekéri a WinRM szolgáltatásobjektum példányát a Server01-en. Ezután meghívja a Win32_Service WMI-osztály StopService metódusát az objektumon.
(Get-WmiObject -Class Win32_Service -Filter "name='WinRM'" -ComputerName Server01).StopService()
Ez egyenértékű a Stop-Service
parancsmag használatával.
6. példa: A BIOS lekérése a helyi számítógépen
Ez a példa lekéri a BIOS-adatokat a helyi számítógépről. A parancsmag Tulajdonság paramétere a Format-List
visszaadott objektum összes tulajdonságának megjelenítésére szolgál egy listában. Alapértelmezés szerint csak a konfigurációs fájlban Types.ps1xml
meghatározott tulajdonságok részhalmaza jelenik meg.
Get-WmiObject -Class Win32_Bios | Format-List -Property *
Status : OK
Name : Phoenix ROM BIOS PLUS Version 1.10 A05
Caption : Phoenix ROM BIOS PLUS Version 1.10 A05
SMBIOSPresent : True
__GENUS : 2
__CLASS : Win32_BIOS
__SUPERCLASS : CIM_BIOSElement
__DYNASTY : CIM_ManagedSystemElement
__RELPATH : Win32_BIOS.Name="Phoenix ROM BIOS PLUS Version 1.10
__PROPERTY_COUNT : 27
__DERIVATION : {CIM_BIOSElement, CIM_SoftwareElement, CIM_LogicalElement,
__SERVER : Server01
__NAMESPACE : root\cimv2
__PATH : \\SERVER01\root\cimv2:Win32_BIOS.Name="Phoenix ROM BIOS
BiosCharacteristics : {7, 9, 10, 11...}
BIOSVersion : {DELL - 15, Phoenix ROM BIOS PLUS Version 1.10 A05}
BuildNumber :
CodeSet :
CurrentLanguage : en|US|iso8859-1
Description : Phoenix ROM BIOS PLUS Version 1.10 A05
IdentificationCode :
InstallableLanguages : 1
InstallDate :
LanguageEdition :
ListOfLanguages : {en|US|iso8859-1}
Manufacturer : Dell Inc.
OtherTargetOS :
PrimaryBIOS : True
ReleaseDate : 20101103000000.000000+000
SerialNumber : 8VDM9P1
SMBIOSBIOSVersion : A05
SMBIOSMajorVersion : 2
SMBIOSMinorVersion : 6
SoftwareElementID : Phoenix ROM BIOS PLUS Version 1.10 A05
SoftwareElementState : 3
TargetOperatingSystem : 0
Version : DELL - 15
Scope : System.Management.ManagementScope
Path : \\SERVER01\root\cimv2:Win32_BIOS.Name="Phoenix ROM BIOS
Options : System.Management.ObjectGetOptions
ClassPath : \\JUNE-PC\root\cimv2:Win32_BIOS
Properties : {BiosCharacteristics, BIOSVersion, BuildNumber, Caption...}
SystemProperties : {__GENUS, __CLASS, __SUPERCLASS, __DYNASTY...}
Qualifiers : {dynamic, Locale, provider, UUID}
Site :
Container :
7. példa: Szolgáltatások lekérése távoli számítógépen
Ez a példa a parancsmag Hitelesítő paraméterét használja a Get-WmiObject
szolgáltatások távoli számítógépen való lekéréséhez. A hitelesítőadat-paraméter értéke egy felhasználói fiók neve. A rendszer jelszót kér a felhasználótól.
Get-WmiObject Win32_Service -Credential FABRIKAM\administrator -ComputerName Fabrikam
Feljegyzés
A hitelesítő adatok nem használhatók a helyi számítógép megcélzásakor.
Paraméterek
-Amended
Lekéri vagy beállít egy értéket, amely jelzi, hogy a WMI-ből visszaadott objektumoknak módosított információkat kell-e tartalmazniuk. A módosított információk általában honosítható információk, például objektum- és tulajdonságleírások, amelyek a WMI-objektumhoz vannak csatolva.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-AsJob
A parancsot háttérfeladatként futtatja. Ezzel a paraméterrel olyan parancsokat futtathat, amelyek végrehajtása hosszú időt vesz igénybe.
Az AsJob paraméter használatakor a parancs egy olyan objektumot ad vissza, amely a háttérfeladatot jelöli, majd megjeleníti a parancssort. Folytathatja a munkát a munkamenetben, amíg a feladat befejeződik. Ha Get-WmiObject
a ComputerName paraméterrel használják, a feladat a helyi számítógépen jön létre, és a távoli számítógépek eredményei automatikusan visszakerülnek a helyi számítógépre. A feladat kezeléséhez használja a főnevet tartalmazó Job
parancsmagokat. A feladat eredményeinek lekéréséhez használja a Receive-Job
parancsmagot.
További információ a Windows PowerShell háttérfeladatairól: about_Jobs és about_Remote_Jobs.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Authentication
Megadja a WMI-kapcsolathoz használandó hitelesítési szintet. Az érvényes értékek a következők:
-1
: Változatlan0
: Alapértelmezett1
: Nincs (Nincs hitelesítés végrehajtva.)2
: Csatlakozás (A hitelesítés csak akkor történik, ha az ügyfél kapcsolatot létesít az alkalmazással.)3
: Hívás (A hitelesítés csak az egyes hívások elején történik, amikor az alkalmazás megkapja a kérést.)4
: Csomag (A hitelesítés az ügyféltől kapott összes adaton történik.)5
: PacketIntegrity (Az ügyfél és az alkalmazás között továbbított összes adat hitelesítése és ellenőrzése.)6
: PacketPrivacy (A rendszer a többi hitelesítési szint tulajdonságait használja, és az összes adat titkosítva van.)
Type: | AuthenticationLevel |
Accepted values: | Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Authority
Megadja a WMI-kapcsolat hitelesítéséhez használni kívánt szolgáltatót. Megadhat standard NTLM- vagy Kerberos-hitelesítést. Az NTLM használatához állítsa be a szolgáltatói beállítást ntlmdomain:<DomainName>
, ahol <DomainName>
érvényes NTLM-tartománynevet azonosít. A Kerberos használatához adja meg a .kerberos:<DomainName>\<ServerName>
A helyi számítógéphez való csatlakozáskor nem vehet fel szolgáltatói beállítást.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Class
Egy WMI-osztály nevét adja meg. Ha ezt a paramétert használja, a parancsmag lekéri a WMI-osztály példányait.
Type: | String |
Aliases: | ClassName |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ComputerName
Megadja a felügyeleti művelet célszámítógépét. Adjon meg egy teljes tartománynevet (FQDN), netBIOS-nevet vagy IP-címet. Ha a távoli számítógép más tartományban van, mint a helyi számítógép, a teljes tartománynévre van szükség.
Alapértelmezés szerint a helyi számítógép. Ha meg szeretné adni a helyi számítógépet, például a számítógépnevek listájában, használja localhost
a helyi számítógép nevét vagy egy pont (.
) értéket.
Távoli számítógép megadásakor az aktuális fióknak vagy a hitelesítőadat-paraméterrel megadott fióknak megfelelő engedélyekkel kell rendelkeznie az információk eléréséhez.
Ez a paraméter nem támaszkodik a WS-Managementet használó Windows PowerShell-remotingra. Akkor is használhatja a ComputerName paramétert Get-WmiObject
, ha a számítógép nincs konfigurálva a WS-Management távoli parancsok futtatására.
Type: | String[] |
Aliases: | Cn |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Credential
A művelet végrehajtásához engedéllyel rendelkező felhasználói fiókot ad meg. Alapértelmezés szerint az aktuális felhasználó. Írjon be egy felhasználónevet, például User01
: , Domain01\User01
vagy User@Contoso.com
. Vagy írjon be egy PSCredential objektumot, például egy olyan objektumot, amelyet a Get-Credential
parancsmag ad vissza. Amikor beír egy felhasználónevet, a rendszer jelszót kér. A hitelesítő adatok nem használhatók a helyi számítógép megcélzásakor.
Type: | PSCredential |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-DirectRead
Megadja, hogy a WMI-szolgáltató közvetlen hozzáférése kérhető-e a megadott osztályhoz az alaposztályra vagy a származtatott osztályokra való tekintet nélkül.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-EnableAllPrivileges
Engedélyezi az aktuális felhasználó összes jogosultságát, mielőtt a parancs meghívja a WMI-hívást.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Filter
Megadja a where záradékot, amelyet szűrőként kell használni. A WMI lekérdezési nyelv (WQL) szintaxisát használja.
Fontos
Ne adja meg a Where kulcsszót a paraméter értékében. Az alábbi parancsok például csak a DeviceID c:
azonosítóval rendelkező logikai lemezeket és a "WinRM" nevű szolgáltatásokat a Where kulcsszó használata nélkül adják vissza.
Get-WmiObject Win32_LogicalDisk -filter "DeviceID = 'c:' "
Get-WmiObject win32_service -filter "name='WinRM'"
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Impersonation
Megadja a használni kívánt megszemélyesítési szintet.
A paraméter elfogadható értékei a következők:
0
: Alapértelmezett. Beolvassa a helyi beállításjegyzéket az alapértelmezett megszemélyesítési szinthez. Az alapértelmezett beállítás általában megszemélyesítés.1
: Névtelen. Elrejti a hívó hitelesítő adatait.2
: Azonosítás. Lehetővé teszi az objektumok számára a hívó hitelesítő adatainak lekérdezését.3
: Megszemélyesítés. Lehetővé teszi, hogy az objektumok a hívó hitelesítő adatait használják.4
: Meghatalmazott. Lehetővé teszi, hogy az objektumok más objektumok számára is lehetővé tegyék a hívó hitelesítő adatainak használatát.
Type: | ImpersonationLevel |
Accepted values: | Default, Anonymous, Identify, Impersonate, Delegate |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-List
Lekéri a WMI-osztályok nevét a WMI-adattár névterében, amelyet a Névtér paraméter határoz meg.
Ha a List paramétert adja meg, a Névtér paramétert azonban nem, Get-WmiObject
alapértelmezés szerint a Root\Cimv2 névteret használja. Ez a parancsmag nem használja a beállításkulcs alapértelmezett névtérregisztrációs bejegyzését HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\WBEM\Scripting
az alapértelmezett névtér meghatározásához.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Locale
A WMI-objektumok előnyben részesített területi beállítását adja meg. Adjon meg egy értéket MS_<LCID>
formátumban.
Type: | String |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Namespace
Az Osztály paraméter használatakor a Névtér paraméter megadja azt a WMI-adattár névterét, ahol a megadott WMI-osztály található. Ha a List paraméterrel használja, megadja azt a névteret, amelyből WMI-osztályinformációkat gyűjthet.
Type: | String |
Aliases: | NS |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Property
Megadja azokat a WMI-osztálytulajdonságokat, amelyekből ez a parancsmag információt kap. Adja meg a tulajdonságneveket.
Type: | String[] |
Position: | 1 |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Query
A megadott WMI-lekérdezési nyelv (WQL) utasítást futtatja. Ez a paraméter nem támogatja az esemény-lekérdezéseket.
Type: | String |
Position: | Named |
Default value: | None |
Required: | True |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-Recurse
Megkeresi az aktuális névteret és az összes többi névteret az Osztály paraméter által megadott osztálynévben.
Type: | SwitchParameter |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
-ThrottleLimit
Meghatározza az egyidejűleg végrehajtható WMI-műveletek maximális számát. Ez a paraméter csak akkor érvényes, ha az AsJob paramétert használja a parancs.
Type: | Int32 |
Position: | Named |
Default value: | None |
Required: | False |
Accept pipeline input: | False |
Accept wildcard characters: | False |
Bevitelek
None
A bemenő adatokat nem lehet becsúszni.Get-WmiObject
Kimenetek
PSObject or System.Management.Automation.RemotingJob
Az AsJob paraméter használatakor a parancsmag egy feladatobjektumot ad vissza. Ellenkező esetben a visszaadott Get-WmiObject
objektum az Osztály paraméter értékétől függ.
Jegyzetek
A Windows PowerShell a következő aliasokat Get-WmiObject
tartalmazza:
gwmi
A WMI-információk távoli számítógépen való eléréséhez a parancsmagnak egy olyan fiók alatt kell futnia, amely a távoli számítógépen a helyi rendszergazdák csoportjának tagja. Vagy a távoli tárház WMI-névterének alapértelmezett hozzáférés-vezérlése módosítható úgy, hogy hozzáférési jogosultságokat adjon más fiókoknak.
Alapértelmezés szerint csak az egyes WMI-osztályok tulajdonságainak egy része jelenik meg. Az egyes WMI-osztályokhoz megjelenített tulajdonságok halmaza a Types.ps1xml
konfigurációs fájlban van megadva. A WMI-objektumok összes tulajdonságának lekéréséhez használja a parancsmagokat vagy Format-List
parancsmagokatGet-Member
.
Kapcsolódó hivatkozások
Visszajelzés
https://aka.ms/ContentUserFeedback.
Hamarosan elérhető: 2024-ben fokozatosan kivezetjük a GitHub-problémákat a tartalom visszajelzési mechanizmusaként, és lecseréljük egy új visszajelzési rendszerre. További információ:Visszajelzés küldése és megtekintése a következőhöz: