Informatie verzamelen over ComputersCollecting Information About Computers

Get-WmiObject is de belangrijkste cmdlet voor het algemene system beheertaken.Get-WmiObject is the most important cmdlet for general system management tasks. Alle kritieke subsysteeminstellingen beschikbaar worden gesteld via WMI.All critical subsystem settings are exposed through WMI. Bovendien worden WMI gegevens behandeld als objecten die zich in verzamelingen van een of meer items.Furthermore, WMI treats data as objects that are in collections of one or more items. Omdat Windows PowerShell ook met objecten werkt en een pijplijn waarmee u één of meerdere objecten op dezelfde manier behandelen heeft, wordt er algemene WMI-toegang kunt u sommige geavanceerde taken met weinig werk uit te voeren.Because Windows PowerShell also works with objects and has a pipeline that allows you to treat single or multiple objects in the same way, generic WMI access allows you to perform some advanced tasks with very little work.

De volgende voorbeelden laten zien hoe u specifieke informatie verzamelen met behulp van Get-WmiObject op een willekeurige computer.The following examples demonstrate how to collect specific information by using Get-WmiObject against an arbitrary computer. We geven de ComputerName parameter met de waarde van de punt (.), die staat voor de lokale computer.We specify the ComputerName parameter with the dot value (.), which represents the local computer. U kunt een naam of IP-adres die zijn gekoppeld aan elke computer die u via WMI bereiken kan opgeven.You can specify a name or IP address associated with any computer you can reach through WMI. Voor het ophalen van informatie over de lokale computer, zou u de - ComputerName.To retrieve information about the local computer, you could omit the -ComputerName.

Instellingen voor het bureaublad van aanbiedingListing Desktop Settings

Er moet beginnen met een opdracht die u informatie over de bureaubladen op de lokale computer verzamelt.We'll begin with a command that collects information about the desktops on the local computer.

Get-WmiObject -Class Win32_Desktop -ComputerName .

Hiermee wordt informatie voor alle bureaubladen, ongeacht of deze in gebruik of niet.This returns information for all desktops, whether they are in use or not.

Notitie

Informatie die wordt geretourneerd door een WMI-klassen worden zeer gedetailleerde, en bevatten vaak metagegevens over de WMI-klasse.Information returned by some WMI classes can be very detailed, and often include metadata about the WMI class. Omdat de meeste van deze metagegevenseigenschappen namen die met een dubbele onderstrepingsteken hebben beginnen, kunt u de Select-Object met eigenschappen te filteren.Because most of these metadata properties have names that begin with a double underscore, you can filter the properties using Select-Object. Alleen eigenschappen die beginnen met alfabetische tekens opgeven via [a-z]* als de waarde van eigenschap.Specify only properties that begin with alphabetic characters by using [a-z]* as the Property value. Bijvoorbeeld:For example:

Get-WmiObject -Class Win32_Desktop -ComputerName . | Select-Object -Property [a-z]*

Gebruiken om te filteren om de metagegevens, een pipeline-operator (|) om de resultaten van de opdracht Get-WmiObject te verzenden naar Select-Object - eigenschap [a-z].To filter out the metadata, use a pipeline operator (|) to send the results of the Get-WmiObject command to **Select-Object -Property [a-z]**.

Aanbieding BIOS-gegevensListing BIOS Information

De klasse WMI Win32_BIOS retourneert redelijk compact en volledige informatie over het systeem-BIOS op de lokale computer:The WMI Win32_BIOS class returns fairly compact and complete information about the system BIOS on the local computer:

Get-WmiObject -Class Win32_BIOS -ComputerName .

Processorinformatie van aanbiedingListing Processor Information

U kunt algemene processorgegevens ophalen met behulp van WMI Win32_Processor klasse, hoewel u waarschijnlijk wilt u de informatie filteren:You can retrieve general processor information by using WMI's Win32_Processor class, although you will likely want to filter the information:

Get-WmiObject -Class Win32_Processor -ComputerName . | Select-Object -Property [a-z]*

Voor een algemene beschrijving van de processor-serie, kunt u alleen retourneren de SystemType eigenschap:For a generic description string of the processor family, you can just return the SystemType property:

PS> Get-WmiObject -Class Win32_ComputerSystem -ComputerName . | Select-Object -Property SystemType
SystemType
----------
X86-based PC

Aanbieding computerfabrikant en ModelListing Computer Manufacturer and Model

Modelgegevens van de computer is ook beschikbaar via Win32_ComputerSystem.Computer model information is also available from Win32_ComputerSystem. De standaarduitvoer weergegeven, hoeven niet filteren zodat OEM-gegevens:The standard displayed output will not need any filtering to provide OEM data:

