Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
In dit document wordt beschreven hoe u Logboekregistratie van software-inventaris beheert, een functie waarmee datacenterbeheerders eenvoudig Microsoft-softwareassetbeheergegevens voor hun implementaties in de loop van de tijd kunnen registreren. In dit document wordt beschreven hoe u logboekregistratie van software-inventaris beheert. Voordat u logboekregistratie van software-inventaris gebruikt met Windows Server 2012 R2, moet u ervoor zorgen dat Windows Update KB 3000850 en KB 3060681 zijn geïnstalleerd op elk systeem dat moet worden geïnventariseerd. Er zijn geen Windows-updates vereist voor Windows Server 2016. Deze functie wordt lokaal uitgevoerd op elke server die moet worden geïnventariseerd. Het verzamelt geen gegevens van externe servers.
De functie Logboekregistratie van software-inventaris kan ook worden toegevoegd aan twee versies van Windows Server vóór Windows Server 2012 R2. U kunt de volgende updates installeren om software-inventarislogboekfunctionaliteit toe te voegen aan Windows Server 2012 en Windows Server 2008 R2 SP1:
- Windows Server 2012 (Standard of Datacenter Edition)
Note
Zorg ervoor dat WMF 4.0 is geïnstalleerd voordat u het onderstaande updatepakket toepast.
WMF 4.0-updatepakket voor Windows Server 2012: KB 3119938
Windows Server 2008 R2 SP1
Note
Zorg ervoor dat WMF 4.0 is geïnstalleerd voordat u het onderstaande updatepakket toepast.
Vereist .NET Framework 4.5
WMF 4.0-updatepakket voor Windows Server 2008 R2: KB 3109118
Er zijn twee primaire methoden voor het inventariseren met behulp van deze functie:
Het starten van de SIL-logboekregistratiefunctionaliteit voor het verzamelen van gegevens van SIL-bronnen en het doorsturen van de gegevens via het netwerk naar een opgegeven doel (URI) elk uur.
Handmatig query's uitvoeren op de SIL-gegevens met behulp van PowerShell of WMI op een willekeurig interval.
Het starten van SIL-logboekregistratie omvat enige planning en prognose, maar heeft aanzienlijke voordelen ten opzichte van het handmatig uitvoeren van query's op de gegevens. Het gebruik van SIL-logboekregistratie heeft de volgende drie primaire voordelen voor datacenterbeheerders:
Een doorlopende geschiedenis (logboek) kan in de loop van de tijd worden verzameld, waardoor flexibele en uitgebreide rapporten van één bron mogelijk zijn.
Computerdetectieuitdagingen die typisch zijn voor veel inventarishulpprogramma's kunnen worden opgelost.
Uitdagingen met betrekking tot vertrouwensgrenzen en de noodzaak van verhoogde gebruikersbevoegdheden die typisch zijn voor veel inventarishulpprogramma's, kunnen worden opgelost met behoud van een beveiligingsniveau, omdat de gegevens worden versleuteld via HTTPS met SSL.
Logboekregistratie van software-inventaris wordt standaard geïnstalleerd, maar logboekregistratie wordt niet standaard gestart. Alle configuratie van Logboekregistratie van software-inventaris wordt uitgevoerd met PowerShell-cmdlets. Er zijn slechts enkele configuratieopties voor logboekregistratie van software-inventaris. In dit document worden deze opties en het beoogde doel beschreven, evenals de cmdlets die worden gebruikt voor het verzamelen van gegevens (als u de tweede methode hierboven gebruikt).
In dit document
De configuratieopties die in dit document worden behandeld, zijn onder andere:
Logboekregistratie van software-inventaris starten en stoppen
Logboekregistratie van software-inventaris in de loop van de tijd
Logboekregistratiegegevens voor software-inventaris weergeven
Gegevens verwijderen die zijn vastgelegd door logboekregistratie van software-inventaris
[Back-ups maken en herstellen van gegevens die zijn vastgelegd door Logboekregistratie van software-inventaris]manage-software-inventory-logging.md#BKMK_Step5)
Het lezen van de gegevens die zijn geregistreerd en gepubliceerd door software-inventarisatielogboek
Werken met datum- en tijdinstellingen in Windows Server Software Inventory Logging
Note
Dit onderwerp bevat voorbeelden van Windows PowerShell-cmdlets die u kunt gebruiken om een aantal van de beschreven procedures te automatiseren. Zie Cmdlets gebruiken voor meer informatie.
Logboekregistratie van software-inventaris starten en stoppen
Het dagelijks verzamelen en doorsturen van software-inventarislogboeken via het netwerk moet zijn ingeschakeld op een computer met Windows Server 2012 R2 om software-inventaris vast te stellen.
Note
U kunt de PowerShell-cmdlet Get-SilLogging gebruiken om informatie op te halen over de Software Inventory Logging Service, inclusief of deze wordt uitgevoerd of gestopt.
Logboekregistratie van software-inventaris starten
Meld u aan bij de server met een account met lokale beheerdersbevoegdheden.
Open PowerShell met beheerdersrechten.
Note
Het is mogelijk om het doel in te stellen zonder een certificaatvingerafdruk in te stellen, maar als u dat wel doet, mislukken de doorstuurbewerkingen en worden gegevens lokaal opgeslagen tot een standaardwaarde van 30 dagen (waarna deze wordt verwijderd). Zodra een geldige certificaat-hash is ingesteld voor het doel (en het bijbehorende geldige certificaat dat is geïnstalleerd in het LocalMachine/Personal-archief), worden gegevens die lokaal zijn opgeslagen, doorgestuurd naar het doel zolang het doel is geconfigureerd om deze gegevens met dit certificaat te accepteren (zie Software Inventory Logging Aggregator voor meer informatie).
Logboekregistratie van software-inventaris stoppen
Meld u aan bij de server met een account met lokale beheerdersbevoegdheden.
Open PowerShell met beheerdersrechten.
Bij de PowerShell-prompt typt u Stop-SilLogging
Logboekregistratie van software-inventaris configureren
Er zijn drie stappen voor het configureren van Logboekregistratie van software-inventaris om gegevens in de loop van de tijd door te sturen naar een aggregatieserver:
Gebruik Set-SilLogging –TargetUri om het webadres van uw aggregatieserver op te geven (moet beginnen met 'https://').
Gebruik Set-SilLogging –CertificateThumbprint om de vingerafdrukhash op te geven van uw geldige SSL-certificaat dat moet worden gebruikt om de gegevensoverdrachten te verifiëren bij uw aggregatieserver (uw aggregatieserver moet worden geconfigureerd om hash te accepteren).
Installeer een geldig SSL-certificaat (voor uw netwerk) in de lokale machine/persoonlijke opslag (of /LocalMachine/MY) van de lokale server om gegevens door te sturen.
U kunt deze stappen het beste voltooien voordat u Start-SilLogging gebruikt. Als u ze wilt gebruiken na het gebruik van Start-SilLogging, moet u gewoon stoppen en SIL opnieuw starten. U kunt ook de Publish-SilData Cmdlet gebruiken om ervoor te zorgen dat de aggregatieserver een volledige aanvulling heeft op de gegevens voor deze server.
Zie Software Inventory Logging Aggregator voor een uitgebreide handleiding voor het instellen van het SIL-framework als geheel. Als Publish-SilData een fout veroorzaakt of SIL-logboekregistratie anders mislukt, raadpleegt u de sectie probleemoplossing.
Logboekregistratie van software-inventaris in de loop van de tijd
Als Software-inventarisatie logging is gestart door een beheerder, begint het uurlijks verzamelen en doorsturen van de gegevens naar de aggregatieserver (doel-URI). Het eerste doorsturen zal een volledige gegevensset zijn van dezelfde gegevens die Get-SilData op een gegeven moment ophaalt en weergeeft op de console. Daarna controleert SIL bij elk interval de gegevens en stuurt alleen een kleine identificatiebevestiging door naar de doelaggregatieserver als er geen wijziging in de gegevens is sinds de laatste verzameling. Als een waarde is gewijzigd, verzendt SIL opnieuw een volledige gegevensset.
Important
Als de doel-URI op een bepaald interval onbereikbaar is of de gegevensoverdracht via het netwerk om welke reden dan ook mislukt, worden gegevens die worden verzameld, lokaal opgeslagen tot een standaardwaarde van 30 dagen (waarna deze wordt verwijderd). Bij de volgende geslaagde doorsturen van gegevens naar de doelaggregatieserver worden alle lokaal opgeslagen gegevens doorgestuurd en worden lokale gegevens in de cache verwijderd.
Logboekregistratiegegevens voor software-inventaris weergeven
Naast de PowerShell-cmdlets die in de vorige sectie worden beschreven, kunnen zes extra cmdlets worden gebruikt voor het verzamelen van logboekregistratie van software-inventarisgegevens:
Get-SilComputer: geeft de tijdstipwaarden weer voor specifieke server- en besturingssysteemgerelateerde gegevens, evenals de FQDN- of hostnaam van de fysieke host, indien beschikbaar.
Get-SilComputerIdentity (KB-3000850): geeft id's weer die door SIL worden gebruikt voor afzonderlijke servers.
Get-SilData: Geeft een verzameling op een bepaald moment van alle Software Inventory Logging-gegevens weer.
Get-SilSoftware: geeft de tijdsidentiteit weer van alle software die op de computer is geïnstalleerd.
Get-SilUalAccess: geeft het totale aantal unieke aanvragen voor clientapparaten en aanvragen van clientgebruikers van de server weer vanaf twee dagen voorafgaand.
Get-SilWindowsUpdate: geeft de lijst met tijdstippen weer van alle Windows-updates die op de computer zijn geïnstalleerd.
Een typisch toepassingsgevalscenario voor cmdlets voor software-inventarisregistratie is dat een beheerder software-inventarisloginformatie kan opvragen voor een bepaald tijdstip van alle software-inventarisgegevens met behulp van Get-SilSoftware.
Voorbeeld van uitvoer
PS C:\> Get-SilData
ID : 961FF8A1-8549-4BEC-8DF6-3B3E32C26FFA
UUID : B49ACB4C-7D9C-4806-9917-AE750BB3DA84
VMGUID : E84CCCBD-0D0F-486B-A424-9780C7CF92E4
Name : Server01Guest.Test.Contoso.com
HypervisorHostName : Server01.Test.Contoso.com
ID : {F0C3E5D1-1ADE-321E-8167-68EF0DE699A5}
Name : Microsoft Visual C++ 2010 x86 Redistributable - 10.0.40219
InstallDate : 12/5/2013
Publisher : Microsoft Corporation
Version : 10.0.40219
ID : {89F4137D-6C26-4A84-BDB8-2E5A4BB71E00}
Name : Microsoft Silverlight
InstallDate : 3/20/2014
Publisher : Microsoft Corporation
Version : 5.1.30214.0
ChassisSerialNumber : 4452-0564-0284-2290-0113-6804-05
CollectedDateTime : 10/27/2014 4:01:33 PM
Model : Virtual Machine
Name : Server01Guest.Test.Contoso.com
NumberOfCores : 1
NumberOfLogicalProcessors : 1
NumberOfProcessors : 1
OSName : Microsoft Windows Server 2012 R2 Datacenter
OSSku : 8
OSSuite : 400
OSSuiteMask : 400
OSVersion : 6.3.9600
ProcessorFamily : 179
ProcessorManufacturer : GenuineIntel
ProcessorName : Intel(R) Xeon(R) CPU E5440 @ 2.83GHz
SystemManufacturer : Microsoft Corporation
Note
De uitvoer van deze cmdlet is hetzelfde als alle andere Get-Sil-cmdlets voor deze functie gecombineerd, maar wordt asynchroon aan de console verstrekt, zodat de volgorde van de objecten mogelijk niet altijd hetzelfde is.
Het is niet nodig om logboeken van software-inventaris te starten voordat je de Get-Sil cmdlets gebruikt.
Gegevens verwijderen die zijn vastgelegd door logboekregistratie van software-inventaris
Logboekregistratie van software-inventaris is niet bedoeld als een essentieel onderdeel. Het ontwerp is bedoeld om zo weinig mogelijk invloed te hebben op lokale systeembewerkingen en tegelijkertijd een hoge mate van betrouwbaarheid te behouden. Hierdoor kan de beheerder de database voor logboekregistratie van software-inventaris en ondersteunende bestanden (elk bestand in \Windows\System32\LogFiles\SIL directory) handmatig verwijderen om te voldoen aan de operationele behoeften.
Gegevens verwijderen die zijn vastgelegd door logboekregistratie van software-inventaris
Stop in PowerShell de logboekregistratie van software-inventaris met de opdracht Stop-SilLogging .
Open Windows Verkenner.
Ga naar \Windows\System32\Logfiles\SIL\
Verwijder alle bestanden in de map.
Back-ups maken en herstellen van gegevens die zijn vastgelegd door logboekregistratie van software-inventaris
Logboekregistratie van software-inventaris slaat tijdelijk elk uur verzamelingen gegevens op als het doorsturen via het netwerk mislukt. De logboekbestanden worden opgeslagen in de map \Windows\System32\LogFiles\SIL\. Back-ups van deze software-inventarisloggegevens kunnen worden opgenomen in uw regelmatig geplande serverback-ups.
Important
Als om welke reden dan ook een reparatie-installatie of upgrade van het besturingssysteem nodig is, gaan alle lokaal opgeslagen logboekbestanden verloren. Als deze gegevens essentieel zijn voor bewerkingen, wordt u aangeraden een back-up te maken vóór de installatie van een nieuw besturingssysteem. Na het repareren of upgraden kunt u het gewoon terugzetten naar dezelfde locatie.
Note
Als om welke reden dan ook het beheren van de bewaarduur van gegevens die lokaal door SIL zijn geregistreerd, belangrijk wordt, kan dit worden geconfigureerd door hier de registerwaarde te wijzigen: \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\SoftwareInventoryLogging. De standaardwaarde is 30 dagen.
Gegevens lezen die zijn geregistreerd en gepubliceerd door het software-inventarislogboek
Gegevens die zijn vastgelegd door SIL, maar lokaal zijn opgeslagen (als de doorsturen naar de doel-URI mislukt) of gegevens die zijn doorgestuurd naar de doelaggregatieserver, worden opgeslagen in een binair bestand (voor de gegevens van elke dag). Gebruik de cmdlet Import-BinaryMiLog om deze gegevens weer te geven in PowerShell.
Beveiliging van logboekregistratie van software-inventaris
Beheerdersbevoegdheden op de lokale server zijn vereist om gegevens op te halen uit WMI- en PowerShell-API's voor software-inventarisregistratie.
Om de volledige mogelijkheden van de Software Inventory Logging-functie succesvol te benutten en gegevens continu in de tijd (met intervallen van elk uur) naar een verzamelpunt door te sturen, moet een beheerder clientcertificaten gebruiken om beveiligde SSL-sessies voor de overdracht van gegevens via HTTPS te garanderen. Hier vindt u een basisoverzicht van HTTPS-verificatie: HTTPS-verificatie.
Gegevens die lokaal zijn opgeslagen op een Windows Server (alleen als de functie wordt gestart, maar het doel om welke reden dan ook niet bereikbaar is) is alleen toegankelijk met beheerdersbevoegdheden op de lokale server.
Werken met datum- en tijdinstellingen in Windows Server 2012 R2 Software Inventory Logging
Wanneer u Set-SilLogging -TimeOfDay gebruikt om de tijd in te stellen waarop SIL-logboekregistratie wordt uitgevoerd, moet u een datum en tijd opgeven. De kalenderdatum wordt ingesteld en logboekregistratie vindt pas plaats als de datum is bereikt, in de lokale systeemtijd.
Wanneer u Get-SilSoftware of Get-SilWindowsUpdate gebruikt, toont "InstallDate" altijd 12:00:00AM, een betekenisloze waarde.
Wanneer u Get-SilUalAccess gebruikt, wordt 'SampleDate' altijd 11:59:00 weergegeven, een betekenisloze waarde. Datum is de relevante gegevens voor deze cmdlet-query's.
Logboekregistratie van software-inventaris inschakelen en configureren in een gekoppelde virtuele harde schijf
Software Inventory Logging biedt ook ondersteuning voor configuratie en inschakeling op offline virtuele machines. De praktische toepassingsmogelijkheden hiervoor zijn bedoeld om zowel de 'gold image'-installatie voor brede toepassing in datacenters te omvatten als het configureren van eindgebruikersinstallaties die worden verplaatst van een fysieke locatie naar een cloudimplementatie.
Ter ondersteuning van deze toepassingen bevat Software Inventory Logging registervermeldingen die zijn gekoppeld aan elke configureerbare optie. Deze registerwaarden vindt u onder \HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\SoftwareInventoryLogging.
| Function | Waardenaam | Data | Bijbehorende cmdlet (alleen beschikbaar in het actieve besturingssysteem) |
|---|---|---|---|
| Functie Starten/stoppen | CollectionState | 1 of 0 | Start-SilLogging (Loggen starten), Stop-SilLogging (Loggen stoppen) |
| Geeft het doelaggregatiepunt op in het netwerk | TargetUri | string | Set-SilLogging -TargetURI |
| Hiermee geeft u certificaatvingerafdruk of hash op van het certificaat dat wordt gebruikt voor SSL-verificatie voor de doelwebserver | CertificateThumbprint | string | Set-SilLogging -CertificateThumbprint |
| U specificeert de datum en tijd waarop de functie moet starten (als de ingestelde waarde volgens de lokale systeemtijd in de toekomst ligt). | CollectionTime | Standaard: 2000-01-01T03:00:00 | Set-SilLogging -TimeOfDay |
Als u deze waarden wilt wijzigen op een offline-VHD (VM-besturingssysteem wordt niet uitgevoerd), moet eerst een VHD worden gekoppeld en vervolgens kunnen de volgende opdrachten worden gebruikt om wijzigingen aan te brengen:
Logboekregistratie van software-inventaris controleert deze waarden wanneer het besturingssysteem wordt gestart en dienovereenkomstig wordt uitgevoerd.
Overzicht van het gebruik van logboekregistratie van software-inventaris in Windows Server 2012 R2 zonder KB 3000850
De volgende wijzigingen in de mogelijkheid voor logboekregistratie van software-inventaris en standaardinstellingen zijn aangebracht met KB-3000850:
Het standaardinterval voor verzameling en doorsturen via het netwerk is gewijzigd van dagelijks naar elk uur (willekeurig binnen elk uur) wanneer SIL-logboekregistratie wordt gestart.
De standaard nettolading van gegevens is beperkt tot alleen objecten van Get-SilComputer, Get-SilComputerIdentity en Get-SilSoftware.
Gast-naar-host kanaalcommunicatie in Hyper-V omgevingen werd verwijderd.
Logboekregistratie van software-inventaris gebruiken in een Windows Server 2012 R2 Hyper-V-omgeving zonder KB 3000850
Note
Deze functionaliteit wordt verwijderd met de installatie van de KB-3000850-update .
Wanneer u software-inventarislogboekregistratie gebruikt op een Windows Server 2012 R2 Hyper-V host, kunt u SIL-gegevens ophalen van Windows Server 2012 R2-gasten die lokaal draaien, indien SIL-logboekregistratie in de gast(en) is gestart. Dit is echter alleen mogelijk bij het gebruik van de Get-SilData en Publish-SilData Powershell-cmdlets en alleen mogelijk met Windows Server 2012 R2 in zowel host als gast. Het doel van deze mogelijkheid is om datacenterbeheerders die gast-VM's aan tenants of andere entiteiten van een grote onderneming bieden, toe te staan software-inventarisgegevens vast te leggen op de hypervisorhost en vervolgens al deze gegevens door te sturen naar een aggregator (of doel-URI).
Hieronder ziet u twee voorbeelden van hoe de uitvoer op de PowerShell-console eruit zou zien (veel afgekort) op een Windows Server 2012 R2 Hyper-V host waarop één Windows Server 2012 R2-gast-VM met SIL-logboekregistratie is gestart. U ziet dat in het eerste voorbeeld, dat alleen Get-SilData gebruikt, alle gegevens van de host worden uitgevoerd zoals verwacht. Ook inbegrepen zijn alle SIL-gegevens van de gast, maar in een samengevouwen indeling. Als u deze gegevens van de gast wilt uitvouwen en weergeven, knipt en plakt u het fragment dat in het tweede voorbeeld hieronder wordt gebruikt. SIL-gegevensobjecten van de gast hebben altijd de VM-GUID gekoppeld aan het object.
Note
Wanneer u de cmdlet Get-SilData gebruikt, worden objecten in gegevensstromen niet altijd in een voorspelbare volgorde uitgevoerd, omdat SIL-gegevens in de console worden uitgevoerd. In de twee onderstaande voorbeelden is de tekst alleen in kleur gecodeerd (blauw voor fysieke hostgegevens en groen voor virtuele gastgegevens) als illustratief hulpmiddel voor dit document.
Zie ook
Aan de slag met Software Inventory LoggingSoftware Inventory Logging AggregatorSoftware Inventory Logging Cmdlets in Windows PowerShellImport-BinaryMiLogExport-BinaryMiLog