{"id":4432,"date":"2022-11-08T07:00:00","date_gmt":"2022-11-08T06:00:00","guid":{"rendered":"https:\/\/scloud.work\/intunedeviceinventory-2\/"},"modified":"2023-08-21T12:47:17","modified_gmt":"2023-08-21T10:47:17","slug":"intunedeviceinventory-module","status":"publish","type":"post","link":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/","title":{"rendered":"Introducing IntuneDeviceInventory"},"content":{"rendered":"\n<p>Das PowerShell Modul <strong>IntuneDeviceInventory <\/strong>erm\u00f6glicht es dir benutzerdefinierte Felder zu Intune Ger\u00e4te-Objekten hinzuzuf\u00fcgen. Zus\u00e4tzlich beinhaltete es einige handliche und unterst\u00fctzenden Befehle, um Mehrfachaktionen wie beispielsweise einen Sync oder Reboot anzustossen.<\/p>\n\n\n\n<p><\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p class=\"has-white-color has-midnight-gradient-background has-text-color has-background\">Das Modul inklusive dazugeh\u00f6rigem UI habe ich in Zusammenarbeit mit <a href=\"https:\/\/www.linkedin.com\/in\/jannik-r\/\" target=\"_blank\" rel=\"noreferrer noopener\">Jannik Reinhard<\/a> entwickelt. Falls du Feedback zum Modul \/ Tool hast, freuen wir uns \u00fcber einen Kommentar oder auch Kontakt via Social Media.<\/p>\n<\/blockquote>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/FlorianSLZ\/IntuneDeviceInventory\/tree\/main\/Module\/IntuneDeviceInventory\" target=\"_blank\" rel=\"noreferrer noopener\">IntuneDeviceInventory @GitHub<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/www.powershellgallery.com\/packages\/IntuneDeviceInventory\" target=\"_blank\" rel=\"noreferrer noopener\">IntuneDeviceInventory @PSGallery<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"simpletoc-title\">Table of Contents<\/h2>\n<ul class=\"simpletoc-list\">\n<li><a href=\"#modul-installieren\">Modul installieren<\/a>\n\n<\/li>\n<li><a href=\"#funktionen\">Funktionen<\/a>\n\n\n<ul><li>\n<a href=\"#authentifizierung\">Authentifizierung<\/a>\n\n\n<ul><li>\n<a href=\"#benutzer-authentifizierung\">Benutzer Authentifizierung<\/a>\n\n<\/li>\n<li><a href=\"#app-authentifizierung\">App Authentifizierung<\/a>\n\n<\/li>\n<\/ul>\n<li><a href=\"#verwaltung-der-benutzerdefinierten-felder\">Verwaltung der benutzerdefinierten Felder<\/a>\n\n<\/li>\n<li><a href=\"#backup-amp-restore\">Backup &amp; Restore<\/a>\n\n<\/li>\n<li><a href=\"#massenaktionen\">Massenaktionen<\/a>\n\n<\/li>\n<li><a href=\"#unterstutzende-funktionen\">Unterst\u00fctzende Funktionen<\/a>\n\n<\/li>\n<li><a href=\"#ich-habe-das-notes-feld-bereits-abgefullt-was-nun\">Ich habe das &#8220;Notes&#8221; Feld bereits abgef\u00fcllt! Was nun?<\/a>\n\n<\/li>\n<\/ul>\n<li><a href=\"#ui-zum-modul\">UI zum Modul<\/a>\n\n<\/li>\n<li><a href=\"#demo-intunedeviceinventory-terminal\">Demo IntuneDeviceInventory (Terminal)<\/a>\n\n\n<ul><li>\n<a href=\"#code-beispiele\">Code Beispiele<\/a>\n<\/li>\n<\/ul>\n<\/li><\/ul>\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"modul-installieren\">Modul installieren<\/h2>\n\n\n<p>Das Modul habe ich in der <a href=\"https:\/\/www.powershellgallery.com\/packages\/IntuneDeviceInventory\" target=\"_blank\" rel=\"noreferrer noopener\">PowerShell Gallery (IntuneDeviceInventory)<\/a> ver\u00f6ffentlicht. Du kannst es darum ganz einfach bei dir via PowerShell installieren. Dazu gibst du folgenden Befehl ein: <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-1\" data-shcb-language-name=\"PowerShell\" data-shcb-language-slug=\"powershell\"><span><code class=\"hljs language-powershell\"><span class=\"hljs-built_in\">Install-Module<\/span> <span class=\"hljs-literal\">-Name<\/span> IntuneDeviceInventory<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-1\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PowerShell<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">powershell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n<h2 class=\"wp-block-heading\" id=\"funktionen\">Funktionen<\/h2>\n\n\n<p>Das Modul kann grob in drei Funktionsgruppen unterteilt werden, Funktionen zur Verwaltung der benutzerdefinierten Felder, Funktionen f\u00fcr Massenaktionen und unterst\u00fctzende Funktionen. <\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"authentifizierung\">Authentifizierung<\/h3>\n\n\n<p>Du hast bei der Authentifizierung zwei M\u00f6glichkeiten. Entweder du meldest dich mit einem Intune Administrator an, oder verwendest eine Azure App Authentifizierung. <\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"benutzer-authentifizierung\">Benutzer Authentifizierung<\/h4>\n\n\n<p>Bei der Benutzerauthentifizierung musst du lediglich den Connect befehlt aufrufen und anschliessend deine Credentials eingeben.<\/p>\n\n\n\n<p><code>Connect-IDI<\/code><\/p>\n\n\n<h4 class=\"wp-block-heading\" id=\"app-authentifizierung\">App Authentifizierung<\/h4>\n\n\n<p>F\u00fcr die Authtifizierung via App musst du zun\u00e4chst eine App Registireung im Azure AD durchf\u00fchren. Diese ben\u00f6tigt folgende Berechtigungen: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>DeviceManagementManagedDevices.PrivilegedOperations.All<\/li>\n\n\n\n<li>DeviceManagementManagedDevices.ReadWrite.All<\/li>\n\n\n\n<li>Group.Read.All<\/li>\n\n\n\n<li>GroupMember.Read.All<\/li>\n\n\n\n<li>Organization.Read.All<\/li>\n\n\n\n<li>User.Read.All<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Die Registrierung kannst du entweder manuell im Azure oder Entra Portal (Applications &gt; App registration) durchf\u00fcgen oder \u00fcber die Funktion <code>New-IDIApp<\/code>. Mit dem Parameter <code>-Save<\/code> wird die Verbindung in deinem AppData mit deinem User verschl\u00fcsselt abgelegt. <br>Falls bereits ein App besteht und du einfach ein neues Secret Estellene m\u00f6chtest, verwende zus\u00e4tzlich den Parameter <code>-Force<\/code>. <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-2\" data-shcb-language-name=\"PowerShell\" data-shcb-language-slug=\"powershell\"><span><code class=\"hljs language-powershell\"><span class=\"hljs-comment\"># Creates a new App and shows connection details<\/span>\n<span class=\"hljs-built_in\">New-IDIApp<\/span>\n\n<span class=\"hljs-comment\"># Creates a new App and saves the details encrypted in the users AppData:<\/span>\n<span class=\"hljs-comment\">## (\"C:\\Users\\%username%\\AppData\\Local\\IntuneDeviceInventory\\AppConnection\\TenantId.connection\")<\/span>\n<span class=\"hljs-built_in\">New-IDIApp<\/span> <span class=\"hljs-literal\">-Save<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-2\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PowerShell<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">powershell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p>Auch wenn du die App Registration via PowerShell machst, musst du am Schluss noch den &#8220;Admin consent&#8221; geben. Dazu wird dir nach erfolgreicher Erstellung die URL ausgegeben. Nach erfolgreichem Erteilen werden die Status gr\u00fcn. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"802\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-1200x802.png\" alt=\"Admin consent\" class=\"wp-image-2896\" srcset=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-1200x802.png 1200w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-300x201.png 300w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-150x100.png 150w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-768x513.png 768w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-18x12.png 18w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9-20x13.png 20w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-9.png 1451w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<p>Zur Verbindung mit einer abgespeicherten App Verbindung rufst du am einfachsten den Befehl <code>Import-IDIAppConnection -Select<\/code> auf. Damit werdend dir alle gespeicherten Verbindungen angezeigt und du kannst dich mit einem Klick verbinden. <br>Alternativ kannst du auch folgenden Befehl mit den entsprechenden App Parametern verwenden: <\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-3\" data-shcb-language-name=\"PowerShell\" data-shcb-language-slug=\"powershell\"><span><code class=\"hljs language-powershell\"><span class=\"hljs-built_in\">Save-IDIAppConnection<\/span> <span class=\"hljs-literal\">-ClientId<\/span> <span class=\"hljs-variable\">$ClientId<\/span> <span class=\"hljs-literal\">-TenantId<\/span> <span class=\"hljs-variable\">$TenantId<\/span> <span class=\"hljs-literal\">-ClientSecret<\/span> <span class=\"hljs-variable\">$ClientSecret<\/span><\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-3\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PowerShell<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">powershell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>\n\n\n<p><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"verwaltung-der-benutzerdefinierten-felder\">Verwaltung der benutzerdefinierten Felder<\/h3>\n\n\n<p>Die Verwaltung der benutzerdefinierten Felder funktioniert am besten via UI, mehr dazu weiter unten. <br>Nat\u00fcrlich kannst du die Felder auch via PowerShell erstellen und abf\u00fcllen, dazu zeige ich dir ein Beispiel im Demovideo. <\/p>\n\n\n\n<p>Das sind die Funktionen dazu: <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Add-IDIProperty<\/li>\n\n\n\n<li>Get-IDIDevice<\/li>\n\n\n\n<li>Set-IDIDevice<\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"backup-amp-restore\">Backup &amp; Restore<\/h3>\n\n\n<p>W\u00e4hrend der <a href=\"https:\/\/youtu.be\/5FpEX_nGuek\" target=\"_blank\" rel=\"noreferrer noopener\">Pr\u00e4sentation<\/a> unseres Tools, hat <a href=\"https:\/\/twitter.com\/michael_mardahl\">Michael<\/a> die Idee gebracht, auch eine &#8220;Backup &amp; Restore&#8221; Funktion einzubauen. Dies f\u00fcr den Fall, dass sich in Zukunft etwas in Intune ver\u00e4ndern sollte. <br>&#8230; und das haben wir nat\u00fcrlich gemacht. \ud83d\ude09 <\/p>\n\n\n\n<p>Mit der Funktion kannst du ganz einfach alle benutzerdefinierten Felder in ein JSON speichern und entweder bei deinem Teant oder aber auch in einen anderen importieren. <br>Der Restore in einen anderen Tenant ist dazu gedacht, falls du einen &#8220;Tenant zu Tenant&#8221; Migration durchf\u00fchren musst. Dann hast du die M\u00f6glichkeit, das Backup nicht anhand der Device-ID einzuspielen, sondern anhand der Seriennummer. (Parameter <code>-serial<\/code>)<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"860\" height=\"474\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/12\/IDI-Backup-Restore.gif\" alt=\"IDI Backup &amp; Restore\" class=\"wp-image-3132\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"massenaktionen\">Massenaktionen<\/h3>\n\n\n<p>Da es im Intune Portal nicht sehr praktikabel ist eine Aktion schnell f\u00fcr mehrere Ger\u00e4te durchzuf\u00fchren, habe ich die Massenaktionen eingebaut umso Aktionen, Ger\u00e4te oder Gruppenbasiert, sowie f\u00fcr alle Ger\u00e4te durchzuf\u00fchren. <\/p>\n\n\n\n<p>Aktuell sind das diese Funktionen, welche wiederum in Minor und <mark class=\"has-inline-color has-nv-c-2-color\">Major <\/mark>eingeteilt werden, k\u00f6nne.<br>Die Minor Funktionen machen nur ein Update oder Restart des Ger\u00e4ts, bei den <mark class=\"has-inline-color has-nv-c-2-color\">Major <\/mark>Funktionen ist das Ger\u00e4t nach dem Absenden des Befehls nicht mehr nutzbar.  <\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Invoke-IDIDeviceBitLockerRotation<\/li>\n\n\n\n<li>Invoke-IDIDeviceDefenderScan<\/li>\n\n\n\n<li>Invoke-IDIDeviceDefenderSignatures<\/li>\n\n\n\n<li>Invoke-IDIDeviceRestart<\/li>\n\n\n\n<li>Invoke-IDIDeviceSync<\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-nv-c-2-color\">Invoke-IDIDeviceDelete<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-nv-c-2-color\">Invoke-IDIDeviceRetire<\/mark><\/li>\n\n\n\n<li><mark style=\"background-color:rgba(0, 0, 0, 0)\" class=\"has-inline-color has-nv-c-2-color\">Invoke-IDIDeviceWipe<\/mark><\/li>\n<\/ul>\n\n\n\n<p><\/p>\n\n\n\n<p>Alle &#8220;Invoke&#8221;-Funktionen kannst du mit den folgenden Parametern aufrufen:<\/p>\n\n\n\n<figure class=\"wp-block-table\"><table><thead><tr><th>Parameter<\/th><th>Beschreibung<\/th><\/tr><\/thead><tbody><tr><td><code>-IDIDevice<\/code><\/td><td>Gib ein Ger\u00e4t an, dass du mit <code>Get-IDIDevice<\/code> ausgelesen hast. <\/td><\/tr><tr><td><code>-Group<\/code><\/td><td>Mitglieder einer Gruppe<\/td><\/tr><tr><td><code>-User<\/code><\/td><td>UPN eines spezifischen Users. Aktion wird f\u00fcr alle seine Ger\u00e4te ausgef\u00fchrt. <\/td><\/tr><tr><td><code>-deviceName<\/code><\/td><td>Spezifischen Ger\u00e4tenamen. <\/td><\/tr><tr><td><code>-id<\/code><\/td><td>Intune Device ID<\/td><\/tr><tr><td><code>-azureADDeviceId<\/code><\/td><td>Azure AD Device ID<br>(Wird f\u00fcr die Verarbeitung der Gruppenmitglieder verwendet)<\/td><\/tr><tr><td><code>-All<\/code><\/td><td>Triggert die Aktion f\u00fcr alle Intune Ger\u00e4te. <\/td><\/tr><tr><td><code>-Grid<\/code><\/td><td>Zeigt dir eine &#8220;Grid View&#8221; an, in welcher du ein oder mehrere Ger\u00e4te anklicken\/ausw\u00e4hlen kannst. <\/td><\/tr><tr><td><code>-Verbose<\/code><\/td><td>Diesen Parameter kannst du zus\u00e4tzlich zu einem anderen angeben, um die Verarbeitung jedes Ger\u00e4tes angezeigt zu bekommen. Das ist besonders bei vielen Ger\u00e4ten hilfreich. <\/td><\/tr><\/tbody><\/table><\/figure>\n\n\n\n<p>Hier ein Beispiel in der Anwendung des Verbos Parameters:<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/Invoke-IDIDeviceSync.gif\"><img loading=\"lazy\" decoding=\"async\" width=\"980\" height=\"512\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/Invoke-IDIDeviceSync.gif\" alt=\"Invoke-IDIDeviceSync\" class=\"wp-image-2905\"\/><\/a><\/figure>\n\n\n\n<p>Und hier eine Major Funktion. Diese werden erst nach einer Best\u00e4tigung oder mit dem Parameter <code>-Force<\/code> ausgef\u00fchrt. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"165\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-1200x165.png\" alt=\"Invoke-IDIDeviceDelete\" class=\"wp-image-2921\" srcset=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-1200x165.png 1200w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-300x41.png 300w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-150x21.png 150w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-768x105.png 768w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-18x2.png 18w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10-20x3.png 20w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-10.png 1480w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"162\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-1200x162.png\" alt=\"Invoke-IDIDeviceDelete with Force parameter\" class=\"wp-image-2922\" srcset=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-1200x162.png 1200w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-300x41.png 300w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-150x20.png 150w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-768x104.png 768w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-18x2.png 18w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11-20x3.png 20w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-11.png 1480w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/a><\/figure>\n\n\n<h3 class=\"wp-block-heading\" id=\"unterstutzende-funktionen\">Unterst\u00fctzende Funktionen<\/h3>\n\n\n<p>Alle weiteren Funktionen findest du im Repository und beinhalten einen Beschrieb im Header. Mit diesen solltest du aber nichts machen m\u00fcssen. Sie werden von den anderen Funktionen oder dem UI aufgerufen. <\/p>\n\n\n\n<p><em>Dieser Post geht bei den Funktionen nicht in die Details. Genauere Beschreibungen und mehr Beispiele findest du im Projekt Repository auf GitHub oder im Demovideo weiter unten. <\/em><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"ich-habe-das-notes-feld-bereits-abgefullt-was-nun\">Ich habe das &#8220;Notes&#8221; Feld bereits abgef\u00fcllt! Was nun? <\/h3>\n\n\n<p>Keine Angst, auch wenn du das Notes Feld bereits mit einer Information abgef\u00fcllt hast, kannst du das Modul verwenden. Dazu gibt es die Funktion <code>ConvertTo-IDINotes<\/code>. <br>Mit dieser kannst du die Notizen f\u00fcr ein bestimmtes Ger\u00e4t oder auch gleich alle in ein JSON und somit kompatibel mit dem IntuneDeviceInventory konvertieren. <\/p>\n\n\n\n<p>Wenn du nicht sicher bist, ob deine Notizfelder kompatibel sind, f\u00fchre einfach die Funktion <code>Get-IDIDevice -All<\/code> aus. Damit werden alle Ger\u00e4te inklusive Notizen ausgelesen und gepr\u00fcft. Ist ein Feld nicht kompatibel, wird gleich ein Fehler ausgegeben. <br>Alle Ger\u00e4te konvertierst du mit dem Befehl <code>ConvertTo-IDINotes -All<\/code>. <br>Alle Ger\u00e4te, die bereits kompatibel sind, werden dabei mit einer Warnung \u00fcbersprungen. <\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" width=\"1280\" height=\"720\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/ConvertTo-IDINotes.gif\" alt=\"\" class=\"wp-image-2879\"\/><\/figure>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"ui-zum-modul\">UI zum Modul<\/h2>\n\n\n<p>Das Verwalten der benutzerdefinierten Felder ist via Terminal nicht immer ganz einfach und praktikabel. Um die Features noch einfacher nutzen zu k\u00f6nnen, hat Jannik Reinhard und ich zus\u00e4tzlich ein UI zum Modul entwickelt. Dieses findest du ebenfalls im GitHub Repository. <\/p>\n\n\n\n<div class=\"wp-block-buttons is-layout-flex wp-block-buttons-is-layout-flex\">\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"https:\/\/github.com\/FlorianSLZ\/IntuneDeviceInventory\/tree\/main\/UI\" target=\"_blank\" rel=\"noreferrer noopener\">UI @GitHub<\/a><\/div>\n\n\n\n<div class=\"wp-block-button\"><a class=\"wp-block-button__link wp-element-button\" href=\"\" target=\"_blank\" rel=\"noreferrer noopener\">UI Introduction<\/a><\/div>\n<\/div>\n\n\n\n<p><\/p>\n\n\n\n<p>Hier ein kleiner Ausschnitt des UI, mehr Infos findest du \u00fcber den Button oben &#8220;UI Introduction&#8221;. <\/p>\n\n\n\n<figure class=\"wp-block-image size-large\"><img loading=\"lazy\" decoding=\"async\" width=\"1200\" height=\"453\" src=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-1200x453.png\" alt=\"IntuneDeviceInventory UI\" class=\"wp-image-2893\" srcset=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-1200x453.png 1200w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-300x113.png 300w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-150x57.png 150w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-768x290.png 768w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-18x7.png 18w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8-20x8.png 20w, https:\/\/scloud.work\/wp-content\/uploads\/2022\/11\/image-8.png 1285w\" sizes=\"auto, (max-width: 1200px) 100vw, 1200px\" \/><\/figure>\n\n\n\n<p><\/p>\n\n\n<h2 class=\"wp-block-heading\" id=\"demo-intunedeviceinventory-terminal\">Demo IntuneDeviceInventory (Terminal)<\/h2>\n\n\n<p>Im nachstehenden Video zeige ich dir, wie du mit dem Modul starten kannst und was die Basis Befehle sind. Weitere Beispiele findest du in meinem GitHub Repository. <\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\" title=\"IntuneDeviceInventory - PowerShell Module\" width=\"1290\" height=\"726\" src=\"https:\/\/www.youtube.com\/embed\/P79kPB0Ge6w?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<p><\/p>\n\n\n<h3 class=\"wp-block-heading\" id=\"code-beispiele\">Code Beispiele<\/h3>\n\n\n<p>Hier sind die Beispiele aus dem Demovideo:<\/p>\n\n\n<pre class=\"wp-block-code\" aria-describedby=\"shcb-language-4\" data-shcb-language-name=\"PowerShell\" data-shcb-language-slug=\"powershell\"><span><code class=\"hljs language-powershell\"><span class=\"hljs-comment\">#Installing IDI<\/span>\n<span class=\"hljs-built_in\">Install-Module<\/span> <span class=\"hljs-literal\">-Name<\/span> IntuneDeviceInventory\n\n<span class=\"hljs-comment\"># Creates a new App and shows connection details<\/span>\n<span class=\"hljs-comment\">## login with the Admin required (Application administrator, Application developer or Cloud application administrator)<\/span>\n<span class=\"hljs-built_in\">New-IDIApp<\/span>\n\n<span class=\"hljs-comment\"># Creates a new App and saves the details encrypted in the users AppData:<\/span>\n<span class=\"hljs-comment\">## (\"C:\\Users\\%username%\\AppData\\Local\\IntuneDeviceInventory\\AppConnection\\TenantId.connection\")<\/span>\n<span class=\"hljs-built_in\">New-IDIApp<\/span> <span class=\"hljs-literal\">-Save<\/span>\n\n<span class=\"hljs-comment\"># Creates a new App and saves the details encrypted in the users AppData<\/span>\n<span class=\"hljs-comment\"># -Force creates a new secret if the app already exists<\/span>\n<span class=\"hljs-built_in\">New-IDIApp<\/span> <span class=\"hljs-literal\">-Save<\/span> <span class=\"hljs-literal\">-Force<\/span>\n\n<span class=\"hljs-comment\"># Lists all aviable\/saved connections<\/span>\n<span class=\"hljs-built_in\">Import-IDIAppConnection<\/span> <span class=\"hljs-literal\">-All<\/span>\n\n<span class=\"hljs-comment\"># Authentication with a saved Azure App<\/span>\n<span class=\"hljs-built_in\">Import-IDIAppConnection<\/span> <span class=\"hljs-literal\">-TenantId<\/span> your.domain.com\n\n<span class=\"hljs-comment\"># Authentication with a saved Azure App (if you have multiple and want to select)<\/span>\n<span class=\"hljs-built_in\">Import-IDIAppConnection<\/span> <span class=\"hljs-literal\">-Select<\/span>\n\n<span class=\"hljs-comment\"># Convert existing device notes<\/span>\n<span class=\"hljs-built_in\">ConvertTo-IDINotes<\/span> <span class=\"hljs-literal\">-All<\/span> <span class=\"hljs-literal\">-PropertyName<\/span> <span class=\"hljs-string\">\"purchase date\"<\/span>\n\n<span class=\"hljs-comment\"># Ge all devices<\/span>\n<span class=\"hljs-built_in\">Get-IDIDevices<\/span> <span class=\"hljs-literal\">-All<\/span>\n\n<span class=\"hljs-comment\"># Add property<\/span>\n<span class=\"hljs-built_in\">Add-IDIProperty<\/span> <span class=\"hljs-literal\">-PropertyName<\/span> <span class=\"hljs-string\">\"Monitor\"<\/span>\n\n<span class=\"hljs-comment\"># Select a device to edit a property<\/span>\n<span class=\"hljs-variable\">$Device2edit<\/span> = <span class=\"hljs-variable\">$IDIDevices_all<\/span> | <span class=\"hljs-built_in\">Out-GridView<\/span> <span class=\"hljs-literal\">-OutputMode<\/span> Single\n\n<span class=\"hljs-comment\"># Set device Property<\/span>\n<span class=\"hljs-variable\">$Device2edit<\/span>.Monitor = <span class=\"hljs-string\">'Samsung Odyssey G9'<\/span>\n\n<span class=\"hljs-comment\"># Update device in Intune with changes<\/span>\n<span class=\"hljs-built_in\">Set-IDIDevice<\/span> <span class=\"hljs-literal\">-IDIDevice<\/span> <span class=\"hljs-variable\">$Device2edit<\/span>\n\n<span class=\"hljs-comment\"># Bulk commands<\/span>\n<span class=\"hljs-comment\">## Trigger sync for all devices<\/span>\n<span class=\"hljs-built_in\">Invoke-IDIDeviceSync<\/span> <span class=\"hljs-literal\">-All<\/span>\n\n<span class=\"hljs-comment\">## Trigger reboot for devices in Group \"DEV-WIN-Pilot\"<\/span>\n<span class=\"hljs-built_in\">Invoke-IDIDeviceRestart<\/span> <span class=\"hljs-literal\">-Group<\/span> <span class=\"hljs-string\">\"DEV-WIN-Pilot\"<\/span>\n\n<span class=\"hljs-comment\">## Trigger reboot for devices, selected in GridView<\/span>\n<span class=\"hljs-built_in\">Invoke-IDIDeviceRestart<\/span> <span class=\"hljs-literal\">-Grid<\/span>\n\n<span class=\"hljs-comment\">## Trigger Defender Signatures update for specific device<\/span>\n<span class=\"hljs-built_in\">Invoke-IDIDeviceDefenderSignatures<\/span> <span class=\"hljs-literal\">-deviceName<\/span> <span class=\"hljs-string\">'dev-w11-1'<\/span>\n<\/code><\/span><small class=\"shcb-language\" id=\"shcb-language-4\"><span class=\"shcb-language__label\">Code language:<\/span> <span class=\"shcb-language__name\">PowerShell<\/span> <span class=\"shcb-language__paren\">(<\/span><span class=\"shcb-language__slug\">powershell<\/span><span class=\"shcb-language__paren\">)<\/span><\/small><\/pre>","protected":false},"excerpt":{"rendered":"<p>Das PowerShell Modul IntuneDeviceInventory erm\u00f6glicht es dir benutzerdefinierte Felder zu Intune Ger\u00e4te-Objekten hinzuzuf\u00fcgen. Zus\u00e4tzlich beinhaltete es einige handliche und unterst\u00fctzenden Befehle, um Mehrfachaktionen wie beispielsweise einen Sync oder Reboot anzustossen. Das Modul inklusive dazugeh\u00f6rigem UI habe ich in Zusammenarbeit mit Jannik Reinhard entwickelt. Falls du Feedback zum Modul \/ Tool hast, freuen wir uns \u00fcber [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":2813,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[40,3,1055],"tags":[],"class_list":["post-4432","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-intune","category-powershell","category-tool"],"blocksy_meta":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Introducing IntuneDeviceInventory | scloud<\/title>\n<meta name=\"description\" content=\"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Introducing IntuneDeviceInventory | scloud\" \/>\n<meta property=\"og:description\" content=\"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/\" \/>\n<meta property=\"og:site_name\" content=\"scloud\" \/>\n<meta property=\"article:published_time\" content=\"2022-11-08T06:00:00+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2023-08-21T10:47:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"675\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Florian Salzmann\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@FlorianSLZ\" \/>\n<meta name=\"twitter:site\" content=\"@FlorianSLZ\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Florian Salzmann\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"6 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/\"},\"author\":{\"name\":\"Florian Salzmann\",\"@id\":\"https:\\\/\\\/scloud.work\\\/#\\\/schema\\\/person\\\/351129a6ee6924cb8637f395e4b010d5\"},\"headline\":\"Introducing IntuneDeviceInventory\",\"datePublished\":\"2022-11-08T06:00:00+00:00\",\"dateModified\":\"2023-08-21T10:47:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/\"},\"wordCount\":1017,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/#\\\/schema\\\/person\\\/351129a6ee6924cb8637f395e4b010d5\"},\"image\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/IntuneDeviceInventory_PS-Module.jpg\",\"articleSection\":[\"Microsoft Intune\",\"PowerShell\",\"Tools\"],\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/\",\"url\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/\",\"name\":\"Introducing IntuneDeviceInventory | scloud\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/IntuneDeviceInventory_PS-Module.jpg\",\"datePublished\":\"2022-11-08T06:00:00+00:00\",\"dateModified\":\"2023-08-21T10:47:17+00:00\",\"description\":\"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#primaryimage\",\"url\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/IntuneDeviceInventory_PS-Module.jpg\",\"contentUrl\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/IntuneDeviceInventory_PS-Module.jpg\",\"width\":1200,\"height\":675,\"caption\":\"IntuneDeviceInventory\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/scloud.work\\\/de\\\/intunedeviceinventory-module\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/scloud.work\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Introducing IntuneDeviceInventory\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/scloud.work\\\/#website\",\"url\":\"https:\\\/\\\/scloud.work\\\/\",\"name\":\"scloud by Florian Salzmann\",\"description\":\"Mastering the Modern Workplace with Intune\",\"publisher\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/#\\\/schema\\\/person\\\/351129a6ee6924cb8637f395e4b010d5\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/scloud.work\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"en-US\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/scloud.work\\\/#\\\/schema\\\/person\\\/351129a6ee6924cb8637f395e4b010d5\",\"name\":\"Florian Salzmann\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Salzmann_Florian_2022_500x500px.jpg\",\"url\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Salzmann_Florian_2022_500x500px.jpg\",\"contentUrl\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Salzmann_Florian_2022_500x500px.jpg\",\"width\":500,\"height\":500,\"caption\":\"Florian Salzmann\"},\"logo\":{\"@id\":\"https:\\\/\\\/scloud.work\\\/wp-content\\\/uploads\\\/2022\\\/10\\\/Salzmann_Florian_2022_500x500px.jpg\"},\"description\":\"I'm a Microsoft MVP, international speaker, and technical specialist focused on Microsoft Endpoint Management, Windows 365, and Security. On this blog, I share real-world insights, field-proven solutions, and practical guides to help IT professionals get the most out of Microsoft Intune, automation, and the modern workplace. Whether you're troubleshooting, deploying, or securing endpoints, I write what I would want to read myself.\",\"sameAs\":[\"https:\\\/\\\/scloud.work\\\/about\\\/\",\"https:\\\/\\\/www.instagram.com\\\/florianslz_\\\/\",\"https:\\\/\\\/www.linkedin.com\\\/in\\\/fsalzmann\\\/\",\"https:\\\/\\\/x.com\\\/FlorianSLZ\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Introducing IntuneDeviceInventory | scloud","description":"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/","og_locale":"en_US","og_type":"article","og_title":"Introducing IntuneDeviceInventory | scloud","og_description":"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.","og_url":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/","og_site_name":"scloud","article_published_time":"2022-11-08T06:00:00+00:00","article_modified_time":"2023-08-21T10:47:17+00:00","og_image":[{"width":1200,"height":675,"url":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg","type":"image\/jpeg"}],"author":"Florian Salzmann","twitter_card":"summary_large_image","twitter_creator":"@FlorianSLZ","twitter_site":"@FlorianSLZ","twitter_misc":{"Written by":"Florian Salzmann","Est. reading time":"6 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#article","isPartOf":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/"},"author":{"name":"Florian Salzmann","@id":"https:\/\/scloud.work\/#\/schema\/person\/351129a6ee6924cb8637f395e4b010d5"},"headline":"Introducing IntuneDeviceInventory","datePublished":"2022-11-08T06:00:00+00:00","dateModified":"2023-08-21T10:47:17+00:00","mainEntityOfPage":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/"},"wordCount":1017,"commentCount":0,"publisher":{"@id":"https:\/\/scloud.work\/#\/schema\/person\/351129a6ee6924cb8637f395e4b010d5"},"image":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#primaryimage"},"thumbnailUrl":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg","articleSection":["Microsoft Intune","PowerShell","Tools"],"inLanguage":"en-US","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/","url":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/","name":"Introducing IntuneDeviceInventory | scloud","isPartOf":{"@id":"https:\/\/scloud.work\/#website"},"primaryImageOfPage":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#primaryimage"},"image":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#primaryimage"},"thumbnailUrl":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg","datePublished":"2022-11-08T06:00:00+00:00","dateModified":"2023-08-21T10:47:17+00:00","description":"Mit dem Powershell Modul IntuneDeviceInventory benutzerdefinierte INfomtionen zu Microsoft Intune Ger\u00e4ten hinzuf\u00fcgen.","breadcrumb":{"@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/scloud.work\/de\/intunedeviceinventory-module\/"]}]},{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#primaryimage","url":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg","contentUrl":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/IntuneDeviceInventory_PS-Module.jpg","width":1200,"height":675,"caption":"IntuneDeviceInventory"},{"@type":"BreadcrumbList","@id":"https:\/\/scloud.work\/de\/intunedeviceinventory-module\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/scloud.work\/"},{"@type":"ListItem","position":2,"name":"Introducing IntuneDeviceInventory"}]},{"@type":"WebSite","@id":"https:\/\/scloud.work\/#website","url":"https:\/\/scloud.work\/","name":"scloud by Florian Salzmann","description":"Mastering the Modern Workplace with Intune","publisher":{"@id":"https:\/\/scloud.work\/#\/schema\/person\/351129a6ee6924cb8637f395e4b010d5"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/scloud.work\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"},{"@type":["Person","Organization"],"@id":"https:\/\/scloud.work\/#\/schema\/person\/351129a6ee6924cb8637f395e4b010d5","name":"Florian Salzmann","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/Salzmann_Florian_2022_500x500px.jpg","url":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/Salzmann_Florian_2022_500x500px.jpg","contentUrl":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/Salzmann_Florian_2022_500x500px.jpg","width":500,"height":500,"caption":"Florian Salzmann"},"logo":{"@id":"https:\/\/scloud.work\/wp-content\/uploads\/2022\/10\/Salzmann_Florian_2022_500x500px.jpg"},"description":"I'm a Microsoft MVP, international speaker, and technical specialist focused on Microsoft Endpoint Management, Windows 365, and Security. On this blog, I share real-world insights, field-proven solutions, and practical guides to help IT professionals get the most out of Microsoft Intune, automation, and the modern workplace. Whether you're troubleshooting, deploying, or securing endpoints, I write what I would want to read myself.","sameAs":["https:\/\/scloud.work\/about\/","https:\/\/www.instagram.com\/florianslz_\/","https:\/\/www.linkedin.com\/in\/fsalzmann\/","https:\/\/x.com\/FlorianSLZ"]}]}},"_links":{"self":[{"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/posts\/4432","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/comments?post=4432"}],"version-history":[{"count":1,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/posts\/4432\/revisions"}],"predecessor-version":[{"id":4433,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/posts\/4432\/revisions\/4433"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/media\/2813"}],"wp:attachment":[{"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/media?parent=4432"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/categories?post=4432"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/scloud.work\/wp-json\/wp\/v2\/tags?post=4432"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}