PS> Get-WmiObject -Class Win32_ComputerSystem
Domain              : WORKGROUP
Manufacturer        : Compaq Presario 06
Model               : DA243A-ABA 6415cl NA910
Name                : MyPC
PrimaryOwnerName    : Jane Doe
TotalPhysicalMemory : 804765696

De uitvoer van opdrachten zoals deze, die informatie rechtstreeks uit andere hardware retourneert, is alleen nuttig als de gegevens die u hebt.Your output from commands such as this, which return information directly from some hardware, is only as good as the data you have. Sommige informatie is niet correct geconfigureerd voor hardwarefabrikanten en kan daarom niet beschikbaar.Some information is not correctly configured by hardware manufacturers and may therefore be unavailable.

In de lijst geïnstalleerde HotfixesListing Installed Hotfixes

U kunt alle geïnstalleerde hotfixes weergeven met behulp van Win32_QuickFixEngineering:You can list all installed hotfixes by using Win32_QuickFixEngineering:

Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName .

Deze klasse retourneert een lijst van hotfixes aan die er als volgt uit:This class returns a list of hotfixes that looks like this:

Description         : Update for Windows XP (KB910437)
FixComments         : Update
HotFixID            : KB910437
Install Date        :
InstalledBy         : Administrator
InstalledOn         : 12/16/2005
Name                :
ServicePackInEffect : SP3
Status              :

Voor meer beknopte uitvoer kan u wilt uitsluiten van sommige eigenschappen.For more succinct output, you may want to exclude some properties. Hoewel u met de Get-WmiObject eigenschap parameter te kiezen alleen de HotFixID, doen dus, retourneren meer informatie, omdat de metagegevens wordt standaard weergegeven:Although you can use the Get-WmiObject's Property parameter to choose only the HotFixID, doing so will actually return more information, because all the metadata is displayed by default:

PS> Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName . -Property HotFixID
HotFixID         : KB910437
__GENUS          : 2
__CLASS          : Win32_QuickFixEngineering
__SUPERCLASS     :
__DYNASTY        :
__RELPATH        :
__PROPERTY_COUNT : 1
__DERIVATION     : {}
__SERVER         :
__NAMESPACE      :
__PATH           :

De aanvullende gegevens wordt geretourneerd, omdat de parameter Property in Get-WmiObject Hiermee beperkt u de eigenschappen die zijn geretourneerd door de WMI-klasse-instanties niet het object teruggegeven aan Windows PowerShell.The additional data is returned, because the Property parameter in Get-WmiObject restricts the properties returned from WMI class instances, not the object returned to Windows PowerShell. Als u de uitvoer, gebruik Select-Object:To reduce the output, use Select-Object:

PS> Get-WmiObject -Class Win32_QuickFixEngineering -ComputerName . -Property Hot
FixId | Select-Object -Property HotFixId
HotFixId
--------
KB910437

Gegevens over de besturingssysteemversie aanbiedingListing Operating System Version Information

De Win32_OperatingSystem klasseneigenschappen zijn onder meer informatie over het versie en service pack.The Win32_OperatingSystem class properties include version and service pack information. U kunt alleen deze eigenschappen voor een versie-informatie van samenvatting expliciet selecteren Win32_OperatingSystem:You can explicitly select only these properties to get a version information summary from Win32_OperatingSystem:

Get-WmiObject -Class Win32_OperatingSystem -ComputerName . | Select-Object -Property BuildNumber,BuildType,OSType,ServicePackMajorVersion,ServicePackMinorVersion

U kunt ook jokertekens met de Select-Object eigenschap parameter.You can also use wildcards with the Select-Object's Property parameter. Omdat alle eigenschappen die beginnen met een bouwen of ServicePack zijn belangrijk dat u hier we kunt moet u dit de volgende notatie:Because all the properties beginning with either Build or ServicePack are important to use here, we can shorten this to the following form:

PS> Get-WmiObject -Class Win32_OperatingSystem -ComputerName . | Select-Object -Property Build*,OSType,ServicePack*

BuildNumber             : 2600
BuildType               : Uniprocessor Free
OSType                  : 18
ServicePackMajorVersion : 2
ServicePackMinorVersion : 0

Lokale gebruikers en de eigenaar aanbiedingListing Local Users and Owner

Algemene van gebruikersgegevens: aantal gelicentieerde gebruikers, het huidige aantal gebruikers en de naam van de eigenaar, vindt u een selectie van Win32_OperatingSystem eigenschappen.Local general user information—number of licensed users, current number of users, and owner name—can be found with a selection of Win32_OperatingSystem properties. U kunt de eigenschappen weer te geven als volgt expliciet selecteren:You can explicitly select the properties to display like this:

