Informatie over computers verzamelenCollecting Information About Computers

Cmdlets van CimCmdlets module zijn de belangrijkste-cmdlets voor algemene systeembeheertaken.Cmdlets from CimCmdlets module are the most important cmdlets 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-CimInstance op een willekeurige computer.The following examples demonstrate how to collect specific information by using Get-CimInstance 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 parameter.To retrieve information about the local computer, you could omit the ComputerName parameter.

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-CimInstance -ClassName 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 beginnen hebben met Cim, kunt u de eigenschappen met filteren Select-Object.Because most of these metadata properties have names that begin with Cim, you can filter the properties using Select-Object. Geef de - ExcludeProperty parameter met 'Cim *' als de waarde.Specify the -ExcludeProperty parameter with "Cim*" as the value. Bijvoorbeeld:For example:

Get-CimInstance -ClassName Win32_Desktop -ComputerName . | Select-Object -ExcludeProperty "CIM*"

Als u wilt filteren van de metagegevens, gebruikt u een pipeline-operator (|) voor het verzenden van de resultaten van de Get-CimInstance aan Select-Object -ExcludeProperty "CIM*".To filter out the metadata, use a pipeline operator (|) to send the results of the Get-CimInstance command to Select-Object -ExcludeProperty "CIM*".

Aanbieding BIOS-gegevensListing BIOS Information

De WMI Win32_BIOS klasse 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-CimInstance -ClassName 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-CimInstance -ClassName Win32_Processor -ComputerName . | Select-Object -ExcludeProperty "CIM*"

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:

Get-CimInstance -ClassName 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:

Get-CimInstance -ClassName Win32_ComputerSystem
Name PrimaryOwnerName Domain    TotalPhysicalMemory Model                   Manufacturer
---- ---------------- ------    ------------------- -----                   ------------
MyPC Jane Doe         WORKGROUP 804765696           DA243A-ABA 6415cl NA910 Compaq Presario 06

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-CimInstance -ClassName 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:

Source Description     HotFixID  InstalledBy   InstalledOn PSComputerName
------ -----------     --------  -----------   ----------- --------------
       Security Update KB4048951 Administrator 12/16/2017  .

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-CimInstancevan eigenschap parameter te kiezen alleen de HotFixID, doen dus, retourneren meer informatie, omdat de metagegevens wordt standaard weergegeven:Although you can use the Get-CimInstance's Property parameter to choose only the HotFixID, doing so will actually return more information, because all the metadata is displayed by default:

Get-CimInstance -ClassName Win32_QuickFixEngineering -ComputerName . -Property HotFixID
PSShowComputerName    : True
InstalledOn           :
Caption               :
Description           :
InstallDate           :
Name                  :
Status                :
CSName                :
FixComments           :
HotFixID              : KB4048951
InstalledBy           :
ServicePackInEffect   :
PSComputerName        : .
CimClass              : root/cimv2:Win32_QuickFixEngineering
CimInstanceProperties : {Caption, Description, InstallDate, Name...}
CimSystemProperties   : Microsoft.Management.Infrastructure.CimSystemProperties

De aanvullende gegevens wordt geretourneerd, omdat de parameter Property in Get-CimInstance 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-CimInstance 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:

Get-CimInstance -ClassName Win32_QuickFixEngineering -ComputerName . -Property HotFixId | Select-Object -Property HotFixId
HotFixId
--------
KB4048951

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-CimInstance -ClassName Win32_OperatingSystem -ComputerName . | Select-Object -Property BuildNumber,BuildType,OSType,ServicePackMajorVersion,ServicePackMinorVersion

U kunt ook jokertekens met de Select-Objectvan 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:

Get-CimInstance -ClassName Win32_OperatingSystem -ComputerName . | Select-Object -Property Build*,OSType,ServicePack*
BuildNumber             : 16299
BuildType               : Multiprocessor Free
OSType                  : 18
ServicePackMajorVersion : 0
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 de klasse-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 class' properties. U kunt de eigenschappen weer te geven als volgt expliciet selecteren:You can explicitly select the properties to display like this:

Get-CimInstance -ClassName 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-CimInstance -ClassName 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 Win32_LogicalDisk WMI 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-CimInstance -ClassName Win32_LogicalDisk -Filter "DriveType=3" -ComputerName .

DeviceID DriveType ProviderName VolumeName Size         FreeSpace   PSComputerName
-------- --------- ------------ ---------- ----         ---------   --------------
C:       3                      Local Disk 203912880128 65541357568 .
Q:       3                      New Volume 122934034432 44298250240 .

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

Property           Sum
--------           ---
FreeSpace 109839607808
Size      326846914560

Sessie-aanmeldingsgegevens ophalenGetting Logon Session Information

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

Get-CimInstance -ClassName 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-CimInstance -ClassName 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 Win32_LocalTime WMI class.

Get-CimInstance -ClassName Win32_LocalTime -ComputerName .

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

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.To view the status of all services on a specific computer, you can locally use the Get-Service cmdlet. Voor externe systemen, kunt u de Win32_Service WMI-klasse.For remote systems, you can use the Win32_Service WMI 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-CimInstance -ClassName 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 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-CimInstance -ClassName Win32_Service -ComputerName . | Format-Table -Property Status,Name,DisplayName -AutoSize -Wrap