Custom Compliance Policies
In diesem Video wird gezeigt, wie man Custom Compliance Policies für Windows-Geräte in Intune erstellen kann.
Mit Custom Compliance Policies können verschiedenste Punkte geprüft werden: installierte Applikationen, laufende Dienste, Windows-Editionen, vorhandene Dateipfade und so weiter. Dafür wird ein PowerShell-Skript und eine JSON-Datei benötigt, um die Überprüfung auf den Geräten und die Auswertung der Compliance durchzuführen.
Benötigst du Unterstützung?
Melde dich bei uns!
Hier findest du die genutzten Beispiel-Dateien.
CustomCompliance-Beispiel.ps1
#Beispiel 1: prüfen, ob Notepad++ installiert ist
$NotepadPlusPlus = Get-ItemProperty HKLM:\\Software\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\* | Where-Object { $_.DisplayName -like "*Notepad++*" }
if($NotepadPlusPlus) {
$NotepadPlusPlusInstalled = $true
} else {
$NotepadPlusPlusInstalled = $false
}
#Beispiel 2: prüfen, ob Windows Enterprise installiert ist
$OSName = (Get-ComputerInfo).OsName
if($OSName -like "*Windows*Enterprise*") {
$isWindowsEnterprise = $true
} else {
$isWindowsEnterprise = $false
}
#Output-Hashtable bauen
$Output = @{NotepadPlusPlusInstalled = $NotepadPlusPlusInstalled; isWindowsEnterprise = $isWindowsEnterprise}
#im JSON-Format für Intune ausgeben
return $Output | ConvertTo-Json -Compress
##CustomCompliance-BeispielJSON.json
{
"Rules":[
{
"SettingName":"NotepadPlusPlusInstalled",
"Operator":"IsEquals",
"DataType":"Boolean",
"Operand":true,
"MoreInfoUrl":"https://youtube.com/c/itelioCloudUncovered",
"RemediationStrings":[
{
"Language":"en_US",
"Title":"Notepad++ must be installed.",
"Description": "Notepad++ must be installed. Please contact IT to install the application."
},
{
"Language":"de_DE",
"Title":"Notepad++ muss installiert werden.",
"Description": "Notepad++ muss installiert werden. Bitte kontaktiere die IT-Abteilung, um die Anwendung zu installieren."
}
]
},
{
"SettingName":"isWindowsEnterprise",
"Operator":"IsEquals",
"DataType":"Boolean",
"Operand":true,
"MoreInfoUrl":"https://itelio.com/tech-blog",
"RemediationStrings":[
{
"Language": "en_US",
"Title": "Windows Enterprise must be installed.",
"Description": "Windows Enterprise must be installed."
},
{
"Language": "de_DE",
"Title": "Windows Enterprise muss installiert werden.",
"Description": "Windows Enterprise muss installiert werden."
}
]
}
]
}