Get-WmiObject -Class Win32_OperatingSystem -ComputerName . | Select-Object -Property NumberOfLicensedUsers,NumberOfUsers,RegisteredUser

Er is een meer beknopte versie gebruik van jokertekens:A more succinct version using wildcards is:

Get-WmiObject -Class Win32_OperatingSystem -ComputerName . | Select-Object -Property *user*

Ophalen van beschikbare schijfruimteGetting Available Disk Space

Overzicht van de schijfruimte en de vrije ruimte voor lokale stations, kunt u de Win32_LogicalDisk WMI-klasse.To see the disk space and free space for local drives, you can use the WMI Win32_LogicalDisk class. U wilt zien alleen exemplaren met een DriveType van 3: de waarde die WMI gebruikt voor vaste harde schijven.You need to see only instances with a DriveType of 3—the value WMI uses for fixed hard disks.

Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" -ComputerName .

DeviceID     : C:
DriveType    : 3
ProviderName :
FreeSpace    : 65541357568
Size         : 203912880128
VolumeName   : Local Disk

DeviceID     : Q:
DriveType    : 3
ProviderName :
FreeSpace    : 44298250240
Size         : 122934034432
VolumeName   : New Volume

Get-WmiObject -Class Win32_LogicalDisk -Filter "DriveType=3" -ComputerName . | Measure-Object -Property FreeSpace,Size -Sum | Select-Object -Property Property,Sum

Sessie-aanmeldingsgegevens ophalenGetting Logon Session Information

U kunt algemene informatie over aanmeldingssessies die zijn gekoppeld aan gebruikers via de Win32_LogonSession WMI-klasse krijgen:You can get general information about logon sessions associated with users through the WMI Win32_LogonSession class:

Get-WmiObject -Class Win32_LogonSession -ComputerName .

Ophalen van de gebruiker is aangemeld op een ComputerGetting the User Logged on to a Computer

U kunt de gebruiker is aangemeld bij een bepaalde computer met behulp van Win32_ComputerSystem weergeven.You can display the user logged on to a particular computer system using Win32_ComputerSystem. Met deze opdracht retourneert alleen de gebruiker aangemeld op het bureaublad systeem:This command returns only the user logged on to the system desktop:

Get-WmiObject -Class Win32_ComputerSystem -Property UserName -ComputerName .

Ophalen van de lokale tijd van een ComputerGetting Local Time from a Computer

U kunt de huidige lokale tijd op een specifieke computer ophalen met behulp van de Win32_LocalTime WMI-klasse.You can retrieve the current local time on a specific computer by using the WMI Win32_LocalTime class. Omdat deze klasse standaard worden alle metagegevens weergegeven, u kunt filteren met behulp van Select-Object:Because this class by default displays all metadata, you may want to filter it using Select-Object:

PS> Get-WmiObject -Class Win32_LocalTime -ComputerName . | Select-Object -Property [a-z]*

Day          : 15
DayOfWeek    : 4
Hour         : 12
Milliseconds :
Minute       : 11
Month        : 6
Quarter      : 2
Second       : 52
WeekInMonth  : 3
Year         : 2006

Servicestatus weergevenDisplaying Service Status

Om weer te geven de status van alle services op een specifieke computer, u lokaal kunt gebruiken de Get-Service cmdlet zoals eerder vermeld.To view the status of all services on a specific computer, you can locally use the Get-Service cmdlet as mentioned earlier. Voor externe systemen, kunt u de WMI-Win32_Service-klasse.For remote systems, you can use the WMI Win32_Service class. Als u ook Select-Object de resultaten te filteren Status, naam, en DisplayName, de indeling van de uitvoer is bijna identiek is aan die van Get-Service:If you also use Select-Object to filter the results to Status, Name, and DisplayName, the output format will be almost identical to that from Get-Service:

Get-WmiObject -Class Win32_Service -ComputerName . | Select-Object -Property Status,Name,DisplayName

Als u de volledige weergave van namen voor de incidentele services met zeer lange namen, kunt u gebruiken Format-Table met de AutoSize en teruglopen parameters , te optimaliseren kolombreedte en lange namen om te verpakken in plaats van worden afgekapt toestaan:To allow the complete display of names for the occasional services with extremely long names, you may want to use Format-Table with the AutoSize and Wrap parameters, to optimize column width and allow long names to wrap instead of being truncated:

Get-WmiObject -Class Win32_Service -ComputerName . | Format-Table -Property Status,Name,DisplayName -AutoSize -Wrap