{"id":939025,"date":"2026-11-13T15:57:58","date_gmt":"2026-11-13T15:57:58","guid":{"rendered":"https:\/\/www.ninjaone.com\/blog\/ontbrekende-software-detecteren-via-script\/"},"modified":"2026-11-13T15:57:59","modified_gmt":"2026-11-13T15:57:59","slug":"ontbrekende-software-detecteren-via-script","status":"publish","type":"post","link":"https:\/\/www.ninjaone.com\/nl\/blog\/ontbrekende-software-detecteren-via-script\/","title":{"rendered":"Ontbrekende software in de inventaris detecteren via script en compliancerapporten genereren"},"content":{"rendered":"<div class=\"in-context-cta\"><h2 style=\"margin-top: 0px;\">Belangrijkste punten<\/h2>\n<ul>\n<li>Verzamel ge\u00efnstalleerde software met PowerShell: voer een PowerShell-commando uit op zowel de 64-bits als de 32-bits uninstall-paden in het register om de lijst met ge\u00efnstalleerde applicaties op te halen en exporteer de resultaten vervolgens naar een CSV-bestand voor rapportage.<\/li>\n<li>Stel een baseline op en vergelijk daarmee: definieer in PowerShell een baseline-array met de namen van verplichte applicaties, vergelijk die met uw lijst van ge\u00efnstalleerde software om ontbrekende apps te markeren en exporteer dat rapport met ontbrekende software naar CSV.<\/li>\n<li>Gebruik CMD\/WMIC wanneer PowerShell geen optie is: voer een WMIC-commando uit vanuit een verhoogde opdrachtprompt om een tekstlijst van ge\u00efnstalleerde software te exporteren en parse dat bestand eventueel met PowerShell om naar specifieke applicatienamen te zoeken.<\/li>\n<li>Schrijf compliance-resultaten weg in het register: maak een registersleutel aan onder HKLM om auditresultaten op te slaan, stel eigenschappen in voor het tijdstip van de laatste audit en de ontbrekende items en bevraag die sleutel vervolgens om te bevestigen dat de waarden correct zijn opgeslagen.<\/li>\n<li>Bundel de resultaten in een compliancerapport: laat elk device zijn CSV opslaan in een gedeelde map of in uw RMM en voer daarna een PowerShell-commando uit dat alle CSV\u2019s importeert en samenvoegt tot \u00e9\u00e9n hoofdrapport. Controleer of daarin de devicenaam, ontbrekende software, compliancestatus en tijdstempel staan en groepeer de resultaten eventueel per klant of locatie.<\/li>\n<\/ul>\n<\/div>\n<p>Controleren of de verplichte software aanwezig is en ongeautoriseerde applicaties geblokkeerd worden is essentieel voor compliance, beveiliging en standaardisatie op al uw endpoints. Dit handmatig doen is traag en onbetrouwbaar en kost over veel endpoints simpelweg te veel tijd. Met scripts kunnen MSP\u2019s en IT-beheerders <a href=\"https:\/\/www.ninjaone.com\/blog\/how-to-automate-tasks-with-powershell\/\">het proces automatiseren<\/a> en problemen opsporen voordat gebruikers er last van krijgen.<\/p>\n<p>Met de methoden in deze gids controleert u ge\u00efnstalleerde applicaties, genereert u compliancerapporten en spoort u ongeautoriseerde en <strong>ontbrekende software<\/strong> op. We behandelen PowerShell, de opdrachtprompt en tagging via het register. Daarnaast kijken we naar optionele integratie via GPO, RMM en NinjaOne voor automatisering en rapportage op schaal.<\/p>\n<p>Meer informatie nodig? Bekijk \u201c<a href=\"https:\/\/www.ninjaone.com\/videos\/it-ops\/how-to-detect-missing-software-inventory-items-via-script-and-generate-compliance-reports\/\">Ontbrekende software in de inventaris detecteren via script en compliancerapporten genereren<\/a>\u201d voor een visuele uitleg.<\/p>\n<h2>Manieren om ontbrekende software via script te detecteren en compliancerapporten te genereren<\/h2>\n<p><strong>Vereisten:<\/strong><\/p>\n<ul>\n<li>U hebt Windows 10, 11 of Server 2016+ nodig om de scripts te ondersteunen.<\/li>\n<li>PowerShell 5.1 of hoger voor het uitvoeren van inventaris- en rapportagecommando\u2019s<\/li>\n<li>Beheerdersrechten op de endpoints zijn vereist om ge\u00efnstalleerde software op te vragen.<\/li>\n<li>U hebt per locatie, rol of klant een lijst met verplichte software nodig, zodat het script weet waarop het moet controleren.<\/li>\n<\/ul>\n<p>Optioneel:<\/p>\n<ul>\n<li>Toegang tot Group Policy om registersleutels of bestandspaden af te dwingen.<\/li>\n<li>Een RMM- of endpoint management-platform zoals NinjaOne voor eenvoudiger <a href=\"https:\/\/www.ninjaone.com\/nl\/eindpuntbeheer\/remote-script-uitrol\/\">scripts op afstand uitrollen<\/a> en rapporteren.<\/li>\n<\/ul>\n<h3 id=\"method-1\">Methode 1: ge\u00efnstalleerde software inventariseren via PowerShell<\/h3>\n<p>Met PowerShell haalt u een lijst met ge\u00efnstalleerde applicaties op uit de 64-bits en 32-bits registerlocaties. Daarna exporteert u die naar CSV voor rapportage.<\/p>\n<p><strong>Use cases<\/strong>:<\/p>\n<ul>\n<li>Hiermee stelt u een duidelijke lijst van ge\u00efnstalleerde software samen, controleert u de compliance en bepaalt u of devices aan de standaarden voldoen.<\/li>\n<li>Dit levert de gegevens om te vergelijken wat ge\u00efnstalleerd zou moeten zijn met wat daadwerkelijk ge\u00efnstalleerd is.<\/li>\n<\/ul>\n<p><strong>Vereisten<\/strong>:<\/p>\n<ul>\n<li>Op de betreffende devices moet PowerShell 5.1 of hoger draaien.<\/li>\n<li>Beheerdersrechten zijn vereist voor toegang tot de registerlocaties waar Windows informatie over ge\u00efnstalleerde programma\u2019s bewaart.<\/li>\n<\/ul>\n<p>Gebruik dit commando in <strong>PowerShell<\/strong> om zowel 64-bits als 32-bits installaties op te vragen:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>$installedSoftware<\/strong><strong> = <\/strong><strong>Get-ItemProperty<\/strong><strong> `<\/strong><strong><br \/>\n<\/strong><strong>     HKLM:\\Software\\Wow6432Node\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\*,<\/strong><strong><br \/>\n<\/strong><strong>     HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\* |<\/strong><strong><br \/>\n<\/strong><strong>     Where-Object<\/strong><strong> { <\/strong><strong>$_<\/strong><strong>.DisplayName } |<\/strong><strong><br \/>\n<\/strong><strong>     Select-Object<\/strong><strong> DisplayName, DisplayVersion, Publisher<\/strong><strong><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>$installedSoftware<\/strong><strong> | <\/strong><strong>Format-Table<\/strong><strong> -AutoSize<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Exporteren naar CSV:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><code><strong>$installedSoftware | Export-Csv \"C:\\Reports\\InstalledSoftware.csv\" -NoTypeInformation<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-2\">Methode 2: een software-baseline defini\u00ebren en daarmee vergelijken<\/h3>\n<p>Zodra u de lijst met ge\u00efnstalleerde applicaties hebt verzameld, is de volgende stap die te vergelijken met een vooraf vastgestelde baseline. Een baseline is een lijst van apps die op elk device aanwezig moeten zijn om aan de compliance- en operationele eisen te voldoen. Met PowerShell markeert u ontbrekende apps en exporteert u de resultaten.<\/p>\n<p><strong>Use cases<\/strong>:<\/p>\n<ul>\n<li>Hiermee zorgt u ervoor dat alle endpoints over de verplichte applicaties beschikken.<\/li>\n<li>Zo herkent u ontbrekende of ongeautoriseerde applicaties voordat ze gebruikers raken.<\/li>\n<\/ul>\n<p><strong>Vereisten<\/strong>:<\/p>\n<ul>\n<li>U moet beschikken over een vooraf vastgestelde, definitieve lijst met verplichte applicaties per locatie, rol of klant.<\/li>\n<li>Om scripts op het betreffende device uit te voeren, hebt u PowerShell 5.1 of hoger nodig.<\/li>\n<\/ul>\n<p>Hieronder ziet u een voorbeeld van een baselinelijst en een commando dat u in <strong>PowerShell<\/strong> kunt uitvoeren. Hiermee legt u vast welke software aanwezig moet zijn. U voegt apps toe met een komma + rechte aanhalingstekens:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>$requiredApps = @(\"Microsoft Defender Antivirus\", \"7-Zip\", \"Microsoft Edge\", \"FortiClient VPN\")<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Om ontbrekende apps op te sporen, ten opzichte van de baselinelijst gebruikt u deze code:<\/p>\n<table>\n<tbody>\n<tr>\n<td><strong>$installed<\/strong><strong> = <\/strong><strong>$installedSoftware<\/strong><strong>.DisplayName<\/strong><strong><br \/>\n<\/strong><strong>$missing<\/strong><strong> = <\/strong><strong>$requiredApps<\/strong><strong> | <\/strong><strong>Where-Object<\/strong><strong> { <\/strong><strong>$installed<\/strong><strong> -notcontains <\/strong><strong>$_<\/strong><strong> }<\/strong><strong><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>$missingReport<\/strong><strong> = [PSCustomObject]@{<\/strong><strong><br \/>\n<\/strong><strong>        ComputerName = <\/strong><strong>$env:COMPUTERNAM<br \/>\n<\/strong><strong style=\"font-family: inherit; font-size: inherit;\">        <code>MissingSoftware = $missing -join \"; \"<\/code><br \/>\n<\/strong><strong style=\"font-family: inherit; font-size: inherit;\">        <code>Timestamp = (Get-Date).ToString(\"u\")<\/code><\/strong><strong style=\"font-family: inherit; font-size: inherit;\"><br \/>\n<\/strong><strong><br \/>\n<\/strong><strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Voer dit commando uit om naar CSV te exporteren:<\/p>\n<table style=\"border-collapse: collapse; width: 100%;\">\n<tbody>\n<tr>\n<td style=\"width: 100%;\"><code><strong>$missingReport | Export-Csv \"C:\\Reports\\MissingSoftware.csv\" -NoTypeInformation<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h3 id=\"method-3\">Methode 3: CMD en WMIC gebruiken voor een lichte inventarisatie<\/h3>\n<p>Als PowerShell beperkt of niet beschikbaar is, kunt u de opdrachtprompt en <a href=\"https:\/\/learn.microsoft.com\/en-us\/windows\/win32\/wmisdk\/wmic\" target=\"_blank\" rel=\"noopener\">Windows Management Instrumentation Command-line (WMIC)<\/a> gebruiken. Daarmee verzamelt u snel informatie over ge\u00efnstalleerde software. Het is minder gedetailleerd dan PowerShell maar werkt wel in oudere omgevingen.<\/p>\n<p><strong>Use cases<\/strong>:<\/p>\n<ul>\n<li>Gebruik dit om software te inventariseren in oudere of afgeschermde omgevingen.<\/li>\n<li>U kunt er snel tekstlijsten van ge\u00efnstalleerde software mee genereren.<\/li>\n<\/ul>\n<p><strong>Vereisten<\/strong>:<\/p>\n<ul>\n<li>U hebt een Windows-endpoint nodig waarop WMIC beschikbaar is (Windows 10 en eerder of een serverversie van v\u00f3\u00f3r 2022).<\/li>\n<li>U hebt rechten nodig om commando\u2019s uit te voeren vanuit een verhoogde opdrachtprompt.<\/li>\n<\/ul>\n<p>Met dit commando in de opdrachtprompt exporteert u de lijst met ge\u00efnstalleerde software naar een tekstbestand:<\/p>\n<p style=\"padding-left: 40px;\"><strong>wmic product get name, version &gt; C:\\Reports\\SoftwareInventory.txt<\/strong><\/p>\n<p>Optioneel: u kunt de resultaten parsen met PowerShell:<\/p>\n<p style=\"padding-left: 40px;\"><code><strong>Get-Content \"C:\\Reports\\SoftwareInventory.txt\" | Select-String \"AppName\"<\/strong><\/code><\/p>\n<h3 id=\"method-4\">Methode 4: compliancestatus opslaan in het register<\/h3>\n<p>Bij deze methode worden auditresultaten weggeschreven naar het <a href=\"https:\/\/www.ninjaone.com\/nl\/blog\/windows-register\/\">Windows-register<\/a>, zodat elk endpoint lokaal bijhoudt wat zijn compliancestatus is, inclusief het tijdstip van de laatste audit en eventueel ontbrekende software.<\/p>\n<p><strong>Use cases<\/strong>:<\/p>\n<ul>\n<li>Zo zijn compliance-resultaten direct op het device zichtbaar en kunnen technici en scripts ze snel controleren.<\/li>\n<li>Hierdoor kunnen RMM-tools registerwaarden uitlezen en in compliancerapporten verwerken.<\/li>\n<\/ul>\n<p><strong>Vereisten<\/strong>:<\/p>\n<ul>\n<li>U hebt beheerdersrechten nodig om registersleutels onder <strong>HKLM<\/strong> aan te maken en te bewerken.<\/li>\n<li>Hiervoor is de array <strong>$missing<\/strong> nodig die bij de baselinevergelijking in <a href=\"#method-2\">methode 2<\/a> is aangemaakt.<\/li>\n<\/ul>\n<p>Zo maakt u een lokale registervermelding die de compliance-resultaten weergeeft:<\/p>\n<table>\n<tbody>\n<tr>\n<td><code><strong>New-Item -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Force<\/strong><\/code><br \/>\n<code><strong>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Name \"LastAudit\" -Value (Get-Date).ToString(\"u\")<\/strong><\/code><br \/>\n<code><strong>Set-ItemProperty -Path \"HKLM:\\SOFTWARE\\Org\\SoftwareAudit\" -Name \"MissingItems\" -Value ($missing -join \", \")<\/strong><\/code><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Vervolgens kunt u in CMD valideren of de sleutel en de waarden daadwerkelijk zijn aangemaakt. Gebruik daarvoor deze code:<\/p>\n<p style=\"padding-left: 40px;\"><strong>reg query HKLM\\SOFTWARE\\Org\\SoftwareAudit<\/strong><\/p>\n<h3 id=\"method-5\">Methode 5: compliancerapporten over meerdere devices genereren<\/h3>\n<p>Nadat elk device zijn audit-CSV heeft gegenereerd, kunt u de resultaten samenvoegen tot \u00e9\u00e9n hoofdrapport. Dat geeft een volledig beeld van de compliance op al uw endpoints, waardoor u hiaten eenvoudiger per klant, locatie of rol volgt.<\/p>\n<p><strong>Use case<\/strong>:<\/p>\n<ul>\n<li>Hiermee maakt u \u00e9\u00e9n rapport dat compliancegegevens van alle devices verzamelt.<\/li>\n<\/ul>\n<p><strong>Vereisten<\/strong>:<\/p>\n<ul>\n<li>U hebt toegang nodig tot een gedeelde schijf of een RMM die de CSV-rapporten per device verzamelt.<\/li>\n<li>PowerShell 5.1 of hoger is nodig om de exportresultaten samen te voegen.<\/li>\n<\/ul>\n<p>Zo genereert u compliancerapporten over meerdere devices:<\/p>\n<ol>\n<li>Verzamel de devicerapporten door ervoor te zorgen dat elk endpoint zijn CSV in een gedeelde map opslaat of via uw RMM uploadt.<\/li>\n<li>Voer dit PowerShell-commando uit om de resultaten te consolideren door alle CSV\u2019s op te halen en samen te voegen:<\/li>\n<\/ol>\n<p style=\"padding-left: 40px;\"><code><strong>Get-ChildItem \"\\\\server\\auditshare\\*.csv\" | Import-Csv | Export-Csv \"C:\\Reports\\MasterComplianceReport.csv\" -NoTypeInformation<\/strong><\/code><\/p>\n<ol start=\"3\">\n<li>Bekijk daarna de belangrijkste kolommen. Zorg dat het hoofdrapport de essenti\u00eble velden bevat, zoals:\n<ol style=\"list-style-type: lower-alpha;\">\n<li><strong>Devicenaam<\/strong><\/li>\n<li><strong>Ontbrekende software<\/strong><\/li>\n<li><strong>Compliancestatus<\/strong><\/li>\n<li><strong>Tijdstempel<\/strong><\/li>\n<\/ol>\n<\/li>\n<li>Met <strong>Group-Object <\/strong>of filtering in PowerShell ordent u de resultaten per klant, locatie of endpointrol. Zo groepeert u bijvoorbeeld alle devices per klant met dit commando:<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td><code><strong>Import-Csv \"C:\\Reports\\MasterComplianceReport.csv\" | Group-Object Client | ForEach-Object {<\/strong><\/code><br \/>\n<code><strong>          Write-Output \"Client: $($_.Name)\"<\/strong><\/code><br \/>\n<strong>          $_.Group | Select-Object DeviceName, MissingSoftware, ComplianceStatus<\/strong><br \/>\n<strong>          <code>\"\"<\/code><\/strong><br \/>\n<strong>}<\/strong><\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2><strong>\u26a0\ufe0f <\/strong>Waar u op moet letten<\/h2>\n<table style=\"width: 1167px;\">\n<tbody>\n<tr>\n<td style=\"text-align: center; width: 285px;\"><strong>Risico\u2019s<\/strong><\/td>\n<td style=\"text-align: center; width: 229px;\"><strong>Mogelijke gevolgen<\/strong><\/td>\n<td style=\"text-align: center; width: 653px;\"><strong>Oplossing<\/strong><\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Ontbrekende CSV-bestanden van devices<\/td>\n<td style=\"width: 229px;\">Het hoofdrapport is onvolledig en geeft mogelijk een te rooskleurig beeld van de compliance.<\/td>\n<td style=\"width: 653px;\">Controleer of elk endpoint zijn CSV succesvol heeft ge\u00ebxporteerd. Voer het auditscript zo nodig opnieuw uit.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Auditscripts werken niet<\/td>\n<td style=\"width: 229px;\" width=\"224\">Devices worden overgeslagen en het compliancerapport toont te weinig ontbrekende software.<\/td>\n<td style=\"width: 653px;\">Voer de scripts uit met een account met verhoogde rechten.<\/td>\n<\/tr>\n<tr>\n<td style=\"width: 285px;\">Inconsistente kolomnamen in de CSV\u2019s<\/td>\n<td style=\"width: 229px;\">Het importproces kan mislukken of onnauwkeurige resultaten opleveren.<\/td>\n<td style=\"width: 653px;\" width=\"260\">Standaardiseer de scriptuitvoer. Zo exporteert elk device dezelfde kolomnamen.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<h2>Aanvullende aandachtspunten bij het detecteren en rapporteren van ontbrekende software<\/h2>\n<h3>Vals-negatieven<\/h3>\n<p>Softwarenamen in het veld DisplayName kunnen vari\u00ebren. Er is bijvoorbeeld verschil tussen <strong>\u201cGoogle Chrome\u201d<\/strong> en <strong>\u201cChrome\u201d<\/strong>. Gebruik regex of wildcards om onnauwkeurige resultaten te voorkomen.<\/p>\n<h3>Licenties volgen<\/h3>\n<p>Compliancecontroles moeten meer omvatten dan alleen ontbrekende installaties. Ze moeten ook versieverschillen en verlopen trial-licenties bijhouden. Zo blijven uw endpoints compliant en up-to-date.<\/p>\n<h3>Uitzonderingen<\/h3>\n<p>Overweeg aparte lijsten bij te houden voor verplichte en verboden software. Zo markeert u zowel ontbrekende installaties als ongeautoriseerde applicaties.<\/p>\n<h3>Flexibiliteit en aanpassingen in de baseline<\/h3>\n<p>Stem de baselinevereisten af op de rol van elk endpoint. Een kiosk die alleen informatie toont heeft bijvoorbeeld maar een paar apps nodig, terwijl engineers een breed scala aan programma\u2019s nodig hebben om hun werk effici\u00ebnt te doen.<\/p>\n<div class=\"quick-start-guide\"><h2><svg width=\"45\" height=\"45\" viewBox=\"0 0 45 45\" fill=\"none\" xmlns=\"http:\/\/www.w3.org\/2000\/svg\">\n<path d=\"M41.4822 0H3.51778C1.57496 0 0 1.57496 0 3.51778V41.4822C0 43.425 1.57496 45 3.51778 45H41.4822C43.425 45 45 43.425 45 41.4822V3.51778C45 1.57496 43.425 0 41.4822 0Z\" fill=\"#053856\"\/>\n<path d=\"M30.4399 13.9904C28.9161 12.4475 26.9127 11.6737 24.4346 11.6737C23.0721 11.6737 21.8188 11.911 20.6794 12.3858C19.5401 12.8605 18.5859 13.5346 17.8168 14.4129V11.2654L12.2766 13.867V32.562H18.0779V22.4739C18.0779 20.6224 18.5099 19.2267 19.3787 18.2867C20.2474 17.3515 21.4105 16.8815 22.8727 16.8815C24.1877 16.8815 25.1894 17.285 25.8825 18.0968C26.5756 18.9086 26.9222 20.1334 26.9222 21.7808V32.562H32.7234V21.2728C32.7234 18.2393 31.9591 15.5285 30.4399 13.9856V13.9904Z\" fill=\"#04FF88\"\/>\n<\/svg>Quick-start guide<\/h2><p>NinjaOne beschikt over krachtige mogelijkheden om software-inventaris te detecteren en te beheren en compliancerapporten te genereren. Concreet:<\/p>\n<p>1. <b data-stringify-type=\"bold\">Detectie van software-inventaris<\/b>:<\/p>\n<p>NinjaOne biedt meerdere scripts en tools om de software-inventaris bij te houden<\/p>\n<ul>\n<li>Er is een speciale functie Dashboard: Software-inventaris<\/li>\n<li>Het platform maakt het mogelijk de software te volgen die op devices is ge\u00efnstalleerd<\/li>\n<\/ul>\n<p>2. <b data-stringify-type=\"bold\">Compliancerapportage<\/b>:<\/p>\n<p>NinjaOne biedt uitgebreide rapportagefuncties, waaronder:<\/p>\n<ul>\n<li>Tools voor vulnerability management<\/li>\n<li>De mogelijkheid om gegevens over kwetsbaarheden uit CSV-bestanden te importeren<\/li>\n<li>Runbook-rapporten die u kunt aanpassen en exporteren<\/li>\n<li>Beleidsvoorwaarden om de aanwezigheid van software te volgen<\/li>\n<\/ul>\n<p>3. <b data-stringify-type=\"bold\">Scriptmogelijkheden<\/b>:<\/p>\n<p>Het platform heeft een uitgebreide Automation Library met scripts zoals:<\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/script-hub\/list-browser-extensions-powershell\/\">Browserextensies weergeven<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/script-hub\/check-antivirus-status\/\">Ge\u00efnstalleerde antivirus detecteren<\/a><\/li>\n<li>Opties voor eigen scripts om software te volgen<\/li>\n<\/ul>\n<p>4. <b data-stringify-type=\"bold\">Aanvullende rapportagefuncties<\/b>:<\/p>\n<p>Geplande rapporten<\/p>\n<ul>\n<li>De mogelijkheid om rapporten naar pdf te exporteren<\/li>\n<li>Aangepaste velden om software- en device-informatie bij te houden<\/li>\n<\/ul>\n<\/div>\n<h2>Problemen oplossen bij software-audits en rapportgeneratie<\/h2>\n<h3>32-bits software ontbreekt in 64-bits PowerShell<\/h3>\n<p>Verschijnen 32-bits applicaties niet? Controleer dan of uw script zowel het registerpad <strong>Wow6432Node<\/strong> als de standaard uninstall-sleutel bevraagt.<\/p>\n<h3>Lege export<\/h3>\n<p>Is de ge\u00ebxporteerde CSV leeg? Controleer dan of de software is ge\u00efnstalleerd en of het veld DisplayName gevuld is.<\/p>\n<h3>Schrijffouten in het register<\/h3>\n<p>Worden de compliance-resultaten niet opgeslagen in het register? Voer het script dan uit met beheerdersrechten of in de SYSTEM-context.<\/p>\n<h3>Unicode-problemen in CSV\u2019s<\/h3>\n<p>Als ge\u00ebxporteerde CSV\u2019s onleesbare tekst of ontbrekende tekens tonen, gebruikt u -Encoding UTF8 bij Export-Csv om speciale tekens correct te verwerken.<\/p>\n<h2>NinjaOne-diensten die helpen bij het detecteren van ontbrekende software en het genereren van rapporten<\/h2>\n<table>\n<tbody>\n<tr>\n<td style=\"text-align: center;\"><strong>Wat NinjaOne kan <\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Wat het is<\/strong><\/td>\n<td style=\"text-align: center;\"><strong>Hoe het helpt<\/strong><\/td>\n<\/tr>\n<tr>\n<td>Inventaris- en vergelijkingsscripts op schaal uitrollen<\/td>\n<td>Voert PowerShell- of CMD-scripts uit op alle beheerde devices<\/td>\n<td>Zorgt ervoor dat elk endpoint automatisch tegen de software-baseline wordt gecontroleerd<\/td>\n<\/tr>\n<tr>\n<td>Lokale registertags verzamelen voor inzicht in audits<\/td>\n<td>Leest compliancesleutels zoals LastAudit en MissingItems uit het register<\/td>\n<td>Geeft technici en auditors zowel lokaal als centraal inzicht<\/td>\n<\/tr>\n<tr>\n<td>Devices taggen als \u201cNon-Compliant\u201d<\/td>\n<td>Markeert endpoints die niet aan de baselinevereisten voldoen<\/td>\n<td>Versnelt de triage doordat technici zich op niet-compliant devices kunnen richten<\/td>\n<\/tr>\n<tr>\n<td>Notificaties bij ontbrekende software<\/td>\n<td>Stuurt meldingen wanneer verplichte applicaties ontbreken<\/td>\n<td>Maakt directe actie door technici mogelijk voordat gebruikers er last van hebben<\/td>\n<\/tr>\n<tr>\n<td>Compliancerapporten voor klanten genereren<\/td>\n<td>Levert rapporten met versiebeheer en uitrolstatus<\/td>\n<td>Zorgt voor transparante rapportage aan stakeholders en ondersteunt audits<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Met NinjaOne kunnen MSP\u2019s <a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-an-it-audit-a-how-to-guide\/\">IT-audits<\/a> van software standaardiseren en opschalen en tegelijk transparant over compliance rapporteren aan hun klanten.<\/p>\n<h2>Compliance versterken en risico\u2019s verkleinen met geautomatiseerde software-audits<\/h2>\n<p>Ontbrekende software opsporen en endpoints compliant houden is essentieel voor de beveiliging en de dagelijkse werkzaamheden. MSP\u2019s en IT-beheerders stellen snel vast welke devices aan de eisen voldoen door software-inventarissen te verzamelen, die met een baseline te vergelijken en de resultaten zowel lokaal als centraal vast te leggen.<\/p>\n<p>Compliancerapporten voor de hele organisatie geven volledig inzicht in al uw klanten en met NinjaOne automatiseert u audits, versnelt u het oplossen van problemen en houdt u de compliance continu op orde, ook op grote schaal.<\/p>\n<p><strong>Gerelateerde onderwerpen:<\/strong><\/p>\n<ul>\n<li><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-a-compliance-audit\/\">Wat is een compliance-audit? Definitie en belang<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/blog\/it-compliance\/\">IT-compliance: definitie, standaarden en risico\u2019s<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/docs\/endpoint-management\/inventory-reports\/software-inventory-reports\/\">Rapporten over software-inventaris<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/nl\/blog\/software-inventory-tools\/\">Beste tools voor software-inventaris in 2026<\/a><\/li>\n<li><a href=\"https:\/\/www.ninjaone.com\/blog\/what-is-it-asset-management-itam\/\">Wat is IT-assetmanagement: een compleet overzicht<\/a><\/li>\n<\/ul>\n","protected":false},"excerpt":{"rendered":"<p>Controleren of de verplichte software aanwezig is en ongeautoriseerde applicaties geblokkeerd worden is essentieel voor compliance, beveiliging en standaardisatie op al uw endpoints. Dit handmatig doen is traag en onbetrouwbaar en kost over veel endpoints simpelweg te veel tijd. Met scripts kunnen MSP\u2019s en IT-beheerders het proces automatiseren en problemen opsporen voordat gebruikers er last [&hellip;]<\/p>\n","protected":false},"author":35,"featured_media":539933,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_acf_changed":false,"_relevanssi_hide_post":"","_relevanssi_hide_content":"","_relevanssi_pin_for_all":"","_relevanssi_pin_keywords":"","_relevanssi_unpin_keywords":"","_relevanssi_related_keywords":"","_relevanssi_related_include_ids":"","_relevanssi_related_exclude_ids":"","_relevanssi_related_no_append":"","_relevanssi_related_not_related":"","_relevanssi_related_posts":"","_relevanssi_noindex_reason":"","_lmt_disableupdate":"","_lmt_disable":"","footnotes":""},"categories":[4358],"tags":[],"class_list":["post-939025","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-it-ops-nl"],"acf":[],"modified_by":null,"_links":{"self":[{"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/posts\/939025","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/users\/35"}],"replies":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/comments?post=939025"}],"version-history":[{"count":1,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/posts\/939025\/revisions"}],"predecessor-version":[{"id":939026,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/posts\/939025\/revisions\/939026"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/media\/539933"}],"wp:attachment":[{"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/media?parent=939025"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/categories?post=939025"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.ninjaone.com\/nl\/wp-json\/wp\/v2\/tags?post=939025"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}