Compare commits

...
58 Commits
Author SHA1 Message Date
Mikael Karlsson faffa95d8a Merge pull request #363 from Micke-K/Development
3.10.1 Release
2025-09-14 14:19:01 +10:00
Mikael Karlsson 485a9de855 3.10.1 2025-09-14 14:15:15 +10:00
Mikael Karlsson 951b583dd2 3.10.0.11
Added full support for BIOS Config polices eg export and edit file + documentation
2025-08-09 13:30:51 +10:00
Mikael Karlsson f27175d543 3.10.0.10
Added support for BIOS Confiuration policies
2025-08-06 20:19:13 +10:00
Mikael Karlsson 1ab13bf2dd 3.10.0.9
Fixed issue with Not Configured for Custom Compliance script.
Added option to skip date when generating MD document.
2025-08-03 20:42:46 +10:00
Mikael Karlsson 8952e2894a 3.10.0.8
Fix renaming Settings Catalog policies
2025-08-03 20:12:34 +10:00
Mikael Karlsson a0bac61ba4 Merge pull request #339 from MrR0bert/FixExportDirectoryNaming
Add Trim() to sanitize the organization displayName property
2025-08-03 19:12:08 +10:00
Mikael Karlsson 8fab983b25 Merge pull request #347 from brefra/Fix-Upload
Fix .intunewin uploads when using powershell 7.4+
2025-08-03 19:06:36 +10:00
Frank 6f6eba6959 Fix content upload at powershell 7.4+ 2025-07-29 21:08:56 +02:00
Mikael Karlsson b69cc227a4 3.10.0.7
Fixed issue with ADMX import and different enum format
Fixed issue with skipping Not Configured for Compliance Policies
Added support for documenting Compliance Policy V2 (Linux)
2025-07-28 21:11:17 +10:00
Mikael Karlsson 4253901249 3.10.0.6
Fixed import order for Compliance Scripts
2025-07-16 04:23:32 +10:00
Robert Kooistra cfb0e5f6e4 Moved trim of org displayName to the moment it is loaded instead of where it's used 2025-06-24 10:07:17 +02:00
MrR0b3rt 125d2e2b44 Forgot brackets before calling Trim() 2025-06-23 15:10:33 +02:00
MrR0b3rt 95c38a2b3d Add Trim() to sanitize the organization displayName property 2025-06-23 14:29:07 +02:00
Mikael Karlsson 9586ffb3fa 3.10.0.5
Removed deviceStates property for Conditional Access policy import. The property is depricated
2025-06-17 02:04:35 +10:00
Mikael Karlsson 5984acfca0 3.10.0.4
Fixed issue with Word Interop not loading
Added support for PDF output
2025-05-25 21:07:57 +10:00
Mikael Karlsson e1328ac7dd 3.10.0.3
Added documenting for file content eg MacOS Custom Settings
2025-05-03 15:42:03 +10:00
Mikael Karlsson 968fb4866c 3.10.0.2
Fixed issue with importing Security Baseline 24H2.
2025-04-19 14:53:57 +10:00
Mikael Karlsson 2169e91c9c 3.10.0
Fixed bad trimming
2025-03-16 20:59:19 +11:00
Mikael Karlsson ad5d6df95e 3.10.0
Added additional logging
2025-03-16 20:59:01 +11:00
Mikael Karlsson 9232769d5b Fixed Compare Issues
Fixed issues with Compare and Settings Catalog
2025-03-09 19:57:41 +11:00
Mikael Karlsson 06ab2c2023 Paging issues
Device settings does not return next page so get top 500
Found a rare issue where Settings Catalog could return next page after all items were returned. This caused the app to crash when scrolling the list.
2025-03-01 12:08:16 +11:00
Mikael Karlsson 8601a5b38e Initial 3.10.0 upload 2025-02-22 21:52:13 +11:00
Mikael Karlsson 17e9b786be Merge pull request #296 from Mykhailo-Roit/master
feat: replace_with_assignments import type
2025-01-12 17:20:36 +11:00
Mikael Karlsson e2c40b0a67 Merge pull request #290 from Systems-Liam/patch-1
Update DocumentationWordOptions.xaml
2025-01-12 17:17:14 +11:00
Mykhailo-Roit 381967c8cf fix conditions 2025-01-09 15:40:21 +02:00
Mykhailo-Roit 28022615a1 feat: add tooltip description for 'Replace with assignments' option in import forms 2025-01-08 18:58:36 +02:00
Mykhailo-Roit ff539f9ec1 feat: replace_with_assignments import type 2025-01-08 18:45:48 +02:00
Liam 7bab923a1f Update DocumentationWordOptions.xaml
Update typo on line 251.  Ducument to Document
2025-01-04 21:36:09 +00:00
Mikael Karlsson 4deea9a051 Updated release date 2024-10-12 12:54:40 +11:00
Mikael Karlsson c6fcf58d4d 3.9.8 2024-10-12 12:53:24 +11:00
Mikael Karlsson 5326bd5525 3.9.7 2024-06-27 21:00:44 +10:00
Mikael Karlsson b7e04bc820 Merge pull request #220 from ee61re/master
various documentation updates
2024-04-30 07:35:16 +10:00
Rob Ellis 670f47ea3f Merge branch 'Micke-K:master' into master 2024-04-28 20:06:56 +01:00
Rob Ellis 6d86c3e91e Update MSALInfo.md
typos
2024-04-28 20:04:13 +01:00
Rob Ellis f41827f41a Update Documentation.md
typos
2024-04-28 20:01:54 +01:00
Rob Ellis b56a226c3e Update ADMXImport.md
typos
2024-04-28 19:53:07 +01:00
Rob Ellis 8ff175534d Update README.md
Typos
2024-04-28 19:37:24 +01:00
Mikael Karlsson 6991cae5ae Merge pull request #219 from ee61re/master
Update CompareForm.xaml
2024-04-28 10:19:40 +10:00
Rob Ellis 3ce1be57ae Update CompareForm.xaml
Fixed typos
2024-04-27 14:58:53 +01:00
Mikael Karlsson c16f85a299 3.9.6 2024-04-22 21:48:16 +10:00
Mikael Karlsson 47968b4219 3.9.5 2024-01-24 21:25:53 +11:00
Mikael Karlsson 6ac211a2bf 3.9.4 2023-12-18 19:37:17 +11:00
Mikael Karlsson 83c845fc33 3.9.3 Fix 2023-12-11 19:00:23 +11:00
Mikael Karlsson f5613442bd 3.9.3 2023-12-11 18:58:13 +11:00
Mikael Karlsson ab7b062946 3.9.2 2023-10-17 20:34:44 +11:00
Mikael Karlsson ea3af64316 3.9.1 2023-08-30 20:07:18 +10:00
Mikael Karlsson e6ec048df0 3.9.0 Module
Added version in the module file
2023-05-04 23:42:37 +10:00
Mikael Karlsson 0fd868ff70 3.9.0 2023-05-04 22:00:12 +10:00
Mikael Karlsson ece28a649f 3.8.1 2023-01-26 22:29:21 +11:00
Mikael Karlsson 897309e48e 3.7.4 2022-11-22 21:54:51 +11:00
Mikael Karlsson 2dc5eca089 Merge branch 'master' of https://github.com/Micke-K/IntuneManagement 2022-10-25 20:28:23 +11:00
Mikael Karlsson 02c162efd3 Updated the version 2022-10-25 20:27:22 +11:00
Mikael Karlsson aae21c3960 Update ReleaseNotes.md 2022-10-24 23:41:21 +11:00
Mikael Karlsson 103b1c2e66 3.7.3 2022-10-24 19:19:30 +11:00
Mikael Karlsson d7f2d32771 3.7.2 2022-10-11 20:35:20 +11:00
Mikael Karlsson 9c9e46d315 Merge pull request #86 from cstaubli/master
Find certificate by thumbprint in store
2022-09-04 18:58:41 +10:00
Christian Staubli e980b412d0 Find certificate by thumbprint in store 2022-09-02 11:31:26 +02:00
364 changed files with 191388 additions and 170660 deletions
+6 -1
View File
@@ -4,4 +4,9 @@
/*.Log /*.Log
/*.Lo_ /*.Lo_
/*.csv /*.csv
/*.zip
/*.new
/*.old
/Extensions/*.zip
.gitignore
CloudAPIPowerShellManagement.log
+3 -3
View File
@@ -12,7 +12,7 @@ Microsoft links:
## ADMX Import ## ADMX Import
The **ADMX Import** tool is used for configuring 3rd party applications e.g. Chrome, Google Update etc., These ADMX files are available from the software vendor. An ADMX can be loaded in the tool and all settings can be configured using a similar UI as GPMC. When the ADMX is loaded, the script will look for an ADML file that is either in the same directory or in the en-US subdirectory. An ADML file can also be loaded manually, if another language should be used in the UI. The **ADMX Import** tool is used for configuring 3rd party applications e.g. Chrome, Google Update etc. These ADMX files are available from the software vendor. An ADMX can be loaded in the tool and all settings can be configured using a similar UI as GPMC. When the ADMX is loaded, the script will look for an ADML file that is either in the same directory or in the en-US subdirectory. An ADML file can also be loaded manually, if another language should be used in the UI.
<img src="https://raw.githubusercontent.com/Micke-K/IntuneManagement/master/ADMXExample.png" height="50%" width="50%"/> <img src="https://raw.githubusercontent.com/Micke-K/IntuneManagement/master/ADMXExample.png" height="50%" width="50%"/>
@@ -24,11 +24,11 @@ A policy setting can either be edited via double-clicking an item or right-click
The *Intune OMA-URI name* property specifies the name of the OMA-URI row in the Custom Profile. This is optional and if it is not specified, the script will use the name of the policy. The *Intune OMA-URI name* property specifies the name of the OMA-URI row in the Custom Profile. This is optional and if it is not specified, the script will use the name of the policy.
A policy must be set to Enabled before any changes can be made. The *Policy* tab will list all possible settings for the policy. This could be a dropdown box, text box, check box, numeric up-down box etc. The script creates the controls based on the presentation settings in the ADML file. An ADML is not mandatory but the controls and the UI could cause unpredictive results. Always use the associated ADML for correctly generated controls. A policy must be set to Enabled before any changes can be made. The *Policy* tab will list all possible settings for the policy. This could be a dropdown box, text box, check box, numeric up-down box etc. The script creates the controls based on the presentation settings in the ADML file. An ADML is not mandatory but the controls and the UI could cause unpredictable results. Always use the associated ADML for correctly generated controls.
<img src="https://raw.githubusercontent.com/Micke-K/IntuneManagement/master/ADMXSettingExampleOMAURI.png" height="50%" width="50%"/> <img src="https://raw.githubusercontent.com/Micke-K/IntuneManagement/master/ADMXSettingExampleOMAURI.png" height="50%" width="50%"/>
The *OMA-URI Settings* tab contains the configured settings. This is the string that will be added to the enabled policy. This can be manually configure in case there is something that is not supported by the script. Do **NOT** add <enabled /> or <disabled /> to this text box. The script will add that automatically. If *Manual configuration* is checked, the script will upload the text as it is specified, including additional manual changes. If it is not checked, the script will generate the text when importing the profile. If manual configuration is added and then checkbox is cleared, those changes will be lost during the upload. The *OMA-URI Settings* tab contains the configured settings. This is the string that will be added to the enabled policy. This can be manually configured in case there is something that is not supported by the script. Do **NOT** add <enabled /> or <disabled /> to this text box. The script will add that automatically. If *Manual configuration* is checked, the script will upload the text as it is specified, including additional manual changes. If it is not checked, the script will generate the text when importing the profile. If manual configuration is added and then checkbox is cleared, those changes will be lost during the upload.
The *XML Definition* tab contains the XML node for the ADMX policy. This is used for reference in case manual configuration is required. The *XML Definition* tab contains the XML node for the ADMX policy. This is used for reference in case manual configuration is required.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
+42
View File
@@ -0,0 +1,42 @@
using System;
using System.Net;
using System.Net.Http;
using Microsoft.Identity.Client;
public class HttpFactoryWithProxy : IMsalHttpClientFactory
{
private static HttpClient _httpClient;
public HttpFactoryWithProxy(string proxyURI) : this(proxyURI, null, null)
{
}
public HttpFactoryWithProxy(string proxyURI, string proxyUserName = null, string proxyPassword = null)
{
if (_httpClient == null)
{
var proxy = new WebProxy
{
Address = new Uri(proxyURI),
BypassProxyOnLocal = false,
UseDefaultCredentials = false,
Credentials = new NetworkCredential(
userName: proxyUserName,
password: proxyPassword)
};
var httpClientHandler = new HttpClientHandler
{
Proxy = proxy,
};
_httpClient = new HttpClient(handler: httpClientHandler);
}
}
public HttpClient GetHttpClient()
{
return _httpClient;
}
}
File diff suppressed because it is too large Load Diff
+3 -3
View File
@@ -12,7 +12,7 @@
RootModule = 'CloudAPIPowerShellManagement.psm1' RootModule = 'CloudAPIPowerShellManagement.psm1'
# Version number of this module. # Version number of this module.
ModuleVersion = '3.7.1' ModuleVersion = '3.10.1'
# Supported PSEditions # Supported PSEditions
# CompatiblePSEditions = @() # CompatiblePSEditions = @()
@@ -27,7 +27,7 @@ Author = 'Mikael Karlsson'
# CompanyName = '' # CompanyName = ''
# Copyright statement for this module # Copyright statement for this module
Copyright = '(c) 2022 Mikael Karlsson. Software released under MIT License.' Copyright = '(c) 2023 Mikael Karlsson. Software released under MIT License.'
# Description of the functionality provided by this module # Description of the functionality provided by this module
Description = 'Management of Intune and Azure via Cloud APIs like Microsoft Graph API' Description = 'Management of Intune and Azure via Cloud APIs like Microsoft Graph API'
@@ -69,7 +69,7 @@ Description = 'Management of Intune and Azure via Cloud APIs like Microsoft Grap
NestedModules = @() NestedModules = @()
# Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export. # Functions to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no functions to export.
FunctionsToExport = @("Initialize-CloudAPIManagement","Initialize-CloudAPIManagement") FunctionsToExport = @("Initialize-CloudAPIManagement")
# Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export. # Cmdlets to export from this module, for best performance, do not use wildcards and do not delete the entry, use an empty array if there are no cmdlets to export.
# CmdletsToExport = @() # CmdletsToExport = @()
+58 -5
View File
@@ -85,17 +85,71 @@ function Initialize-CloudAPIManagement
[string] [string]
$secret, $secret,
[string] [string]
$certificate $certificate,
[string]
$GraphEnvironment,
[string]
$GCCType
) )
$PSModuleAutoloadingPreference = "none"
$global:wpfNS = "xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'" $global:wpfNS = "xmlns='http://schemas.microsoft.com/winfx/2006/xaml/presentation' xmlns:x='http://schemas.microsoft.com/winfx/2006/xaml'"
[void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms") [void] [System.Reflection.Assembly]::LoadWithPartialName("System.Windows.Forms")
Add-Type -AssemblyName PresentationFramework Add-Type -AssemblyName PresentationFramework
[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12
$global:hideUI = ($Silent -eq $true) $global:hideUI = ($Silent -eq $true)
$global:SilentBatchFile = $SilentBatchFile $global:SilentBatchFile = $SilentBatchFile
if($tenantId)
{
Write-Host "Using Tenant Id: $tenantId"
$global:AzureAppId = $appId
$global:ClientSecret = $secret
$global:ClientCert = $certificate
$global:UseGraphEnvironment = $GraphEnvironment
$global:UseGCCType = $GCCType
if($global:AzureAppId)
{
Write-Host "Using Azure App Id: $($global:AzureAppId)"
}
else
{
Write-Warning "Azure App Id is missing. Use -AppId <AppID> on the command line"
}
if($global:ClientSecret -or $global:ClientCert)
{
if($global:ClientSecret)
{
Write-Host "Using Azure App Secret"
}
else
{
Write-Host "Using Azure App Certificate"
}
}
else
{
Write-Warning "Azure App Secret or Certificate is missing. Use -Secret <Secret> or -Certificate <Certificate> on the command line"
}
if($global:UseGraphEnvironment)
{
Write-Host "Using Azure Graph Environment: $($global:UseGraphEnvironment)"
}
if($global:UseGCCType)
{
Write-Host "Using Graph Environment type: $($global:UseGCCType)"
}
}
if($global:hideUI -ne $true) if($global:hideUI -ne $true)
{ {
# Run with UI # Run with UI
@@ -126,12 +180,11 @@ function Initialize-CloudAPIManagement
Write-Error "Tenant Id is missing. Use -TenantId <Tenant-guid> on the command line to run silent batch jobs" Write-Error "Tenant Id is missing. Use -TenantId <Tenant-guid> on the command line to run silent batch jobs"
return return
} }
$global:TenantId = $tenantId
$global:AzureAppId = $appId
$global:ClientSecret = $secret
$global:ClientCert = $certificate
} }
$global:TenantId = $tenantId
if($ShowConsoleWindow -ne $true) if($ShowConsoleWindow -ne $true)
{ {
Hide-Console Hide-Console
+268 -10
View File
@@ -11,7 +11,7 @@ This module handles the WPF UI
function Get-ModuleVersion function Get-ModuleVersion
{ {
'3.7.1' '3.9.6'
} }
function Initialize-Window function Initialize-Window
@@ -58,6 +58,7 @@ function Start-CoreApp
$global:useDefaultFolderDialog = $false $global:useDefaultFolderDialog = $false
$global:WindowsAPICodePackLoaded = $false $global:WindowsAPICodePackLoaded = $false
$script:proxyURI = $null
$global:loadedModules = @() $global:loadedModules = @()
$global:viewObjects = @() $global:viewObjects = @()
@@ -85,8 +86,12 @@ function Start-CoreApp
Write-Log "#####################################################################################" Write-Log "#####################################################################################"
Write-Log "PowerShell version: $($PSVersionTable.PSVersion.ToString())" Write-Log "PowerShell version: $($PSVersionTable.PSVersion.ToString())"
if($PSVersionTable.BuildVersion) {
Write-Log "PowerShell build: $($PSVersionTable.BuildVersion.ToString())" Write-Log "PowerShell build: $($PSVersionTable.BuildVersion.ToString())"
}
if($PSVersionTable.CLRVersion) {
Write-Log "PowerShell CLR: $($PSVersionTable.CLRVersion.ToString())" Write-Log "PowerShell CLR: $($PSVersionTable.CLRVersion.ToString())"
}
Write-Log "PowerShell edition: $($PSVersionTable.PSEdition)" Write-Log "PowerShell edition: $($PSVersionTable.PSEdition)"
try try
@@ -235,6 +240,8 @@ function Write-Log
if(-not $global:logFileMaxSize) { [Int64]$global:logFileMaxSize = Get-SettingValue "LogFileSize" 1024; $global:logFileMaxSize = $global:logFileMaxSize * 1kb } if(-not $global:logFileMaxSize) { [Int64]$global:logFileMaxSize = Get-SettingValue "LogFileSize" 1024; $global:logFileMaxSize = $global:logFileMaxSize * 1kb }
if($null -eq $global:logOutputError) { $global:logOutputError = Get-SettingValue "LogOutputError" }
$fi = [IO.FileInfo]$global:logFile $fi = [IO.FileInfo]$global:logFile
if($fi.Length -gt $global:logFileMaxSize) if($fi.Length -gt $global:logFileMaxSize)
@@ -286,12 +293,19 @@ function Write-Log
if($type -eq 2) if($type -eq 2)
{ {
Write-Warning $Text Write-Warning $Text
$typeStr = "Error" $typeStr = "Warning"
} }
elseif($type -eq 3) elseif($type -eq 3)
{
if($global:logOutputError -ne $false)
{ {
$host.ui.WriteErrorLine($Text) $host.ui.WriteErrorLine($Text)
$typeStr = "Warning" }
else
{
Write-Warning $Text
}
$typeStr = "Error"
} }
else else
{ {
@@ -334,6 +348,14 @@ function Write-LogError
} }
Write-Log $Text 3 Write-Log $Text 3
if((Get-SettingValue "ShowStackTrace") -eq $true)
{
Write-Log "Stack trace:`n $($Exception.StackTrace)"
Write-Log "Script stack trace:`n $($Exception.ScriptStackTrace)"
}
} }
function Write-Status function Write-Status
@@ -415,7 +437,7 @@ function Set-XamlProperty
function Get-XamlProperty function Get-XamlProperty
{ {
param($xamlObj, $controlName, $propertyName, $defaultValue) param($xamlObj, $controlName, $propertyName, $defaultValue = $null)
$obj = $xamlObj.FindName($controlName) $obj = $xamlObj.FindName($controlName)
@@ -423,7 +445,7 @@ function Get-XamlProperty
{ {
if($obj) if($obj)
{ {
return (?? $obj."$propertyName" $null) return (?? $obj."$propertyName" $defaultValue)
} }
else else
{ {
@@ -667,8 +689,15 @@ function Show-UpdatesDialog
{ {
if($mystream) { $mystream.Dispose() } if($mystream) { $mystream.Dispose() }
} }
$params = @{}
$proxyURI = Get-ProxyURI
if($proxyURI)
{
$params.Add("proxy", $proxyURI)
$params.Add("UseBasicParsing", $true)
}
$content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/contents/ReleaseNotes.md" $content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/contents/ReleaseNotes.md" @params
if($content) if($content)
{ {
$txt = [System.Text.Encoding]::UTF8.GetString(([System.Convert]::FromBase64String($content.content))) $txt = [System.Text.Encoding]::UTF8.GetString(([System.Convert]::FromBase64String($content.content)))
@@ -703,7 +732,15 @@ function Get-IsLatestVersion
$gitHubVer = $null $gitHubVer = $null
$content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/releases/latest" $params = @{}
$proxyURI = Get-ProxyURI
if($proxyURI)
{
$params.Add("proxy", $proxyURI)
$params.Add("UseBasicParsing", $true)
}
$content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/releases/latest" @params
if($content.Name) if($content.Name)
{ {
try try
@@ -715,7 +752,15 @@ function Get-IsLatestVersion
if($null -eq $gitHubVer) if($null -eq $gitHubVer)
{ {
$content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/contents/CloudAPIPowerShellManagement.psd1" $params = @{}
$proxyURI = Get-ProxyURI
if($proxyURI)
{
$params.Add("proxy", $proxyURI)
$params.Add("UseBasicParsing", $true)
}
$content = Invoke-RestMethod "https://api.github.com/repos/Micke-K/IntuneManagement/contents/CloudAPIPowerShellManagement.psd1" @params
$gitHubText = [System.Text.Encoding]::UTF8.GetString(([System.Convert]::FromBase64String($content.content))) $gitHubText = [System.Text.Encoding]::UTF8.GetString(([System.Convert]::FromBase64String($content.content)))
$gitHubInfo = Get-ModuleDataTable $gitHubText $gitHubInfo = Get-ModuleDataTable $gitHubText
try try
@@ -1036,7 +1081,7 @@ function Get-Folder
{ {
if($global:WindowsAPICodePackLoaded -eq $false) if($global:WindowsAPICodePackLoaded -eq $false)
{ {
$apiCodec = Join-Path $global:AppRootFolder "Microsoft.WindowsAPICodePack.Shell.dll" $apiCodec = Join-Path $global:AppRootFolder "Bin\Microsoft.WindowsAPICodePack.Shell.dll"
if([IO.File]::Exists($apiCodec)) if([IO.File]::Exists($apiCodec))
{ {
Add-Type -Path $apiCodec | Out-Null Add-Type -Path $apiCodec | Out-Null
@@ -1150,6 +1195,10 @@ function Expand-FileName
[Environment]::SetEnvironmentVariable("DateTime",$null,[System.EnvironmentVariableTarget]::Process) [Environment]::SetEnvironmentVariable("DateTime",$null,[System.EnvironmentVariableTarget]::Process)
[Environment]::SetEnvironmentVariable("Organization",$null,[System.EnvironmentVariableTarget]::Process) [Environment]::SetEnvironmentVariable("Organization",$null,[System.EnvironmentVariableTarget]::Process)
# Remove invalid path characters
$re = "[{0}]" -f [RegEx]::Escape(([IO.Path]::GetInvalidPathChars() -join ''))
$fileName = $fileName -replace $re
$fileName $fileName
} }
@@ -1168,6 +1217,8 @@ function Initialize-Settings
$global:Debug = Get-SettingValue "Debug" $global:Debug = Get-SettingValue "Debug"
$global:logFile = $null $global:logFile = $null
$global:logFileMaxSize = $null $global:logFileMaxSize = $null
$global:logOutputError = $null
$script:proxyURI = $null
if($Updated -eq $true) if($Updated -eq $true)
{ {
@@ -1496,7 +1547,7 @@ function Add-RegKeyToSettings
try try
{ {
$keyObj = Get-Item -Path $regKey $keyObj = Get-Item -Path $regKey -ErrorAction SilentlyContinue
foreach($keyValue in ($keyObj.GetValueNames() | Sort)) foreach($keyValue in ($keyObj.GetValueNames() | Sort))
{ {
try try
@@ -1943,6 +1994,22 @@ function Add-DefaultSettings
DefaultValue = 1024 DefaultValue = 1024
}) "General" }) "General"
Add-SettingsObject (New-Object PSObject -Property @{
Title = "Add errors to PowerShell output"
Key = "LogOutputError"
Type = "Boolean"
Description = "Write errors to the Error Output of the PS Host. If disabled, errors will be written as a Warning. Eg. disable this if automation should skip logging PowerShell errors."
DefaultValue = $true
}) "General"
Add-SettingsObject (New-Object PSObject -Property @{
Title = "Show stack error"
Key = "ShowStackTrace"
Type = "Boolean"
Description = "Write exception stack trace info to the log."
DefaultValue = $false
}) "General"
Add-SettingsObject (New-Object PSObject -Property @{ Add-SettingsObject (New-Object PSObject -Property @{
Title = "Debug" Title = "Debug"
Key = "Debug" Key = "Debug"
@@ -1998,6 +2065,12 @@ function Add-DefaultSettings
Description = "Adds the organization name next to the login info on the menu bar" Description = "Adds the organization name next to the login info on the menu bar"
}) "General" }) "General"
Add-SettingsObject (New-Object PSObject -Property @{
Title = "Proxy URI"
Key = "ProxyURI"
Description = "Specify the URI for the proxy eg http://&lt;server&gt;:&lt;port&gt;"
}) "General"
} }
function Add-SettingsObject function Add-SettingsObject
@@ -2410,6 +2483,7 @@ function Get-MainWindow
Add-XamlEvent $script:welcomeForm "gitHubLink" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true }) Add-XamlEvent $script:welcomeForm "gitHubLink" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true })
Add-XamlEvent $script:welcomeForm "licenseLink" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true }) Add-XamlEvent $script:welcomeForm "licenseLink" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true })
Add-XamlEvent $script:welcomeForm "addCustomApp" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true })
Add-XamlEvent $script:welcomeForm "chkAcceptConditions" "add_click" { Add-XamlEvent $script:welcomeForm "chkAcceptConditions" "add_click" {
$global:btnAcceptConditions.IsEnabled = ($this.IsChecked -eq $true) $global:btnAcceptConditions.IsEnabled = ($this.IsChecked -eq $true)
@@ -2418,6 +2492,7 @@ function Get-MainWindow
Add-XamlEvent $script:welcomeForm "btnAcceptConditions" "add_click" { Add-XamlEvent $script:welcomeForm "btnAcceptConditions" "add_click" {
Save-Setting "" "LicenseAccepted" "True" Save-Setting "" "LicenseAccepted" "True"
Save-Setting "" "FirstTimeRunning" "False" Save-Setting "" "FirstTimeRunning" "False"
Save-Setting "" "AppChangeInformed" "true"
Show-ModalObject Show-ModalObject
if($global:currentViewObject.ViewInfo.Authentication.ShowErrors) if($global:currentViewObject.ViewInfo.Authentication.ShowErrors)
@@ -2435,6 +2510,44 @@ function Get-MainWindow
Show-ModalForm $window.Title $script:welcomeForm -HideButtons Show-ModalForm $window.Title $script:welcomeForm -HideButtons
} }
else
{
if($global:informOldAzureApp -eq $true)
{
$appIdChangeInformed = Get-Setting "" "AppChangeInformed" "false"
if($appIdChangeInformed -ne "true") {
$script:oldAzureAppForm = Get-XamlObject ($global:AppRootFolder + "\Xaml\OldAzureApp.xaml")
Add-XamlEvent $script:oldAzureAppForm "addCustomApp" "Add_RequestNavigate" ({ [System.Diagnostics.Process]::Start($_.Uri.AbsoluteUri); $_.Handled = $true })
Add-XamlEvent $script:oldAzureAppForm "btnOK" "add_click" {
if((Get-XamlProperty $script:oldAzureAppForm "chkChangeApp" "IsChecked") -eq $true) {
Write-Log "Set default app ID to $($global:DefaultAzureApp)"
Save-Setting "EndpointManager" "EMAzureApp" $global:DefaultAzureApp
$script:azureAppChanged = $true
}
if((Get-XamlProperty $script:oldAzureAppForm "chkSkippMessage" "IsChecked") -eq $true) {
Save-Setting "" "AppChangeInformed" "true"
}
Show-ModalObject
if($script:azureAppChanged -eq $true -and $global:currentViewObject) {
[System.Windows.Forms.Application]::DoEvents()
& $global:currentViewObject.ViewInfo.Authenticate
}
}
Show-ModalForm $window.Title $script:oldAzureAppForm -HideButtons
}
}
###!!! Force login here
if($global:currentViewObject.ViewInfo.Authenticate)
{
# Skip for now...need additional code to skip previous login and force this based on setting.
#!!!& $global:currentViewObject.ViewInfo.Authenticate -Params (@{"Interactve"=$true})
}
}
}) })
foreach($view in $global:viewObjects) foreach($view in $global:viewObjects)
@@ -2666,6 +2779,151 @@ function Show-LogView
} }
} }
function Get-Base64ScriptContent
{
param($encodeContent, [switch]$RemoveSignature)
if(-not $encodeContent) { return }
try
{
$scriptContent = [System.Text.Encoding]::UTF8.GetString([System.Convert]::FromBase64String($encodeContent))
if($RemoveSignature -eq $true)
{
$x = $scriptContent.IndexOf("# SIG # Begin signature block")
if($x -gt 0)
{
$scriptContent = $scriptContent.SubString(0,$x)
$scriptContent = $scriptContent + "# SIG # Begin signature block`nSignature data excluded..."
}
}
$scriptContent
}
catch
{
}
}
function Get-ProxyURI
{
if($null -eq $script:proxyURI)
{
$script:proxyUri = Get-SettingValue "ProxyURI"
}
if($null -eq $script:proxyURI)
{
$script:proxyUri = ""
}
return $script:proxyURI
}
function Start-DownloadFile
{
param($sourceURL, $targetFile)
Write-Log "Download file from $sourceURL"
if(-not $sourceURL)
{
return
}
if(-not $targetFile)
{
Write-Log "Target file is missing"
return
}
[void][System.Reflection.Assembly]::LoadWithPartialName("System.Web.Extensions")
$wc = New-Object System.Net.WebClient
$wc.Encoding = [System.Text.Encoding]::UTF8
$proxyURI = Get-ProxyURI
if($proxyURI)
{
$wc.Proxy = [System.Net.WebProxy]::new($proxyURI)
}
try
{
$title = $sourceURL.Split("/")[-1]
$title = $title.Split("/")[0]
}
catch
{
$title = $sourceURL
}
try
{
Write-Status "Download file: `n$title"
$wc.DownloadFile($sourceURL, $targetFile)
Write-Log "File downloaded to $targetFile"
}
catch
{
Write-LogError "Failed to download file" $_.Exception
}
finally
{
$wc.Dispose()
}
}
function Get-ASCIIBytes
{
param($String)
$bytes = [System.Text.Encoding]::ASCII.GetBytes($String)
if ($bytes[0] -eq 0x2b -and $bytes[1] -eq 0x2f -and $bytes[2] -eq 0x76)
{ [Text.Encoding]::UTF7.GetBytes($String) }
elseif ($bytes[0] -eq 0xff -and $bytes[1] -eq 0xfe)
{ [Text.Encoding]::Unicode.GetBytes($String) }
elseif ($bytes[0] -eq 0xfe -and $bytes[1] -eq 0xff)
{ [Text.Encoding]::BigEndianUnicode.GetBytes($String) }
elseif ($bytes[0] -eq 0x00 -and $bytes[1] -eq 0x00 -and $bytes[2] -eq 0xfe -and $bytes[3] -eq 0xff)
{ [Text.Encoding]::UTF32.GetBytes($String) }
elseif ($bytes[0] -eq 0xef -and $bytes[1] -eq 0xbb -and $bytes[2] -eq 0xbf)
{ [Text.Encoding]::UTF8.GetBytes($String) }
$bytes
}
function Get-DataGridValues
{
param($dataGrid)
$dgColumns = $dataGrid.Columns
$properties = @()
foreach($tmpCol in $dgColumns)
{
if(-not $tmpCol.Binding.Path.Path) { continue }
$propName = $tmpCol.Binding.Path.Path
$properties += @{n=$tmpCol.Header;e=([Scriptblock]::Create("`$_.$propName"))}
}
($dataGrid.ItemsSource | Select -Property $properties)
}
function Get-GUIDs
{
param($text)
$regExpGuid = "[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}"
$uniqueGuids = New-Object System.Collections.Generic.HashSet[String]
# Use regular expressions to extract the GUIDs
[regex]::Matches($text, $regExpGuid) | ForEach-Object { $uniqueGuids.Add($_.Value) | Out-Null }
$uniqueGuids
}
New-Alias -Name ?? -value Invoke-Coalesce New-Alias -Name ?? -value Invoke-Coalesce
New-Alias -Name ?: -value Invoke-IfTrue New-Alias -Name ?: -value Invoke-IfTrue
Export-ModuleMember -alias * -function * Export-ModuleMember -alias * -function *
+9 -9
View File
@@ -2,7 +2,7 @@
The script can document most of the profiles and policies in Intune. The output can either be CSV or Word. Documenting to Word can either be to an existing Word template or empty document. There are many options for the documentation e.g. Language, Header styles, Table styles, managing not configured items etc. The script can document most of the profiles and policies in Intune. The output can either be CSV or Word. Documenting to Word can either be to an existing Word template or empty document. There are many options for the documentation e.g. Language, Header styles, Table styles, managing not configured items etc.
The idea behind the documentation method in the script is to output the information as close to the Endpoint Manager portal as possible. Some of the objects has a different property name or value in the Summary text vs Edit mode in the portal. The documentation will then use the Edit mode information when possible. Some policies and profiles might have a slightly different order that the portal. The idea behind the documentation method in the script is to output the information as close to the Endpoint Manager portal as possible. Some of the objects has a different property name or value in the Summary text vs Edit mode in the portal. The documentation will then use the Edit mode information when possible. Some policies and profiles might have a slightly different order than the portal.
The objects can be documented in three ways: The objects can be documented in three ways:
@@ -28,7 +28,7 @@ Please read the [Deep Dive](#deep-dive) section below for a detailed description
The script can document the objects in any language supported by Intune. The script can document the objects in any language supported by Intune.
Note that some profiles and properties does not have language support. These will be documented in English. Note that some profiles and properties do not have language support. These will be documented in English.
**Known Issues** **Known Issues**
@@ -36,7 +36,7 @@ This is the first version of the documentation support.
* There are over 100 different object types. Not all are supported and not all supported object types are tested and verified. * There are over 100 different object types. Not all are supported and not all supported object types are tested and verified.
* Property based profiles might be missing some properties. Some properties in the translation files are generated at runtime. Support for these properties are added in the custom documentation provider * Property based profiles might be missing some properties. Some properties in the translation files are generated at runtime. Support for these properties are added in the custom documentation provider.
* Some complex type properties are not translated in this version e.g. the screen layout of apps on the iPhone. * Some complex type properties are not translated in this version e.g. the screen layout of apps on the iPhone.
@@ -52,7 +52,7 @@ This is the first version of the documentation support.
* Some Endpoint Security polices are NOT deviceManagementIntent objects. They are actually Settings Catalog objects and they will be listed with the Settings Catalog items e.g. *Antivirus - Windows 10 and Windows Server (ConfigMgr)* policies * Some Endpoint Security polices are NOT deviceManagementIntent objects. They are actually Settings Catalog objects and they will be listed with the Settings Catalog items e.g. *Antivirus - Windows 10 and Windows Server (ConfigMgr)* policies
* Some Endpoint Security/Settings Catalog items is not translated based on Graph API in the portal e.g. *Antivirus - Windows 10 and Windows Server (ConfigMgr)* policies. These will be documented based on Graph API information which might be different compared to the portal * Some Endpoint Security/Settings Catalog items are not translated based on Graph API in the portal e.g. *Antivirus - Windows 10 and Windows Server (ConfigMgr)* policies. These will be documented based on Graph API information which might be different compared to the portal
* Markdown is currently in experimental state. The script can document to an MD file created in the Documents folder but this can be to large in environments with many objects. The script will create HTML tables to support code blocks and column span. The MD View must support HTML tables to display the document. The *Markdown Viewer* extension in Chrome was used during testing. * Markdown is currently in experimental state. The script can document to an MD file created in the Documents folder but this can be to large in environments with many objects. The script will create HTML tables to support code blocks and column span. The MD View must support HTML tables to display the document. The *Markdown Viewer* extension in Chrome was used during testing.
@@ -93,7 +93,7 @@ Property based objects are very complex to document. These objects can be docume
* PowerShell function * PowerShell function
* Or a combination of PowerShell and manually created json files * Or a combination of PowerShell and manually created json files
Json files for translating property objects to documentation is located in the Documentation\ObjectInfo folder. All files that start with a # is manually created. These can either be based on the object type (@OData.Type) or the Object Type Id (specified in the EndpointManager.psm1 file). Files that does not start with a # are automatically generated and the `ObjectCategories.json` file contains the mapping between the Intune object and associated json files. One object type can be associated with multiple files. Each file represents one category of the object. Json files for translating property objects to documentation is located in the Documentation\ObjectInfo folder. All files that start with a # are manually created. These can either be based on the object type (@OData.Type) or the Object Type Id (specified in the EndpointManager.psm1 file). Files that does not start with a # are automatically generated and the `ObjectCategories.json` file contains the mapping between the Intune object and associated json files. One object type can be associated with multiple files. Each file represents one category of the object.
The generated files sometimes requires additional manually created properties. These could be properties in the UI that has a Yes/No, Enabled/Not Configured etc. trigger associated with a specific value. These properties must be manually added to the object before the documentation. The `DocumentationCustom.psm1` file takes care of this. This file is also used for overriding the documentation of specific values and other custom required processing. The generated files sometimes requires additional manually created properties. These could be properties in the UI that has a Yes/No, Enabled/Not Configured etc. trigger associated with a specific value. These properties must be manually added to the object before the documentation. The `DocumentationCustom.psm1` file takes care of this. This file is also used for overriding the documentation of specific values and other custom required processing.
@@ -103,7 +103,7 @@ The `DocumentationCustom.psm1` file also takes care of custom documentation for
**Language Support** **Language Support**
The Settings based objects get their language strings from Graph APIs with a few exemptions. The Settings based objects get their language strings from Graph APIs with a few exceptions.
The property based objects uses static language files. Each language file is generated based on multiple language files. Not all the language information is included in these files to reduce the output size. This could reduce the possibility to create custom documentation with multi language support. The property based objects uses static language files. Each language file is generated based on multiple language files. Not all the language information is included in these files to reduce the output size. This could reduce the possibility to create custom documentation with multi language support.
@@ -111,7 +111,7 @@ These files will have to be re-generated when new functionality is released in I
**Scripts for Generated Files** **Scripts for Generated Files**
The scripts that automatically generates language files, translation files, object info etc. are not included in the release. These scripts are currently not in a state that they can be released. The best would be if Microsoft released all the required information in Graph. A deep dive into graph suggests that it might be possible in the future since some information about the generated files are there but with some properties missing or language text missing. The information can't be accessed unless an API is called that gets the definition for all the profiles at the same time (the file is over 100MB). The scripts that automatically generate language files, translation files, object info etc. are not included in the release. These scripts are currently not in a state that they can be released. The best would be if Microsoft released all the required information in Graph. A deep dive into graph suggests that it might be possible in the future since some information about the generated files are there but with some properties missing or language text missing. The information can't be accessed unless an API is called that gets the definition for all the profiles at the same time (the file is over 100MB).
## Extending The Documentation ## Extending The Documentation
@@ -132,9 +132,9 @@ The priority order for object documentation is:
**Documentation Provider** **Documentation Provider**
The documentation provider takes care of collecting all the information about the object. The `DocumentationCustom.psm1` file is an example of this. This file has examples of custom translation of properties for json files and examples of custom translation of objects via a PowerShell functions. The documentation provider takes care of collecting all the information about the object. The `DocumentationCustom.psm1` file is an example of this. This file has examples of custom translation of properties for json files and examples of custom translation of objects via PowerShell functions.
Documentation providers has a Priority property. This defines in what order the providers will be triggered. The provider with the lowest priority number will be executed first. The included custom documentation provider has a priority number of 1000. The information gathering of the provider can be overridden by creating a custom documentation provider with a lower priority number. Documentation providers have a Priority property. This defines in what order the providers will be triggered. The provider with the lowest priority number will be executed first. The included custom documentation provider has a priority number of 1000. The information gathering of the provider can be overridden by creating a custom documentation provider with a lower priority number.
**Documentation Output Provider** **Documentation Output Provider**
Binary file not shown.
+3 -2
View File
@@ -1,4 +1,4 @@
{ {
"0": "AirPlay", "0": "AirPlay",
"1": "AirPrint", "1": "AirPrint",
"2": "AndroidDeviceOwnerApplications", "2": "AndroidDeviceOwnerApplications",
@@ -151,5 +151,6 @@
"149": "WiredNetwork", "149": "WiredNetwork",
"150": "DefenderAntivirus", "150": "DefenderAntivirus",
"151": "CustomCompliance", "151": "CustomCompliance",
"152": "IosDefenderAtp" "152": "IosDefenderAtp",
"153": "WSLCompliance"
} }
+184
View File
@@ -0,0 +1,184 @@
<style type="text/css">
html { }
html,body {
margin:0;
padding:5px;
position:relative;
}
.header-level1 {
font-family:"Arial",sans-serif;
font-size: 18px;
margin-top: 0px;
margin-bottom: 0px;
}
.header-level2 {
font-family:"Arial",sans-serif;
font-size: 16px;
margin-top: 3px;
margin-bottom: 0px;
}
.header-level3 {
font-family:"Arial",sans-serif;
font-size: 14px;
margin-top: 3px;
margin-bottom: 0px;
}
.header-level4 {
font-family:"Arial",sans-serif;
font-size: 12px;
margin-top: 3px;
margin-bottom: 0px;
}
.header-level6 {
font-family:"Arial",sans-serif;
font-size: 10px;
margin-top: 3px;
}
.table-settings {
border: 1px solid #999999;
padding-right: 5px;
font-family:"Arial",sans-serif;
font-size: 11px;
}
.table-settings TR:nth-child(even) {
background-color: #FAFAFA
}
.table-settings th {
background-color: #D0D0D0;
padding: 0px;
text-align:left;
font-size: 12px;
padding-right: 10px;
padding-top: 3px;
font-weight: bold;
border-width: 5px;
padding: 5px;
border-style: none;
border-color: #F2F2F2;
}
.table-settings td {
text-align:left;
padding-right: 5px;
border-width: 5px;
padding: 5px;
border-style: none;
border-color: #F2F2F2;
border-bottom: 1px solid #ddd;
}
.code {
background: #f4f4f4;
border: 1px solid #ddd;
border-left: 3px solid #333333;
color: #666;
page-break-inside: avoid;
font-family: monospace;
font-size: 12px;
line-height: 1.6;
margin-bottom: 2px;
max-width: 100%;
overflow: auto;
padding: 1em 1.5em;
display: block;
word-wrap: break-word;
}
.description summary {
list-style: none;
cursor: pointer;
}
details.description[open] summary::after {
content: attr(data-open);
}
details.description:not([open]) summary::after {
content: attr(data-close);
}
.row-even {
}
.row-odd {
}
.category-level1 {
background-color: #E0E0E0;
font-size: 11px;
font-weight: bold;
}
.category-level2 {
background-color: #E0E0E0;
font-size: 11px;
}
.anchor-style {
font-family:"Arial",sans-serif;
font-size: 11px;
}
.anchor-level2 {
}
.anchor-level3 {
padding-left: 5px;
}
.anchor-level4 {
padding-left: 10px;
}
.anchor-level5 {
padding-left: 15px;
}
.table-value {
border: 0px;
width: 100%;
padding: 0px;
font-family:"Arial",sans-serif;
font-size: 11px;
}
.table-value th {
background-color: #F9F9F9;
padding: 0px;
text-align:left;
font-size: 11px;
padding-right: 0px;
padding-top: 3px;
padding-bottom: 3px;
font-weight: normal;
border-width: 0px;
border-style: none;
}
.table-value tr {
background-color: #FFFFFF;
}
.table-value td {
border-bottom: 0;
padding: 1px;
}
.row-new-property {
background-color: #E7E7E7 !important;
}
</style>
+117
View File
@@ -0,0 +1,117 @@
<style type="text/css">
html { }
html,body {
margin:0;
padding:0 px;
position:relative;
}
h6 {
margin-top: 2px !important;
}
.table-settings {
padding-right: 5px;
font-family:"Arial",sans-serif;
font-size: 11px;
margin-bottom: 0px !important;
}
.table-settings p {
margin-bottom: 0px !important;
}
.table-settings TR:nth-child(even) {
background-color: #FAFAFA
}
.table-settings td {
text-align:left;
border-width: 5px;
padding: 5px !important;
border-style: none;
border-color: #F2F2F2;
border-bottom: 1px solid #ddd;
}
.table-header1 td {
background-color: #D0D0D0;
text-align: left;
font-size: 12px;
font-weight: bold;
border-width: 5px;
padding: 5px;
border-style: none;
border-color: #F2F2F2;
}
.category-level1 {
background-color: #E0E0E0;
font-size: 11px;
font-weight: bold;
}
.category-level2 {
background-color: #E0E0E0;
font-size: 11px;
}
.anchor-style {
font-family:"Arial",sans-serif;
font-size: 11px;
}
.anchor-level2 {
}
.table-value {
border: 0px;
width: 100%;
padding: 0px;
font-family:"Arial",sans-serif;
font-size: 11px;
}
.table-value th {
background-color: #F9F9F9;
padding: 0px;
text-align:left;
font-size: 11px;
padding-right: 0px;
padding-top: 3px;
padding-bottom: 3px;
font-weight: normal;
border-width: 0px;
border-style: none;
}
.table-value tr {
background-color: #FFFFFF;
}
.table-value td {
border-bottom: 0;
padding: 1px;
}
.row-new-property {
background-color: #E7E7E7 !important;
}
.description summary {
list-style: none;
cursor: pointer;
}
details.description[open] summary::after {
content: attr(data-open);
}
details.description:not([open]) summary::after {
content: attr(data-close);
}
</style>
+21 -9
View File
@@ -1,4 +1,4 @@
[ [
{ {
"ObjectType": "#microsoft.graph.androidCustomConfiguration", "ObjectType": "#microsoft.graph.androidCustomConfiguration",
"PolicyType": "AndroidCustom", "PolicyType": "AndroidCustom",
@@ -314,6 +314,15 @@
] ]
}, },
{
"ObjectType": "#microsoft.graph.androidWorkProfileMigrationConfiguration",
"PolicyType": "AndroidForWorkMigrationPolicy",
"PolicyTypeLanguageId": "androidForWorkMigrationPolicy",
"PlatformLanguageId": "AndroidForWork",
"Categories": [
]
},
{ {
"ObjectType": "#microsoft.graph.androidForWorkVpnConfiguration", "ObjectType": "#microsoft.graph.androidForWorkVpnConfiguration",
"PolicyType": "AndroidForWorkVpn", "PolicyType": "AndroidForWorkVpn",
@@ -470,7 +479,7 @@
] ]
}, },
{ {
"ObjectType": "#microsoft.graph.hardwareConfiguration", "ObjectType": "#microsoft.graph.hardwareConfigurations",
"PolicyType": "HardwareConfigurations", "PolicyType": "HardwareConfigurations",
"PolicyTypeLanguageId": "hardwareConfigurations", "PolicyTypeLanguageId": "hardwareConfigurations",
"PlatformLanguageId": "Windows10", "PlatformLanguageId": "Windows10",
@@ -1014,13 +1023,7 @@
"PolicyTypeLanguageId": "vpn", "PolicyTypeLanguageId": "vpn",
"PlatformLanguageId": "Windows10", "PlatformLanguageId": "Windows10",
"Categories": [ "Categories": [
"vpn", "vpn"
"vpnappsandtrafficrules",
"vpnconditionalaccess",
"vpndnstriggers",
"vpnproxy",
"vpnsplittunneling",
"vpntrustednetwork"
] ]
}, },
{ {
@@ -1400,5 +1403,14 @@
"Categories": [ "Categories": [
] ]
},
{
"ObjectType": "#microsoft.graph.inventoryCatalog",
"PolicyType": "InventoryCatalog",
"PolicyTypeLanguageId": null,
"PlatformLanguageId": null,
"Categories": [
]
} }
] ]
@@ -11,7 +11,7 @@
"entityKey": "configureEmail", "entityKey": "configureEmail",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "Inputs.authenticationType", "nameResourceKey": "Inputs.authenticationType",
@@ -19,7 +19,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.AccountType", "entityKey": "com.microsoft.outlook.EmailProfile.AccountType",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"options": [ "options": [
{ {
"nameResourceKey": "Inputs.basicAuth", "nameResourceKey": "Inputs.basicAuth",
@@ -37,7 +37,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.EmailUPN", "entityKey": "com.microsoft.outlook.EmailProfile.EmailUPN",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"options": [ "options": [
{ {
"nameResourceKey": "userPrincipalNameOption", "nameResourceKey": "userPrincipalNameOption",
@@ -58,7 +58,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.AccountDomain", "entityKey": "com.microsoft.outlook.EmailProfile.AccountDomain",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -74,7 +74,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.EmailAddress", "entityKey": "com.microsoft.outlook.EmailProfile.EmailAddress",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"options": [ "options": [
{ {
"nameResourceKey": "userPrincipalNameOption", "nameResourceKey": "userPrincipalNameOption",
@@ -92,7 +92,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.ServerHostName", "entityKey": "com.microsoft.outlook.EmailProfile.ServerHostName",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -108,7 +108,7 @@
"entityKey": "com.microsoft.outlook.EmailProfile.EmailAccountName", "entityKey": "com.microsoft.outlook.EmailProfile.EmailAccountName",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -124,7 +124,7 @@
"entityKey": "IntuneMAMAllowedAccountsOnly", "entityKey": "IntuneMAMAllowedAccountsOnly",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -158,7 +158,7 @@
"entityKey": "com.microsoft.outlook.Mail.FocusedInbox", "entityKey": "com.microsoft.outlook.Mail.FocusedInbox",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.allowBiometricsTitle", "nameResourceKey": "OutlookAppConfig.allowBiometricsTitle",
@@ -166,17 +166,18 @@
"entityKey": "com.microsoft.outlook.Auth.Biometric", "entityKey": "com.microsoft.outlook.Auth.Biometric",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle",
}, "ChildSettings": [
{ {
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle", "nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Auth.Biometric.UserChangeAllowed", "entityKey": "com.microsoft.outlook.Auth.Biometric.UserChangeAllowed",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"unconfiguredValue": true,
"allowMissing": true, "allowMissing": true,
"category": 103, "unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -185,6 +186,8 @@
} }
] ]
} }
}
]
}, },
{ {
"nameResourceKey": "OutlookAppConfig.allowSaveContactsTitle", "nameResourceKey": "OutlookAppConfig.allowSaveContactsTitle",
@@ -192,17 +195,18 @@
"entityKey": "com.microsoft.outlook.Contacts.LocalSyncEnabled", "entityKey": "com.microsoft.outlook.Contacts.LocalSyncEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle",
}, "ChildSettings": [
{ {
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle", "nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Contacts.LocalSyncEnabled.UserChangeAllowed", "entityKey": "com.microsoft.outlook.Contacts.LocalSyncEnabled.UserChangeAllowed",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"unconfiguredValue": true,
"allowMissing": true, "allowMissing": true,
"category": 103, "unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -211,6 +215,8 @@
} }
] ]
} }
}
]
}, },
{ {
"nameResourceKey": "OutlookAppConfig.discoverFeedTitle", "nameResourceKey": "OutlookAppConfig.discoverFeedTitle",
@@ -218,7 +224,7 @@
"entityKey": "com.microsoft.outlook.Mail.officeFeedEnabled", "entityKey": "com.microsoft.outlook.Mail.officeFeedEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.allowSmartReplyTitle", "nameResourceKey": "OutlookAppConfig.allowSmartReplyTitle",
@@ -226,17 +232,18 @@
"entityKey": "com.microsoft.outlook.Mail.SuggestedRepliesEnabled", "entityKey": "com.microsoft.outlook.Mail.SuggestedRepliesEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle",
}, "ChildSettings": [
{ {
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle", "nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SuggestedRepliesEnabled.UserChangeAllowed", "entityKey": "com.microsoft.outlook.Mail.SuggestedRepliesEnabled.UserChangeAllowed",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103,
"unconfiguredValue": true,
"allowMissing": true, "allowMissing": true,
"unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -245,6 +252,8 @@
} }
] ]
} }
}
]
}, },
{ {
"nameResourceKey": "OutlookAppConfig.allowExternalRecipientsMailTipTitle", "nameResourceKey": "OutlookAppConfig.allowExternalRecipientsMailTipTitle",
@@ -252,7 +261,7 @@
"entityKey": "com.microsoft.outlook.Mail.ExternalRecipientsToolTipEnabled", "entityKey": "com.microsoft.outlook.Mail.ExternalRecipientsToolTipEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.allowDefaultAppSignatureTitle", "nameResourceKey": "OutlookAppConfig.allowDefaultAppSignatureTitle",
@@ -260,7 +269,7 @@
"entityKey": "com.microsoft.outlook.Mail.DefaultSignatureEnabled", "entityKey": "com.microsoft.outlook.Mail.DefaultSignatureEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.blockExternalImagesTitle", "nameResourceKey": "OutlookAppConfig.blockExternalImagesTitle",
@@ -268,17 +277,18 @@
"entityKey": "com.microsoft.outlook.Mail.BlockExternalImagesEnabled", "entityKey": "com.microsoft.outlook.Mail.BlockExternalImagesEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle",
}, "ChildSettings": [
{ {
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle", "nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.BlockExternalImagesEnabled.UserChangeAllowed", "entityKey": "com.microsoft.outlook.Mail.BlockExternalImagesEnabled.UserChangeAllowed",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"unconfiguredValue": true,
"allowMissing": true, "allowMissing": true,
"category": 103, "unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -287,6 +297,8 @@
} }
] ]
} }
}
]
}, },
{ {
"nameResourceKey": "OutlookAppConfig.OrganizeMailByThread.title", "nameResourceKey": "OutlookAppConfig.OrganizeMailByThread.title",
@@ -294,7 +306,7 @@
"entityKey": "com.microsoft.outlook.Mail.OrganizeByThreadEnabled", "entityKey": "com.microsoft.outlook.Mail.OrganizeByThreadEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.playMyEmailsTitle", "nameResourceKey": "OutlookAppConfig.playMyEmailsTitle",
@@ -302,7 +314,7 @@
"entityKey": "com.microsoft.outlook.Mail.PlayMyEmailsEnabled", "entityKey": "com.microsoft.outlook.Mail.PlayMyEmailsEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.themesEnabledTitle", "nameResourceKey": "OutlookAppConfig.themesEnabledTitle",
@@ -310,7 +322,7 @@
"entityKey": "com.microsoft.outlook.Settings.ThemesEnabled", "entityKey": "com.microsoft.outlook.Settings.ThemesEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle"
}, },
{ {
"nameResourceKey": "OutlookAppConfig.textPredictionsTitle", "nameResourceKey": "OutlookAppConfig.textPredictionsTitle",
@@ -318,17 +330,18 @@
"entityKey": "com.microsoft.outlook.Mail.TextPredictionsEnabled", "entityKey": "com.microsoft.outlook.Mail.TextPredictionsEnabled",
"dataType": 0, "dataType": 0,
"booleanActions": 120, "booleanActions": 120,
"category": 103 "category": "SettingDetails.configurationSettingsTitle",
}, "ChildSettings": [
{ {
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle", "nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.TextPredictionsEnabled.UserChangeAllowed", "entityKey": "com.microsoft.outlook.Mail.TextPredictionsEnabled.UserChangeAllowed",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"unconfiguredValue": true,
"allowMissing": true, "allowMissing": true,
"category": 103, "unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.configurationSettingsTitle",
"Condition": { "Condition": {
"Expressions": [ "Expressions": [
{ {
@@ -339,3 +352,92 @@
} }
} }
] ]
},
{
"nameResourceKey": "Inputs.outlookSMimeSettings",
"descriptionResourceKey": "",
"dataType": 8,
"booleanActions": 0
},
{
"nameResourceKey": "OutlookAppConfig.enableSMIMETitle",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled",
"dataType": 0,
"booleanActions": 109,
"category": "SettingDetails.requireSMIME",
"ChildSettings": [
{
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.UserChangeAllowed",
"dataType": 0,
"booleanActions": 109,
"allowMissing": true,
"unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.requireSMIME"
}
]
},
{
"nameResourceKey": "OutlookAppConfig.encryptAllEmails",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.EncryptAllMail",
"dataType": 0,
"booleanActions": 109,
"category": "SettingDetails.requireSMIME",
"ChildSettings": [
{
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.EncryptAllMail.UserChangeAllowed",
"dataType": 0,
"booleanActions": 109,
"allowMissing": true,
"unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.requireSMIME"
}
]
},
{
"nameResourceKey": "OutlookAppConfig.signAllEmails",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.SignAllMail",
"dataType": 0,
"booleanActions": 109,
"category": "SettingDetails.requireSMIME",
"ChildSettings": [
{
"nameResourceKey": "OutlookAppConfig.allowUserChangeTitle",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.SignAllMail.UserChangeAllowed",
"dataType": 0,
"booleanActions": 109,
"allowMissing": true,
"unconfiguredValue": true,
"alwaysAddValue": true,
"category": "SettingDetails.requireSMIME"
}
]
},
{
"nameResourceKey": "Inputs.ldapUrl",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.LDAPHostName",
"dataType": 20,
"booleanActions": 0,
"category": "SettingDetails.requireSMIME"
},
{
"nameResourceKey": "Inputs.deploySMimeCertsFromIntune",
"descriptionResourceKey": "",
"entityKey": "com.microsoft.outlook.Mail.SMIMEEnabled.CertsFromIntune",
"dataType": 0,
"booleanActions": 109,
"category": "SettingDetails.requireSMIME"
}
]
+139 -7
View File
@@ -7,6 +7,96 @@
"booleanActions": 0, "booleanActions": 0,
"category": "AppInformationTab.name" "category": "AppInformationTab.name"
}, },
{
"nameResourceKey": "Inputs.packageIdLabel",
"descriptionResourceKey": "",
"entityKey": "packageIdentifier",
"dataType": 20,
"booleanActions": 0,
"category": "AppInformationTab.name",
"Condition": {
"Expressions": [
{
"property": "@OData.Type",
"value": "#microsoft.graph.winGetApp"
}
]
}
},
{
"nameResourceKey": "Inputs.packageIdLabel",
"descriptionResourceKey": "",
"entityKey": "packageIdentifier",
"dataType": 107,
"booleanActions": 0,
"category": "AppInformationTab.name",
"value": "UWP",
"Condition": {
"type": "and",
"Expressions": [
{
"property": "packageIdentifier",
"value": "9*",
"operator": "like"
},
{
"property": "@OData.Type",
"value": "#microsoft.graph.winGetApp"
}
]
}
},
{
"nameResourceKey": "Inputs.packageIdLabel",
"descriptionResourceKey": "",
"entityKey": "packageIdentifier",
"dataType": 107,
"booleanActions": 0,
"category": "AppInformationTab.name",
"value": "Win32",
"Condition": {
"type": "and",
"Expressions": [
{
"property": "packageIdentifier",
"value": "X*",
"operator": "like"
},
{
"property": "@OData.Type",
"value": "#microsoft.graph.winGetApp"
}
]
}
},
{
"nameResourceKey": "Inputs.packageIdLabel",
"descriptionResourceKey": "",
"entityKey": "packageIdentifier",
"dataType": 107,
"booleanActions": 0,
"category": "AppInformationTab.name",
"value": "Unsupported Store Type",
"Condition": {
"type": "and",
"Expressions": [
{
"property": "packageIdentifier",
"value": "9*",
"operator": "notlike"
},
{
"property": "packageIdentifier",
"value": "X*",
"operator": "notlike"
},
{
"property": "@OData.Type",
"value": "#microsoft.graph.winGetApp"
}
]
}
},
{ {
"nameResourceKey": "Inputs.displayVersionLabel", "nameResourceKey": "Inputs.displayVersionLabel",
"descriptionResourceKey": "", "descriptionResourceKey": "",
@@ -836,10 +926,24 @@
] ]
}, },
{ {
"Columns": [
{
"metadata": {
"entityKey": "returnCode",
"nameResourceKey": "Win32ReturnCodes.Columns.returnCode"
}
},
{
"metadata": {
"entityKey": "type",
"nameResourceKey": "Win32ReturnCodes.Columns.codeType"
}
}
],
"nameResourceKey": "Win32ReturnCodes.selectorLabel", "nameResourceKey": "Win32ReturnCodes.selectorLabel",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "returnCodes", "entityKey": "returnCodes",
"dataType": 20, "dataType": 21,
"booleanActions": 0, "booleanActions": 0,
"category": "Win32Program.selectorLabel" "category": "Win32Program.selectorLabel"
}, },
@@ -892,10 +996,24 @@
"category": "Win32Requirements.selectorLabel" "category": "Win32Requirements.selectorLabel"
}, },
{ {
"Columns": [
{
"metadata": {
"entityKey": "property",
"nameResourceKey": "ApplicabilityRules.GridLabel.property"
}
},
{
"metadata": {
"entityKey": "value",
"nameResourceKey": "ApplicabilityRules.GridLabel.value"
}
}
],
"nameResourceKey": "Win32Requirements.AdditionalRequirements.label", "nameResourceKey": "Win32Requirements.AdditionalRequirements.label",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "requirementRulesSummary", "entityKey": "requirementRulesTranslated",
"dataType": 20, "dataType": 21,
"booleanActions": 0, "booleanActions": 0,
"category": "Win32Requirements.selectorLabel" "category": "Win32Requirements.selectorLabel"
}, },
@@ -908,10 +1026,24 @@
"category": "DetectionRules.selectorLabel" "category": "DetectionRules.selectorLabel"
}, },
{ {
"Columns": [
{
"metadata": {
"entityKey": "property",
"nameResourceKey": "ApplicabilityRules.GridLabel.property"
}
},
{
"metadata": {
"entityKey": "value",
"nameResourceKey": "ApplicabilityRules.GridLabel.value"
}
}
],
"nameResourceKey": "DetectionRules.selectorLabel", "nameResourceKey": "DetectionRules.selectorLabel",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "detectionRulesSummary", "entityKey": "detectionRulesTranslated",
"dataType": 20, "dataType": 21,
"booleanActions": 0, "booleanActions": 0,
"category": "DetectionRules.selectorLabel", "category": "DetectionRules.selectorLabel",
"Condition": { "Condition": {
@@ -967,12 +1099,12 @@
"category": "SettingDetails.dependencyCategory" "category": "SettingDetails.dependencyCategory"
}, },
{ {
"nameResourceKey": "supersedenceCategory", "nameResourceKey": "AppRelationshipStatus.Tabs.supersedence",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "supersededApps", "entityKey": "supersededApps",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": "SettingDetails.supersedenceCategory" "category": "AppRelationshipStatus.Tabs.supersedence"
} }
] ]
} }
+25 -3
View File
@@ -106,8 +106,8 @@
"dataType": 102, "dataType": 102,
"category": "Autopilot.OOBE.title", "category": "Autopilot.OOBE.title",
"entityKey": "language", "entityKey": "language",
"booleanActions": 0 "booleanActions": 0,
}, "ChildSettings": [
{ {
"nameResourceKey": "Autopilot.OOBE.title", "nameResourceKey": "Autopilot.OOBE.title",
"descriptionResourceKey": "", "descriptionResourceKey": "",
@@ -115,6 +115,15 @@
"dataType": 6, "dataType": 6,
"booleanActions": 0, "booleanActions": 0,
"category": "Autopilot.OOBE.title", "category": "Autopilot.OOBE.title",
"Condition": {
"Expressions": [
{
"property": "language",
"operator": "ne",
"value": "user-select"
}
]
},
"complexOptions": [ "complexOptions": [
{ {
"nameResourceKey": "Autopilot.OOBE.skipKeyboardSelection", "nameResourceKey": "Autopilot.OOBE.skipKeyboardSelection",
@@ -132,7 +141,20 @@
} }
] ]
} }
}
]
}
]
}, },
{
"nameResourceKey": "Autopilot.OOBE.title",
"descriptionResourceKey": "",
"entityKey": "outOfBoxExperienceSettings",
"dataType": 6,
"skipAddLevel": true,
"booleanActions": 0,
"category": "Autopilot.OOBE.title",
"complexOptions": [
{ {
"nameResourceKey": "Autopilot.OOBE.licenseAgreement", "nameResourceKey": "Autopilot.OOBE.licenseAgreement",
"descriptionResourceKey": "Autopilot.OOBE.licenseAgreementInfo", "descriptionResourceKey": "Autopilot.OOBE.licenseAgreementInfo",
@@ -189,7 +211,7 @@
"nameResourceKey": "Autopilot.OOBE.ApplyComputerNameTemplate.label", "nameResourceKey": "Autopilot.OOBE.ApplyComputerNameTemplate.label",
"descriptionResourceKey": "Autopilot.OOBE.ApplyComputerNameTemplate.infoBalloon", "descriptionResourceKey": "Autopilot.OOBE.ApplyComputerNameTemplate.infoBalloon",
"entityKey": "applyDeviceNameTemplate", "entityKey": "applyDeviceNameTemplate",
"dataType": 103, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": "Autopilot.OOBE.title", "category": "Autopilot.OOBE.title",
"ChildSettings": [ "ChildSettings": [
@@ -393,7 +393,7 @@
"value": "notConfigured" "value": "notConfigured"
}, },
{ {
"nameResourceKey": "microsoftEdge", "nameResourceKey": "microsoftEdgeOptionText",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"value": "microsoftEdge" "value": "microsoftEdge"
}, },
@@ -543,7 +543,7 @@
{ {
"nameResourceKey": "TAPSettings.Tap.numberOfDays", "nameResourceKey": "TAPSettings.Tap.numberOfDays",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "pinRequiredInsteadOfBiometricTimeout", "entityKey": "periodBeforePinReset",
"dataType": 100, "dataType": 100,
"booleanActions": 0, "booleanActions": 0,
"category": "SettingDetails.accessRequirements" "category": "SettingDetails.accessRequirements"
@@ -0,0 +1,43 @@
[
{
"nameResourceKey": "TableHeaders.configurationType",
"descriptionResourceKey": "",
"entityKey": "WindowsManagement.customAttributeObjectName",
"dataType": 200,
"booleanActions": 0,
"category": 1000
},
{
"nameResourceKey": "WindowsManagement.CustomAttributes.customAttributeTypeLabel",
"descriptionResourceKey": "",
"entityKey": "customAttributeType",
"dataType": 16,
"booleanActions": 0,
"category": "WindowsManagement.scriptsettingsTabHeader",
"options": [
{
"nameResourceKey": "WindowsManagement.CustomAttributes.dateTypeOption",
"descriptionResourceKey": "",
"value": "date"
},
{
"nameResourceKey": "WindowsManagement.CustomAttributes.stringTypeOption",
"descriptionResourceKey": "",
"value": "string"
},
{
"nameResourceKey": "WindowsManagement.CustomAttributes.integerTypeOption",
"descriptionResourceKey": "",
"value": "integer"
}
]
},
{
"nameResourceKey": "WindowsManagement.customAttributeObjectName",
"descriptionResourceKey": "",
"entityKey": "fileName",
"dataType": 20,
"booleanActions": 0,
"category": "WindowsManagement.scriptsettingsTabHeader"
}
]
@@ -0,0 +1,34 @@
[
{
"nameResourceKey": "TableHeaders.configurationType",
"descriptionResourceKey": "",
"entityKey": "PolicyType.hardwareConfigurations",
"dataType": 200,
"booleanActions": 0,
"category": 1000
},
{
"nameResourceKey": "HardwareConfig.Settings.Tab.Configurations.hardware",
"descriptionResourceKey": "",
"entityKey": "vendor",
"dataType": 20,
"booleanActions": 0,
"category": "SettingDetails.configurations"
},
{
"nameResourceKey": "HardwareConfig.Settings.Tab.Configurations.perDevicePassword",
"descriptionResourceKey": "",
"entityKey": "perDevicePasswordDisabled",
"dataType": 109,
"booleanActions": 9,
"category": "SettingDetails.configurations"
},
{
"nameResourceKey": "HardwareConfig.Settings.Tab.Configurations.file",
"descriptionResourceKey": "",
"entityKey": "fileName",
"dataType": 20,
"booleanActions": 0,
"category": "SettingDetails.configurations"
}
]
@@ -306,7 +306,7 @@
{ {
"nameResourceKey": "TAPSettings.EncryptData.label", "nameResourceKey": "TAPSettings.EncryptData.label",
"descriptionResourceKey": "TAPSettings.EncryptData.tooltip", "descriptionResourceKey": "TAPSettings.EncryptData.tooltip",
"entityKey": "appDataEncryptionType", "entityKey": "encryptOrgData",
"dataType": 0, "dataType": 0,
"booleanActions": 101, "booleanActions": 101,
"category": "SettingDetails.dataProtection", "category": "SettingDetails.dataProtection",
@@ -354,7 +354,7 @@
"value": "notConfigured" "value": "notConfigured"
}, },
{ {
"nameResourceKey": "microsoftEdge", "nameResourceKey": "microsoftEdgeOptionText",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"value": "microsoftEdge" "value": "microsoftEdge"
}, },
@@ -398,14 +398,12 @@
} }
] ]
}, },
{ {
"dataType": 8, "dataType": 8,
"nameResourceKey": "empty" "nameResourceKey": "empty"
}, },
{ {
"nameResourceKey": "TAPSettings.PinAccess.label", "nameResourceKey": "TAPSettings.PinAccess.label",
"descriptionResourceKey": "TAPSettings.PinAccess.tooltip", "descriptionResourceKey": "TAPSettings.PinAccess.tooltip",
@@ -496,17 +494,17 @@
{ {
"nameResourceKey": "TAPSettings.Tap.numberOfDays", "nameResourceKey": "TAPSettings.Tap.numberOfDays",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "pinRequiredInsteadOfBiometricTimeout", "entityKey": "periodBeforePinReset",
"dataType": 100, "dataType": 100,
"booleanActions": 0, "booleanActions": 0,
"category": "SettingDetails.accessRequirements" "category": "SettingDetails.accessRequirements"
}, },
{ {
"nameResourceKey": "TAPSettings.Tap.previousPinBlockCount", "nameResourceKey": "TAPSettings.AppPIN.label",
"descriptionResourceKey": "", "descriptionResourceKey": "TAPSettings.AppPIN.tooltip",
"entityKey": "previousPinBlockCount", "entityKey": "disableAppPinIfDevicePinIsSet",
"dataType": 14, "dataType": 0,
"booleanActions": 0, "booleanActions": 201,
"category": "SettingDetails.accessRequirements" "category": "SettingDetails.accessRequirements"
}, },
{ {
@@ -5,7 +5,7 @@
"entityKey": "versionInfo", "entityKey": "versionInfo",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "SoftwareUpdates.IosUpdatePolicy.Settings.Schedule.label", "nameResourceKey": "SoftwareUpdates.IosUpdatePolicy.Settings.Schedule.label",
@@ -13,7 +13,7 @@
"entityKey": "updateScheduleType", "entityKey": "updateScheduleType",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "TableHeaders.settings",
"options": [ "options": [
{ {
"nameResourceKey": "SoftwareUpdates.IosUpdatePolicy.Settings.Schedule.outsideActiveHours", "nameResourceKey": "SoftwareUpdates.IosUpdatePolicy.Settings.Schedule.outsideActiveHours",
@@ -39,7 +39,7 @@
}, },
{ {
"dataType": 16, "dataType": 16,
"category": 103, "category": "TableHeaders.settings",
"nameResourceKey": "timeZoneName", "nameResourceKey": "timeZoneName",
"descriptionResourceKey": "timeZoneDescription", "descriptionResourceKey": "timeZoneDescription",
"childSettings": [ "childSettings": [
@@ -249,6 +249,6 @@
"entityKey": "timeWidows", "entityKey": "timeWidows",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings"
} }
] ]
@@ -11,33 +11,53 @@
"nameResourceKey": "EnrollmentStatusScreen.progressToggle", "nameResourceKey": "EnrollmentStatusScreen.progressToggle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "showInstallationProgress", "entityKey": "showInstallationProgress",
"dataType": 0, "dataType": 16,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings",
"options": [
{
"nameResourceKey": "SettingDetails.no",
"value": "false"
}, },
{
"nameResourceKey": "BooleanActions.yes",
"value": "true",
"Children": [
{ {
"nameResourceKey": "EnrollmentStatusScreen.timeout", "nameResourceKey": "EnrollmentStatusScreen.timeout",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "installProgressTimeoutInMinutes", "entityKey": "InstallProgressTimeout",
"dataType": 14, "dataType": 14,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.customMessageToggle", "nameResourceKey": "EnrollmentStatusScreen.customMessageToggle",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "showCustomErrorMessage", "entityKey": "showCustomErrorMessage",
"dataType": 0, "dataType": 16,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings",
"options": [
{
"nameResourceKey": "SettingDetails.no",
"value": "false"
}, },
{
"nameResourceKey": "BooleanActions.yes",
"value": "true",
"Children": [
{ {
"nameResourceKey": "EnrollmentStatusScreen.customMessageTextBox", "nameResourceKey": "EnrollmentStatusScreen.customMessageTextBox",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"entityKey": "customErrorMessage", "entityKey": "customErrorMessage",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings"
}
]
}
]
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.collectLogToggle", "nameResourceKey": "EnrollmentStatusScreen.collectLogToggle",
@@ -45,7 +65,7 @@
"entityKey": "allowLogCollectionOnInstallFailure", "entityKey": "allowLogCollectionOnInstallFailure",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.enableForAutopilotOnlyToggle", "nameResourceKey": "EnrollmentStatusScreen.enableForAutopilotOnlyToggle",
@@ -53,7 +73,7 @@
"entityKey": "trackInstallProgressForAutopilotOnly", "entityKey": "trackInstallProgressForAutopilotOnly",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.blockToggle", "nameResourceKey": "EnrollmentStatusScreen.blockToggle",
@@ -61,7 +81,7 @@
"entityKey": "blockDeviceSetupRetryByUser", "entityKey": "blockDeviceSetupRetryByUser",
"dataType": 16, "dataType": 16,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "TableHeaders.settings",
"options": [ "options": [
{ {
"nameResourceKey": "SettingDetails.no", "nameResourceKey": "SettingDetails.no",
@@ -77,7 +97,7 @@
"entityKey": "allowDeviceResetOnInstallFailure", "entityKey": "allowDeviceResetOnInstallFailure",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.allowToUseToggle", "nameResourceKey": "EnrollmentStatusScreen.allowToUseToggle",
@@ -85,7 +105,7 @@
"entityKey": "allowDeviceUseOnInstallFailure", "entityKey": "allowDeviceUseOnInstallFailure",
"dataType": 0, "dataType": 0,
"booleanActions": 109, "booleanActions": 109,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "EnrollmentStatusScreen.Apps.useSelectedAppsToggleLabel", "nameResourceKey": "EnrollmentStatusScreen.Apps.useSelectedAppsToggleLabel",
@@ -93,7 +113,21 @@
"entityKey": "waitForApps", "entityKey": "waitForApps",
"dataType": 14, "dataType": 14,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings",
"Children": [
{
"nameResourceKey": "EnrollmentStatusScreen.Apps.allowNonBlockingAppInstallation",
"descriptionResourceKey": "",
"entityKey": "allowNonBlockingAppInstallation",
"dataType": 0,
"booleanActions": 109,
"category": "TableHeaders.settings"
}
]
}
]
}
]
} }
] ]
} }
@@ -0,0 +1,69 @@
[
{
"nameResourceKey": "TableHeaders.policyType",
"descriptionResourceKey": "",
"entityKey": "WindowsDriverUpdateProfile.Subtitle.automatic",
"dataType": 200,
"booleanActions": 0,
"category": 1000,
"Condition": {
"Expressions": [
{
"property": "approvalType",
"value": "automatic"
}
]
}
},
{
"nameResourceKey": "TableHeaders.policyType",
"descriptionResourceKey": "",
"entityKey": "WindowsDriverUpdateProfile.Subtitle.manual",
"dataType": 200,
"booleanActions": 0,
"category": 1000,
"Condition": {
"Expressions": [
{
"property": "approvalType",
"value": "manual"
}
]
}
},
{
"nameResourceKey": "WindowsDriverUpdateProfile.Details.ApprovalMethod.label",
"descriptionResourceKey": "",
"entityKey": "approvalType",
"dataType": 16,
"booleanActions": 0,
"category": "TableHeaders.settings",
"options": [
{
"nameResourceKey": "WindowsDriverUpdateProfile.ApprovalMethod.automatic",
"value": "automatic"
},
{
"nameResourceKey": "WindowsDriverUpdateProfile.ApprovalMethod.manual",
"value": "manual"
}
]
},
{
"nameResourceKey": "WindowsDriverUpdateProfile.Details.DeploymentDeferralInDays.label",
"descriptionResourceKey": "",
"entityKey": "deploymentDeferralInDays",
"formatStringKey": "WindowsDriverUpdateProfile.Details.DeploymentDeferralInDays.value",
"dataType": 108,
"booleanActions": 0,
"category": "TableHeaders.settings",
"Condition": {
"Expressions": [
{
"property": "approvalType",
"value": "automatic"
}
]
}
}
]
@@ -15,6 +15,34 @@
"booleanActions": 0, "booleanActions": 0,
"category": "WindowsFeatureUpdateProfile.Details.deploymentSettingsTitle" "category": "WindowsFeatureUpdateProfile.Details.deploymentSettingsTitle"
}, },
{
"nameResourceKey": "WindowsFeatureUpdateProfile.Details.OptionalUpdate.label",
"descriptionResourceKey": "",
"entityKey": "installFeatureUpdatesOptional",
"dataType": 16,
"booleanActions": 0,
"category": "WindowsFeatureUpdateProfile.Details.deploymentSettingsTitle",
"options": [
{
"nameResourceKey": "OptionalFeatureUpdateOptions.required",
"descriptionResourceKey": "",
"value": false
},
{
"nameResourceKey": "OptionalFeatureUpdateOptions.optional",
"descriptionResourceKey": "",
"value": true
}
]
},
{
"nameResourceKey": "WindowsFeatureUpdateProfile.Details.Windows11SideBySideInstall.label",
"descriptionResourceKey": "",
"entityKey": "installLatestWindows10OnWindows11IneligibleDevice",
"dataType": 0,
"booleanActions": 109,
"category": "WindowsFeatureUpdateProfile.Details.deploymentSettingsTitle"
},
{ {
"nameResourceKey": "WindowsFeatureUpdateProfile.Details.RolloutOptions.label", "nameResourceKey": "WindowsFeatureUpdateProfile.Details.RolloutOptions.label",
"descriptionResourceKey": "", "descriptionResourceKey": "",
@@ -13,7 +13,7 @@
"entityKey": "deployableContentDisplayName", "entityKey": "deployableContentDisplayName",
"dataType": 20, "dataType": 20,
"booleanActions": 0, "booleanActions": 0,
"category": 103 "category": "TableHeaders.settings"
}, },
{ {
"nameResourceKey": "WindowsQualityUpdateProfile.Details.DaysUntilForcedReboot.label", "nameResourceKey": "WindowsQualityUpdateProfile.Details.DaysUntilForcedReboot.label",
@@ -21,13 +21,13 @@
"entityKey": "expeditedUpdateSettings", "entityKey": "expeditedUpdateSettings",
"dataType": 6, "dataType": 6,
"booleanActions": 0, "booleanActions": 0,
"category": 103, "category": "TableHeaders.settings",
"complexOptions": [ "complexOptions": [
{ {
"nameResourceKey": "WindowsQualityUpdateProfile.Details.DaysUntilForcedReboot.label", "nameResourceKey": "WindowsQualityUpdateProfile.Details.DaysUntilForcedReboot.label",
"descriptionResourceKey": "", "descriptionResourceKey": "",
"dataType": 16, "dataType": 16,
"category": 103, "category": "TableHeaders.settings",
"entityKey": "daysUntilForcedReboot", "entityKey": "daysUntilForcedReboot",
"booleanActions": 0, "booleanActions": 0,
"options": [ "options": [
@@ -1,4 +1,4 @@
{ {
"airprint_iosdevicefeatures": [ "airprint_iosdevicefeatures": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"airprint_macdevicefeatures": [ "airprint_macdevicefeatures": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"androiddefenderatp_complianceandroid": { "androiddefenderatp_complianceandroid": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": false, "showAsSectionHeader": false,
@@ -1,4 +1,4 @@
{ {
"androiddefenderatp_complianceandroiddeviceowner": { "androiddefenderatp_complianceandroiddeviceowner": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": false, "showAsSectionHeader": false,
@@ -1,4 +1,4 @@
{ {
"androiddefenderatp_complianceandroidforwork": { "androiddefenderatp_complianceandroidforwork": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": false, "showAsSectionHeader": false,
@@ -1,4 +1,4 @@
{ {
"androiddeviceownerapplications_androiddeviceownergeneral": [ "androiddeviceownerapplications_androiddeviceownergeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -85,11 +85,37 @@
"enabled": true "enabled": true
}, },
{ {
"dataType": 0, "dataType": 16,
"category": 2, "category": 2,
"nameResourceKey": "publicPlayStoreEnabledName", "nameResourceKey": "publicPlayStoreEnabledName",
"descriptionResourceKey": "publicPlayStoreEnabledDescription", "descriptionResourceKey": "publicPlayStoreEnabledDescription",
"childSettings": [ "childSettings": [
],
"options": [
{
"nameResourceKey": "publicPlayStoreSelectionNotConfigured",
"value": "notConfigured",
"enabled": true
},
{
"nameResourceKey": "publicPlayStoreSelectionAllowList",
"value": "allowList",
"enabled": true
},
{
"nameResourceKey": "publicPlayStoreSelectionBlockList",
"value": "blockList",
"enabled": true
}
],
"entityKey": "playStoreMode",
"booleanActions": 0,
"defaultValue": "notConfigured",
"unconfiguredValue": "notConfigured",
"policyType": 2,
"enabled": true
},
{ {
"dataType": 10, "dataType": 10,
"category": 2, "category": 2,
@@ -103,18 +129,166 @@
"booleanActions": 0, "booleanActions": 0,
"policyType": 2, "policyType": 2,
"enabled": true "enabled": true
} },
{
"columns": [
{
"metadata": {
"dataType": 20,
"category": 2,
"nameResourceKey": "appNameName",
"descriptionResourceKey": "Empty",
"childSettings": [
], ],
"options": [ "options": [
], ],
"entityKey": "publicPlayStoreEnabled", "entityKey": "name",
"booleanActions": 0,
"policyType": 2,
"enabled": false
}
},
{
"metadata": {
"dataType": 20,
"category": 2,
"nameResourceKey": "packageName",
"descriptionResourceKey": "Empty",
"childSettings": [
],
"options": [
],
"entityKey": "appId",
"booleanActions": 0,
"policyType": 2,
"enabled": false
}
},
{
"metadata": {
"dataType": 20,
"category": 2,
"nameResourceKey": "appUrlName",
"descriptionResourceKey": "Empty",
"childSettings": [
],
"options": [
],
"entityKey": "appStoreUrl",
"booleanActions": 0,
"policyType": 2,
"enabled": false
}
},
{
"metadata": {
"dataType": 20,
"category": 2,
"nameResourceKey": "appPublisherName",
"descriptionResourceKey": "Empty",
"childSettings": [
],
"options": [
],
"entityKey": "publisher",
"booleanActions": 0,
"policyType": 2,
"enabled": false
}
}
],
"dataType": 21,
"category": 2,
"nameResourceKey": "certificateInstallTitle",
"descriptionResourceKey": "certificateInstallDescription",
"childSettings": [
],
"options": [
],
"entityKey": "certInstallApps",
"booleanActions": 0,
"policyType": 2,
"enabled": false
},
{
"complexOptions": [
{
"dataType": 11,
"category": 2,
"nameResourceKey": "selectSecurityApp",
"descriptionResourceKey": "empty",
"childSettings": [
],
"options": [
],
"entityKey": "securityLogAppId",
"booleanActions": 0, "booleanActions": 0,
"defaultValue": false,
"policyType": 2, "policyType": 2,
"enabled": true "enabled": true
} }
], ],
"dataType": 5,
"category": 2,
"nameResourceKey": "securityLogsTitle",
"emptyValueResourceKey": "selectSecurityApp",
"childSettings": [
],
"options": [
],
"entityKey": "securityLogApp",
"booleanActions": 0,
"policyType": 2,
"enabled": false
},
{
"complexOptions": [
{
"dataType": 11,
"category": 2,
"nameResourceKey": "selectNetworkApp",
"descriptionResourceKey": "empty",
"childSettings": [
],
"options": [
],
"entityKey": "networkLogAppId",
"booleanActions": 0,
"policyType": 2,
"enabled": true
}
],
"dataType": 5,
"category": 2,
"nameResourceKey": "networkLogsTitle",
"emptyValueResourceKey": "selectNetworkApp",
"childSettings": [
],
"options": [
],
"entityKey": "networkLogApp",
"booleanActions": 0,
"policyType": 2,
"enabled": false
}
],
"options": [ "options": [
], ],
@@ -1,4 +1,4 @@
{ {
"androiddeviceownerpolicymessages_androiddeviceownergeneral": { "androiddeviceownerpolicymessages_androiddeviceownergeneral": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -62,6 +62,34 @@
"booleanActions": 0, "booleanActions": 0,
"policyType": 2, "policyType": 2,
"enabled": true "enabled": true
},
{
"isSettingDescription": false,
"showAsSectionHeader": true,
"dataType": 8,
"category": 3,
"nameResourceKey": "lockScreenMessageName",
"childSettings": [
{
"dataType": 25,
"category": 3,
"childSettings": [
],
"options": [
],
"booleanActions": 0,
"policyType": 2,
"enabled": true
}
],
"options": [
],
"booleanActions": 0,
"policyType": 2,
"enabled": true
} }
], ],
"options": [ "options": [
@@ -1,4 +1,4 @@
{ {
"applicationguard_windows10endpointprotection": [ "applicationguard_windows10endpointprotection": [
{ {
"dataType": 10, "dataType": 10,
@@ -1,4 +1,4 @@
{ {
"applicationrestrictions_androidgeneral": { "applicationrestrictions_androidgeneral": {
"dataType": 16, "dataType": 16,
"category": 5, "category": 5,
@@ -1,4 +1,4 @@
{ {
"applicationrestrictions_iosgeneral": [ "applicationrestrictions_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"applicationrestrictions_macgeneral": { "applicationrestrictions_macgeneral": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -1,4 +1,4 @@
{ {
"applicationrestrictions_windowsphonegeneral": { "applicationrestrictions_windowsphonegeneral": {
"dataType": 16, "dataType": 16,
"category": 5, "category": 5,
@@ -1,4 +1,4 @@
{ {
"applications_windows10general": [ "applications_windows10general": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"applications_windowsphonegeneral": { "applications_windowsphonegeneral": {
"dataType": 0, "dataType": 0,
"category": 7, "category": 7,
@@ -1,4 +1,4 @@
{ {
"applicationsandgames_iosgeneral": [ "applicationsandgames_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"applicationsandgames_macgeneral": { "applicationsandgames_macgeneral": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -1,4 +1,4 @@
{ {
"applicationsandgoogle_androidgeneral": { "applicationsandgoogle_androidgeneral": {
"dataType": 0, "dataType": 0,
"category": 9, "category": 9,
@@ -1,4 +1,4 @@
{ {
"applicationvisibility_iosgeneral": [ "applicationvisibility_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"appmanagement_androidgeneral": [ "appmanagement_androidgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"appsandexperience_windows10teamgeneral": [ "appsandexperience_windows10teamgeneral": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"associateddomains_macdevicefeatures": [ "associateddomains_macdevicefeatures": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"autonomoussingleappmode_iosgeneral": [ "autonomoussingleappmode_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"azureoperationalinsights_windows10teamgeneral": { "azureoperationalinsights_windows10teamgeneral": {
"dataType": 0, "dataType": 0,
"category": 14, "category": 14,
@@ -1,4 +1,4 @@
{ {
"bitlocker_windows10endpointprotection": [ "bitlocker_windows10endpointprotection": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"bootoptions_windows10devicefirmwareconfigurationinterface": [ "bootoptions_windows10devicefirmwareconfigurationinterface": [
{ {
"dataType": 16, "dataType": 16,
@@ -1,4 +1,4 @@
{ {
"browser_androidgeneral": { "browser_androidgeneral": {
"dataType": 0, "dataType": 0,
"category": 17, "category": 17,
@@ -1,4 +1,4 @@
{ {
"browser_windows8general": [ "browser_windows8general": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"browser_windowsphonegeneral": { "browser_windowsphonegeneral": {
"dataType": 0, "dataType": 0,
"category": 17, "category": 17,
@@ -1,4 +1,4 @@
{ {
"builtinapps_iosgeneral": [ "builtinapps_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"builtinapps_macgeneral": { "builtinapps_macgeneral": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -1,4 +1,4 @@
{ {
"cameras_windows10devicefirmwareconfigurationinterface": [ "cameras_windows10devicefirmwareconfigurationinterface": [
{ {
"dataType": 16, "dataType": 16,
@@ -1,4 +1,4 @@
{ {
"cellular_windows8general": { "cellular_windows8general": {
"dataType": 0, "dataType": 0,
"category": 20, "category": 20,
@@ -1,4 +1,4 @@
{ {
"cloudandstorage_androidgeneral": [ "cloudandstorage_androidgeneral": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"cloudandstorage_iosgeneral": [ "cloudandstorage_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"cloudandstorage_macgeneral": [ "cloudandstorage_macgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"cloudandstorage_windows10general": [ "cloudandstorage_windows10general": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"cloudandstorage_windows8general": [ "cloudandstorage_windows8general": [
{ {
"dataType": 20, "dataType": 20,
@@ -1,4 +1,4 @@
{ {
"cloudprint_windows10general": [ "cloudprint_windows10general": [
{ {
"dataType": 20, "dataType": 20,
@@ -1,4 +1,4 @@
{ {
"complianceemailprofile_complianceios": { "complianceemailprofile_complianceios": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": false, "showAsSectionHeader": false,
@@ -1,4 +1,4 @@
{ {
"connecteddevices_iosgeneral": [ "connecteddevices_iosgeneral": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"connecteddevices_macgeneral": { "connecteddevices_macgeneral": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -1,4 +1,4 @@
{ {
"connectivity_androidgeneral": [ "connectivity_androidgeneral": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"connectivity_windows10general": [ "connectivity_windows10general": [
{ {
"dataType": 16, "dataType": 16,
@@ -1,4 +1,4 @@
{ {
"connectivity_windowsphonegeneral": [ "connectivity_windowsphonegeneral": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"contentcaching_macdevicefeatures": { "contentcaching_macdevicefeatures": {
"isSettingDescription": false, "isSettingDescription": false,
"showAsSectionHeader": true, "showAsSectionHeader": true,
@@ -1,4 +1,4 @@
{ {
"controlpanelandsettings_windows10general": { "controlpanelandsettings_windows10general": {
"dataType": 0, "dataType": 0,
"category": 26, "category": 26,
@@ -1,4 +1,4 @@
{ {
"credentialguard_windows10endpointprotection": { "credentialguard_windows10endpointprotection": {
"dataType": 16, "dataType": 16,
"category": 27, "category": 27,
@@ -1,5 +1,11 @@
{ {
"customcompliance_compliancewindows10": { "customcompliance_compliancewindows10": {
"dataType": 0,
"category": 151,
"nameResourceKey": "AdminConfiguredComplianceSettingName",
"descriptionResourceKey": "CustomComplianceToolTip",
"childSettings": [
{
"dataType": 25, "dataType": 25,
"category": 151, "category": 151,
"childSettings": [ "childSettings": [
@@ -8,8 +14,19 @@
"options": [ "options": [
], ],
"entityKey": "customCompliance",
"booleanActions": 0, "booleanActions": 0,
"policyType": 35, "policyType": 35,
"enabled": true "enabled": true
} }
],
"options": [
],
"entityKey": "customComplianceRequired",
"booleanActions": 1,
"defaultValue": false,
"policyType": 35,
"enabled": true
}
} }
@@ -1,4 +1,4 @@
{ {
"customconfiguration_ioscustom": [ "customconfiguration_ioscustom": [
{ {
"dataType": 20, "dataType": 20,
@@ -1,4 +1,4 @@
{ {
"customconfiguration_maccustom": [ "customconfiguration_maccustom": [
{ {
"dataType": 20, "dataType": 20,
@@ -1,4 +1,4 @@
{ {
"customomasettings_androidcustom": { "customomasettings_androidcustom": {
"columns": [ "columns": [
{ {
@@ -1,4 +1,4 @@
{ {
"customomasettings_androidforworkcustom": { "customomasettings_androidforworkcustom": {
"columns": [ "columns": [
{ {
@@ -1,4 +1,4 @@
{ {
"customomasettings_windows10custom": { "customomasettings_windows10custom": {
"columns": [ "columns": [
{ {
@@ -1,4 +1,4 @@
{ {
"customomasettings_windowsphonecustom": { "customomasettings_windowsphonecustom": {
"columns": [ "columns": [
{ {
@@ -1,4 +1,4 @@
{ {
"custompreferences_maccustompreferences": [ "custompreferences_maccustompreferences": [
{ {
"dataType": 20, "dataType": 20,
@@ -1,4 +1,4 @@
{ {
"defender_windows10general": [ "defender_windows10general": [
{ {
"dataType": 0, "dataType": 0,
@@ -1,4 +1,4 @@
{ {
"defenderantivirus_windows10endpointprotection": [ "defenderantivirus_windows10endpointprotection": [
{ {
"dataType": 19, "dataType": 19,
@@ -1,4 +1,4 @@
{ {
"defenderexploitguard_windows10endpointprotection": [ "defenderexploitguard_windows10endpointprotection": [
{ {
"complexOptions": [ "complexOptions": [
@@ -1,4 +1,4 @@
{ {
"defenderfirewall_windows10endpointprotection": [ "defenderfirewall_windows10endpointprotection": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"defenderlocalsecurityoptions_windows10endpointprotection": [ "defenderlocalsecurityoptions_windows10endpointprotection": [
{ {
"complexOptions": [ "complexOptions": [
@@ -1,4 +1,4 @@
{ {
"defendersecuritycenter_windows10endpointprotection": [ "defendersecuritycenter_windows10endpointprotection": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"deliveryoptimization_windowsdeliveryoptimization": [ "deliveryoptimization_windowsdeliveryoptimization": [
{ {
"isSettingDescription": false, "isSettingDescription": false,
@@ -1,4 +1,4 @@
{ {
"derivedcredentialauthenticationconfiguration_androiddeviceownerderivedcredentialappauthenticationconfiguration": [ "derivedcredentialauthenticationconfiguration_androiddeviceownerderivedcredentialappauthenticationconfiguration": [
{ {
"dataType": 9, "dataType": 9,

Some files were not shown because too many files have changed in this diff Show More