mirror of
https://github.com/MicrosoftDocs/windows-itpro-docs.git
synced 2025-05-12 13:27:23 +00:00
Merge branch 'master' of https://github.com/MicrosoftDocs/windows-docs-pr into sv
This commit is contained in:
commit
ef05690f2e
@ -8,9 +8,9 @@ ms.author: dansimp
|
|||||||
ms.topic: article
|
ms.topic: article
|
||||||
ms.prod: w10
|
ms.prod: w10
|
||||||
ms.technology: windows
|
ms.technology: windows
|
||||||
author: manikadhiman
|
author: dansimp
|
||||||
ms.localizationpriority: medium
|
ms.localizationpriority: medium
|
||||||
ms.date: 08/11/2020
|
ms.date: 06/02/2021
|
||||||
---
|
---
|
||||||
|
|
||||||
# Defender CSP
|
# Defender CSP
|
||||||
@ -56,8 +56,8 @@ Defender
|
|||||||
--------TamperProtectionEnabled (Added in Windows 10, version 1903)
|
--------TamperProtectionEnabled (Added in Windows 10, version 1903)
|
||||||
--------IsVirtualMachine (Added in Windows 10, version 1903)
|
--------IsVirtualMachine (Added in Windows 10, version 1903)
|
||||||
----Configuration (Added in Windows 10, version 1903)
|
----Configuration (Added in Windows 10, version 1903)
|
||||||
--------TamperProetection (Added in Windows 10, version 1903)
|
--------TamperProtection (Added in Windows 10, version 1903)
|
||||||
--------EnableFileHashcomputation (Added in Windows 10, version 1903)
|
--------EnableFileHashComputation (Added in Windows 10, version 1903)
|
||||||
--------SupportLogLocation (Added in the next major release of Windows 10)
|
--------SupportLogLocation (Added in the next major release of Windows 10)
|
||||||
----Scan
|
----Scan
|
||||||
----UpdateSignature
|
----UpdateSignature
|
||||||
@ -491,7 +491,7 @@ Supported operations are Add, Delete, Get, Replace.
|
|||||||
|
|
||||||
<a href="" id="configuration-enablefilehashcomputation"></a>**Configuration/EnableFileHashComputation**
|
<a href="" id="configuration-enablefilehashcomputation"></a>**Configuration/EnableFileHashComputation**
|
||||||
Enables or disables file hash computation feature.
|
Enables or disables file hash computation feature.
|
||||||
When this feature is enabled Windows defender will compute hashes for files it scans.
|
When this feature is enabled Windows Defender will compute hashes for files it scans.
|
||||||
|
|
||||||
The data type is integer.
|
The data type is integer.
|
||||||
|
|
||||||
|
@ -136,45 +136,45 @@ The SasUrl value is the target URI to which the CSP uploads the zip file contain
|
|||||||
- Expected input value: The full command line including path and any arguments, such as `%windir%\\system32\\ipconfig.exe /all`.
|
- Expected input value: The full command line including path and any arguments, such as `%windir%\\system32\\ipconfig.exe /all`.
|
||||||
- Output format: Console text output from the command is captured in a text file and included in the overall output archive. For commands which may generate file output rather than console output, a subsequent FolderFiles directive would be used to capture that output. The example XML above demonstrates this pattern with mdmdiagnosticstool.exe's -out parameter.
|
- Output format: Console text output from the command is captured in a text file and included in the overall output archive. For commands which may generate file output rather than console output, a subsequent FolderFiles directive would be used to capture that output. The example XML above demonstrates this pattern with mdmdiagnosticstool.exe's -out parameter.
|
||||||
- Privacy guardrails: To enable diagnostic data capture while reducing the risk of an IT admin inadvertently capturing user-generated documents, only the following commands are allowed:
|
- Privacy guardrails: To enable diagnostic data capture while reducing the risk of an IT admin inadvertently capturing user-generated documents, only the following commands are allowed:
|
||||||
- %windir%\\system32\\certutil.exe
|
- %windir%\\system32\\certutil.exe
|
||||||
- %windir%\\system32\\dxdiag.exe
|
- %windir%\\system32\\dxdiag.exe
|
||||||
- %windir%\\system32\\gpresult.exe
|
- %windir%\\system32\\gpresult.exe
|
||||||
- %windir%\\system32\\msinfo32.exe
|
- %windir%\\system32\\msinfo32.exe
|
||||||
- %windir%\\system32\\netsh.exe
|
- %windir%\\system32\\netsh.exe
|
||||||
- %windir%\\system32\\nltest.exe
|
- %windir%\\system32\\nltest.exe
|
||||||
- %windir%\\system32\\ping.exe
|
- %windir%\\system32\\ping.exe
|
||||||
- %windir%\\system32\\powercfg.exe
|
- %windir%\\system32\\powercfg.exe
|
||||||
- %windir%\\system32\\w32tm.exe
|
- %windir%\\system32\\w32tm.exe
|
||||||
- %windir%\\system32\\wpr.exe
|
- %windir%\\system32\\wpr.exe
|
||||||
- %windir%\\system32\\dsregcmd.exe
|
- %windir%\\system32\\dsregcmd.exe
|
||||||
- %windir%\\system32\\dispdiag.exe
|
- %windir%\\system32\\dispdiag.exe
|
||||||
- %windir%\\system32\\ipconfig.exe
|
- %windir%\\system32\\ipconfig.exe
|
||||||
- %windir%\\system32\\logman.exe
|
- %windir%\\system32\\logman.exe
|
||||||
- %windir%\\system32\\tracelog.exe
|
- %windir%\\system32\\tracelog.exe
|
||||||
- %programfiles%\\windows defender\\mpcmdrun.exe
|
- %programfiles%\\windows defender\\mpcmdrun.exe
|
||||||
- %windir%\\system32\\MdmDiagnosticsTool.exe
|
- %windir%\\system32\\MdmDiagnosticsTool.exe
|
||||||
- %windir%\\system32\\pnputil.exe
|
- %windir%\\system32\\pnputil.exe
|
||||||
|
|
||||||
- **FoldersFiles**
|
- **FoldersFiles**
|
||||||
- Captures log files from a given path (without recursion).
|
- Captures log files from a given path (without recursion).
|
||||||
- Expected input value: File path with or without wildcards, such as "%windir%\\System32", or "%programfiles%\\*.log".
|
- Expected input value: File path with or without wildcards, such as "%windir%\\System32", or "%programfiles%\\*.log".
|
||||||
- Privacy guardrails: To enable diagnostic log capture while reducing the risk of an IT admin inadvertently capturing user-generated documents, only paths under the following roots are allowed:
|
- Privacy guardrails: To enable diagnostic log capture while reducing the risk of an IT admin inadvertently capturing user-generated documents, only paths under the following roots are allowed:
|
||||||
- %PROGRAMFILES%
|
- %PROGRAMFILES%
|
||||||
- %PROGRAMDATA%
|
- %PROGRAMDATA%
|
||||||
- %PUBLIC%
|
- %PUBLIC%
|
||||||
- %WINDIR%
|
- %WINDIR%
|
||||||
- %TEMP%
|
- %TEMP%
|
||||||
- %TMP%
|
- %TMP%
|
||||||
- Additionally, only files with the following extensions are captured:
|
- Additionally, only files with the following extensions are captured:
|
||||||
- .log
|
- .log
|
||||||
- .txt
|
- .txt
|
||||||
- .dmp
|
- .dmp
|
||||||
- .cab
|
- .cab
|
||||||
- .zip
|
- .zip
|
||||||
- .xml
|
- .xml
|
||||||
- .html
|
- .html
|
||||||
- .evtx
|
- .evtx
|
||||||
- .etl
|
- .etl
|
||||||
|
|
||||||
<a href="" id="diagnosticarchive-archiveresults"></a>**DiagnosticArchive/ArchiveResults**
|
<a href="" id="diagnosticarchive-archiveresults"></a>**DiagnosticArchive/ArchiveResults**
|
||||||
Added in version 1.4 of the CSP in Windows 10, version 1903. This policy setting displays the results of the last archive run.
|
Added in version 1.4 of the CSP in Windows 10, version 1903. This policy setting displays the results of the last archive run.
|
||||||
|
@ -6,7 +6,7 @@ ms.topic: article
|
|||||||
ms.prod: w10
|
ms.prod: w10
|
||||||
ms.technology: windows
|
ms.technology: windows
|
||||||
author: manikadhiman
|
author: manikadhiman
|
||||||
ms.date:
|
ms.date: 06/02/2021
|
||||||
ms.reviewer:
|
ms.reviewer:
|
||||||
manager: dansimp
|
manager: dansimp
|
||||||
---
|
---
|
||||||
@ -18,9 +18,9 @@ Starting in Windows 10, version 1709, you can use a Group Policy to trigger auto
|
|||||||
The enrollment into Intune is triggered by a group policy created on your local AD and happens without any user interaction. This means you can automatically mass-enroll a large number of domain-joined corporate devices into Microsoft Intune. The enrollment process starts in the background once you sign in to the device with your Azure AD account.
|
The enrollment into Intune is triggered by a group policy created on your local AD and happens without any user interaction. This means you can automatically mass-enroll a large number of domain-joined corporate devices into Microsoft Intune. The enrollment process starts in the background once you sign in to the device with your Azure AD account.
|
||||||
|
|
||||||
Requirements:
|
Requirements:
|
||||||
- AD-joined PC running Windows 10, version 1709 or later
|
- Active Directory-joined PC running Windows 10, version 1709 or later
|
||||||
- The enterprise has configured a mobile device management (MDM) service
|
- The enterprise has configured a mobile device management (MDM) service
|
||||||
- The on-premises AD must be [integrated with Azure AD (via Azure AD Connect)](/azure/architecture/reference-architectures/identity/azure-ad)
|
- The on-premises Active Directory must be [integrated with Azure AD (via Azure AD Connect)](/azure/architecture/reference-architectures/identity/azure-ad)
|
||||||
- The device should not already be enrolled in Intune using the classic agents (devices managed using agents will fail enrollment with `error 0x80180026`)
|
- The device should not already be enrolled in Intune using the classic agents (devices managed using agents will fail enrollment with `error 0x80180026`)
|
||||||
- The minimum Windows Server version requirement is based on the Hybrid Azure AD join requirement. See [How to plan your hybrid Azure Active Directory join implementation](/azure/active-directory/devices/hybrid-azuread-join-plan) for more information.
|
- The minimum Windows Server version requirement is based on the Hybrid Azure AD join requirement. See [How to plan your hybrid Azure Active Directory join implementation](/azure/active-directory/devices/hybrid-azuread-join-plan) for more information.
|
||||||
|
|
||||||
@ -195,6 +195,8 @@ Requirements:
|
|||||||
|
|
||||||
- 20H2 --> [Administrative Templates (.admx) for Windows 10 October 2020 Update (20H2)](https://www.microsoft.com/download/details.aspx?id=102157)
|
- 20H2 --> [Administrative Templates (.admx) for Windows 10 October 2020 Update (20H2)](https://www.microsoft.com/download/details.aspx?id=102157)
|
||||||
|
|
||||||
|
- 21H1 --> [Administrative Templates (.admx) for Windows 10 May 2021 Update (21H1)](https://www.microsoft.com/download/details.aspx?id=103124)
|
||||||
|
|
||||||
2. Install the package on the Domain Controller.
|
2. Install the package on the Domain Controller.
|
||||||
|
|
||||||
3. Navigate, depending on the version to the folder:
|
3. Navigate, depending on the version to the folder:
|
||||||
@ -211,6 +213,8 @@ Requirements:
|
|||||||
|
|
||||||
- 20H2 --> **C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)**
|
- 20H2 --> **C:\Program Files (x86)\Microsoft Group Policy\Windows 10 October 2020 Update (20H2)**
|
||||||
|
|
||||||
|
- 21H1 --> **C:\Program Files (x86)\Microsoft Group Policy\Windows 10 May 2021 Update (21H1)**
|
||||||
|
|
||||||
4. Rename the extracted Policy Definitions folder to **PolicyDefinitions**.
|
4. Rename the extracted Policy Definitions folder to **PolicyDefinitions**.
|
||||||
|
|
||||||
5. Copy PolicyDefinitions folder to **\\contoso.com\SYSVOL\contoso.com\policies\PolicyDefinitions**.
|
5. Copy PolicyDefinitions folder to **\\contoso.com\SYSVOL\contoso.com\policies\PolicyDefinitions**.
|
||||||
@ -294,7 +298,7 @@ To collect Event Viewer logs:
|
|||||||
- [Group Policy Central Store](https://support.microsoft.com/help/3087759/how-to-create-and-manage-the-central-store-for-group-policy-administra)
|
- [Group Policy Central Store](https://support.microsoft.com/help/3087759/how-to-create-and-manage-the-central-store-for-group-policy-administra)
|
||||||
|
|
||||||
### Useful Links
|
### Useful Links
|
||||||
|
- [Windows 10 Administrative Templates for Windows 10 May 2021 Update 21H1](https://www.microsoft.com/download/details.aspx?id=103124)
|
||||||
- [Windows 10 Administrative Templates for Windows 10 November 2019 Update 1909](https://www.microsoft.com/download/details.aspx?id=100591)
|
- [Windows 10 Administrative Templates for Windows 10 November 2019 Update 1909](https://www.microsoft.com/download/details.aspx?id=100591)
|
||||||
- [Windows 10 Administrative Templates for Windows 10 May 2019 Update 1903](https://www.microsoft.com/download/details.aspx?id=58495)
|
- [Windows 10 Administrative Templates for Windows 10 May 2019 Update 1903](https://www.microsoft.com/download/details.aspx?id=58495)
|
||||||
- [Windows 10 Administrative Templates for Windows 10 October 2018 Update 1809](https://www.microsoft.com/download/details.aspx?id=57576)
|
- [Windows 10 Administrative Templates for Windows 10 October 2018 Update 1809](https://www.microsoft.com/download/details.aspx?id=57576)
|
||||||
|
@ -736,13 +736,24 @@ The following list shows the supported values for Windows 8.1:
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>-->
|
</table>-->
|
||||||
|
|
||||||
In Windows 10, you can configure this policy setting to decide what level of diagnostic data to send to Microsoft. The following list shows the supported values for Windows 10:
|
In Windows 10, you can configure this policy setting to decide what level of diagnostic data to send to Microsoft.
|
||||||
- 0 – (**Security**) Sends information that is required to help keep Windows more secure, including data about the Connected User Experience and Telemetry component settings, the Malicious Software Removal Tool, and Microsoft Defender.
|
|
||||||
|
The following list shows the supported values for Windows 10 version 1809 and older:
|
||||||
|
|
||||||
|
- 0 – (**Security**) Sends information that is required to help keep Windows more secure, including data about the Connected User Experience and Telemetry component settings, the Malicious Software Removal Tool, and Microsoft Defender.
|
||||||
**Note:** This value is only applicable to Windows 10 Enterprise, Windows 10 Education, Windows 10 IoT Core (IoT Core), Hololens 2, and Windows Server 2016. Using this setting on other devices is equivalent to setting the value of 1.
|
**Note:** This value is only applicable to Windows 10 Enterprise, Windows 10 Education, Windows 10 IoT Core (IoT Core), Hololens 2, and Windows Server 2016. Using this setting on other devices is equivalent to setting the value of 1.
|
||||||
- 1 – (**Basic**) Sends the same data as a value of 0, plus additional basic device info, including quality-related data, app compatibility, and app usage data.
|
- 1 – (**Basic**) Sends the same data as a value of 0, plus additional basic device info, including quality-related data, app compatibility, and app usage data.
|
||||||
- 2 – (**Enhanced**) Sends the same data as a value of 1, plus additional insights, including how Windows, Windows Server, System Center, and apps are used, how they perform, and advanced reliability data.
|
- 2 – (**Enhanced**) Sends the same data as a value of 1, plus additional insights, including how Windows, Windows Server, System Center, and apps are used, how they perform, and advanced reliability data.
|
||||||
- 3 – (**Full**) Sends the same data as a value of 2, plus all data necessary to identify and fix problems with devices.
|
- 3 – (**Full**) Sends the same data as a value of 2, plus all data necessary to identify and fix problems with devices.
|
||||||
|
|
||||||
|
Most restricted value is 0.
|
||||||
|
|
||||||
|
The following list shows the supported values for Windows 10 version 19H1 and later:
|
||||||
|
|
||||||
|
- **Diagnostic data off** - No Windows diagnostic data sent.
|
||||||
|
- **Required (Basic)** - Minimum data required to keep the device secure, up to date, and performing as expected.
|
||||||
|
- **Optional (Full)** - Additional data about the websites you browse, how Windows and apps are used and how they perform. This data also includes data about device activity, and enhanced error reporting that helps Microsoft to fix and improve products and services for all users.
|
||||||
|
|
||||||
<!--<table style="margin-left: 20px">
|
<!--<table style="margin-left: 20px">
|
||||||
<colgroup>
|
<colgroup>
|
||||||
<col width="100%" />
|
<col width="100%" />
|
||||||
@ -772,13 +783,6 @@ In Windows 10, you can configure this policy setting to decide what level of dia
|
|||||||
</tbody>
|
</tbody>
|
||||||
</table>-->
|
</table>-->
|
||||||
|
|
||||||
|
|
||||||
> [!IMPORTANT]
|
|
||||||
> If you are using Windows 8.1 MDM server and set a value of 0 using the legacy AllowTelemetry policy on a Windows 10 Mobile device, then the value is not respected and the telemetry level is silently set to level 1.
|
|
||||||
|
|
||||||
|
|
||||||
Most restricted value is 0.
|
|
||||||
|
|
||||||
<!--/Description-->
|
<!--/Description-->
|
||||||
<!--ADMXMapped-->
|
<!--ADMXMapped-->
|
||||||
ADMX Info:
|
ADMX Info:
|
||||||
@ -1607,10 +1611,12 @@ This policy setting, in combination with the System/AllowTelemetry
|
|||||||
policy setting, enables organizations to send Microsoft a specific set of diagnostic data for IT insights via Windows Analytics services.
|
policy setting, enables organizations to send Microsoft a specific set of diagnostic data for IT insights via Windows Analytics services.
|
||||||
|
|
||||||
To enable this behavior, you must complete two steps:
|
To enable this behavior, you must complete two steps:
|
||||||
<ul>
|
|
||||||
<li>Enable this policy setting</li>
|
- Enable this policy setting
|
||||||
<li>Set Allow Telemetry to level 2 (Enhanced)</li>
|
- Set the **AllowTelemetry** level:
|
||||||
</ul>
|
- For Windows 10 version 1809 and older: set **AllowTelemetry** to (Enhanced)
|
||||||
|
- For Windows 10 version 19H1 and later: set **AllowTelemetry** to Optional (Full)
|
||||||
|
|
||||||
|
|
||||||
When you configure these policy settings, a basic level of diagnostic data plus additional events that are required for Windows Analytics are sent to Microsoft. These events are documented here: <a href="/windows/privacy/enhanced-diagnostic-data-windows-analytics-events-and-fields" data-raw-source="[Windows 10, version 1709 enhanced telemetry events and fields used by Windows Analytics](/windows/privacy/enhanced-diagnostic-data-windows-analytics-events-and-fields)">Windows 10, version 1709 enhanced telemetry events and fields used by Windows Analytics</a>.
|
When you configure these policy settings, a basic level of diagnostic data plus additional events that are required for Windows Analytics are sent to Microsoft. These events are documented here: <a href="/windows/privacy/enhanced-diagnostic-data-windows-analytics-events-and-fields" data-raw-source="[Windows 10, version 1709 enhanced telemetry events and fields used by Windows Analytics](/windows/privacy/enhanced-diagnostic-data-windows-analytics-events-and-fields)">Windows 10, version 1709 enhanced telemetry events and fields used by Windows Analytics</a>.
|
||||||
|
|
||||||
|
@ -201,6 +201,8 @@
|
|||||||
href: update/update-compliance-configuration-script.md
|
href: update/update-compliance-configuration-script.md
|
||||||
- name: Manually configuring devices for Update Compliance
|
- name: Manually configuring devices for Update Compliance
|
||||||
href: update/update-compliance-configuration-manual.md
|
href: update/update-compliance-configuration-manual.md
|
||||||
|
- name: Configuring devices for Update Compliance in Microsoft Endpoint Manager
|
||||||
|
href: update/update-compliance-configuration-mem.md
|
||||||
- name: Update Compliance monitoring
|
- name: Update Compliance monitoring
|
||||||
items:
|
items:
|
||||||
- name: Use Update Compliance
|
- name: Use Update Compliance
|
||||||
@ -549,4 +551,4 @@
|
|||||||
href: volume-activation/appendix-information-sent-to-microsoft-during-activation-client.md
|
href: volume-activation/appendix-information-sent-to-microsoft-during-activation-client.md
|
||||||
|
|
||||||
- name: Install fonts in Windows 10
|
- name: Install fonts in Windows 10
|
||||||
href: windows-10-missing-fonts.md
|
href: windows-10-missing-fonts.md
|
||||||
|
@ -50,7 +50,7 @@ On **DC01**:
|
|||||||
2. Create the **MDT_JD** service account by running the following command from an elevated **Windows PowerShell prompt**:
|
2. Create the **MDT_JD** service account by running the following command from an elevated **Windows PowerShell prompt**:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
New-ADUser -Name MDT_JD -UserPrincipalName MDT_JD -path "OU=Service Accounts,OU=Accounts,OU=Contoso,DC=CONTOSO,DC=COM" -Description "MDT join domain account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -PasswordNeverExpires $true -Enabled $true
|
New-ADUser -Name MDT_JD -UserPrincipalName MDT_JD@contoso.com -path "OU=Service Accounts,OU=Accounts,OU=Contoso,DC=CONTOSO,DC=COM" -Description "MDT join domain account" -AccountPassword (ConvertTo-SecureString "pass@word1" -AsPlainText -Force) -ChangePasswordAtLogon $false -PasswordNeverExpires $true -Enabled $true
|
||||||
```
|
```
|
||||||
|
|
||||||
3. Next, run the Set-OuPermissions script to apply permissions to the **MDT\_JD** service account, enabling it to manage computer accounts in the Contoso / Computers OU. Run the following commands from an elevated Windows PowerShell prompt:
|
3. Next, run the Set-OuPermissions script to apply permissions to the **MDT\_JD** service account, enabling it to manage computer accounts in the Contoso / Computers OU. Run the following commands from an elevated Windows PowerShell prompt:
|
||||||
@ -369,9 +369,9 @@ On **MDT01**:
|
|||||||
2. On the **Task Sequence** tab, configure the **Windows 10 Enterprise x64 RTM Custom Image** task sequence with the following settings:
|
2. On the **Task Sequence** tab, configure the **Windows 10 Enterprise x64 RTM Custom Image** task sequence with the following settings:
|
||||||
|
|
||||||
1. Preinstall: After the **Enable BitLocker (Offline)** action, add a **Set Task Sequence Variable** action with the following settings:
|
1. Preinstall: After the **Enable BitLocker (Offline)** action, add a **Set Task Sequence Variable** action with the following settings:
|
||||||
- Name: Set DriverGroup001
|
1. Name: Set DriverGroup001
|
||||||
- Task Sequence Variable: DriverGroup001
|
2. Task Sequence Variable: DriverGroup001
|
||||||
- Value: Windows 10 x64\\%Make%\\%Model%
|
3. Value: Windows 10 x64\\%Manufacturer%\\%Model%
|
||||||
|
|
||||||
2. Configure the **Inject Drivers** action with the following settings:
|
2. Configure the **Inject Drivers** action with the following settings:
|
||||||
- Choose a selection profile: Nothing
|
- Choose a selection profile: Nothing
|
||||||
@ -842,4 +842,4 @@ The partitions when deploying an UEFI-based machine.
|
|||||||
[Build a distributed environment for Windows 10 deployment](build-a-distributed-environment-for-windows-10-deployment.md)<br>
|
[Build a distributed environment for Windows 10 deployment](build-a-distributed-environment-for-windows-10-deployment.md)<br>
|
||||||
[Refresh a Windows 7 computer with Windows 10](refresh-a-windows-7-computer-with-windows-10.md)<br>
|
[Refresh a Windows 7 computer with Windows 10](refresh-a-windows-7-computer-with-windows-10.md)<br>
|
||||||
[Replace a Windows 7 computer with a Windows 10 computer](replace-a-windows-7-computer-with-a-windows-10-computer.md)<br>
|
[Replace a Windows 7 computer with a Windows 10 computer](replace-a-windows-7-computer-with-a-windows-10-computer.md)<br>
|
||||||
[Configure MDT settings](configure-mdt-settings.md)<br>
|
[Configure MDT settings](configure-mdt-settings.md)<br>
|
||||||
|
@ -36,7 +36,7 @@ The features described below are no longer being actively developed, and might b
|
|||||||
| Language Community tab in Feedback Hub | The Language Community tab will be removed from the Feedback Hub. The standard feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2) is the recommended way to provide translation feedback. | 1909 |
|
| Language Community tab in Feedback Hub | The Language Community tab will be removed from the Feedback Hub. The standard feedback process: [Feedback Hub - Feedback](feedback-hub://?newFeedback=true&feedbackType=2) is the recommended way to provide translation feedback. | 1909 |
|
||||||
| My People / People in the Shell | My People is no longer being developed. It may be removed in a future update. | 1909 |
|
| My People / People in the Shell | My People is no longer being developed. It may be removed in a future update. | 1909 |
|
||||||
| Package State Roaming (PSR) | PSR will be removed in a future update. PSR allows non-Microsoft developers to access roaming data on devices, enabling developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user. <br> <br>The recommended replacement for PSR is [Azure App Service](/azure/app-service/). Azure App Service is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 |
|
| Package State Roaming (PSR) | PSR will be removed in a future update. PSR allows non-Microsoft developers to access roaming data on devices, enabling developers of UWP applications to write data to Windows and synchronize it to other instantiations of Windows for that user. <br> <br>The recommended replacement for PSR is [Azure App Service](/azure/app-service/). Azure App Service is widely supported, well documented, reliable, and supports cross-platform/cross-ecosystem scenarios such as iOS, Android and web. | 1909 |
|
||||||
| XDDM-based remote display driver | Starting with this release, the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use an XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information about implementing a remote indirect display driver, ISVs can reach out to [rdsdev@microsoft.com](mailto:rdsdev@microsoft.com). | 1903 |
|
| XDDM-based remote display driver | Starting with this release, the Remote Desktop Services uses a Windows Display Driver Model (WDDM) based Indirect Display Driver (IDD) for a single session remote desktop. The support for Windows 2000 Display Driver Model (XDDM) based remote display drivers will be removed in a future release. Independent Software Vendors that use an XDDM-based remote display driver should plan a migration to the WDDM driver model. For more information on implementing remote display indirect display driver, check out [Updates for IddCx versions 1.4 and later](/windows-hardware/drivers/display/iddcx1.4-updates). | 1903 |
|
||||||
| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 |
|
| Taskbar settings roaming | Roaming of taskbar settings is no longer being developed and we plan to remove this capability in a future release. | 1903 |
|
||||||
| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 |
|
| Wi-Fi WEP and TKIP | Since the 1903 release, a warning message has appeared when connecting to Wi-Fi networks secured with WEP or TKIP (which are not as secure as those using WPA2 or WPA3). In a future release, any connection to a Wi-Fi network using these old ciphers will be disallowed. Wi-Fi routers should be updated to use AES ciphers, available with WPA2 or WPA3. | 1903 |
|
||||||
| Windows To Go | Windows To Go is no longer being developed. <br><br>The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 |
|
| Windows To Go | Windows To Go is no longer being developed. <br><br>The feature does not support feature updates and therefore does not enable you to stay current. It also requires a specific type of USB that is no longer supported by many OEMs.| 1903 |
|
||||||
@ -70,4 +70,4 @@ The features described below are no longer being actively developed, and might b
|
|||||||
|TLS DHE_DSS ciphers DisabledByDefault| [TLS RC4 Ciphers](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server) will be disabled by default in this release. | 1703 |
|
|TLS DHE_DSS ciphers DisabledByDefault| [TLS RC4 Ciphers](/windows-server/security/tls/tls-schannel-ssp-changes-in-windows-10-and-windows-server) will be disabled by default in this release. | 1703 |
|
||||||
|TCPChimney | TCP Chimney Offload is no longer being developed. See [Performance Tuning Network Adapters](/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics). | 1703 |
|
|TCPChimney | TCP Chimney Offload is no longer being developed. See [Performance Tuning Network Adapters](/windows-server/networking/technologies/network-subsystem/net-sub-performance-tuning-nics). | 1703 |
|
||||||
|IPsec Task Offload| [IPsec Task Offload](/windows-hardware/drivers/network/task-offload) versions 1 and 2 are no longer being developed and should not be used. | 1703 |
|
|IPsec Task Offload| [IPsec Task Offload](/windows-hardware/drivers/network/task-offload) versions 1 and 2 are no longer being developed and should not be used. | 1703 |
|
||||||
|wusa.exe /uninstall /kb:####### /quiet|The wusa usage to quietly uninstall an update has been deprecated. The uninstall command with /quiet switch fails with event ID 8 in the Setup event log. Uninstalling updates quietly could be a security risk because malicious software could quietly uninstall an update in the background without user intervention.|1507 <br /> Applies to Windows Server 2016 and Windows Server 2019 as well.|
|
|wusa.exe /uninstall /kb:####### /quiet|The wusa usage to quietly uninstall an update has been deprecated. The uninstall command with /quiet switch fails with event ID 8 in the Setup event log. Uninstalling updates quietly could be a security risk because malicious software could quietly uninstall an update in the background without user intervention.|1507 <br /> Applies to Windows Server 2016 and Windows Server 2019 as well.|
|
||||||
|
@ -41,16 +41,13 @@ Update Compliance has a number of policies that must be appropriately configured
|
|||||||
|
|
||||||
Each MDM Policy links to its documentation in the CSP hierarchy, providing its exact location in the hierarchy and more details.
|
Each MDM Policy links to its documentation in the CSP hierarchy, providing its exact location in the hierarchy and more details.
|
||||||
|
|
||||||
| Policy | Value | Function |
|
| Policy | Data type | Value | Function |
|
||||||
|---------------------------|-|------------------------------------------------------------|
|
|--------------------------|-|-|------------------------------------------------------------|
|
||||||
|**Provider/*ProviderID*/**[**CommercialID**](/windows/client-management/mdm/dmclient-csp#provider-providerid-commercialid) |[Your CommercialID](update-compliance-get-started.md#get-your-commercialid) |Identifies the device as belonging to your organization. |
|
|**Provider/*ProviderID*/**[**CommercialID**](/windows/client-management/mdm/dmclient-csp#provider-providerid-commercialid) |String |[Your CommercialID](update-compliance-get-started.md#get-your-commercialid) |Identifies the device as belonging to your organization. |
|
||||||
|**System/**[**AllowTelemetry**](/windows/client-management/mdm/policy-csp-system#system-allowtelemetry) | 1- Basic |Configures the maximum allowed diagnostic data to be sent to Microsoft. Individual users can still set this value lower than what the policy defines. For more information, see the following policy. |
|
|**System/**[**AllowTelemetry**](/windows/client-management/mdm/policy-csp-system#system-allowtelemetry) |Integer | 1 - Basic |Configures the maximum allowed diagnostic data to be sent to Microsoft. Individual users can still set this value lower than what the policy defines. For more information, see the following policy. |
|
||||||
|**System/**[**ConfigureTelemetryOptInSettingsUx**](/windows/client-management/mdm/policy-csp-system#system-configuretelemetryoptinsettingsux) | 1 - Disable Telemetry opt-in Settings | (in Windows 10, version 1803 and later) Determines whether users of the device can adjust diagnostic data to levels lower than the level defined by AllowTelemetry. We recommend that you disable this policy or the effective diagnostic data level on devices might not be sufficient. |
|
|**System/**[**ConfigureTelemetryOptInSettingsUx**](/windows/client-management/mdm/policy-csp-system#system-configuretelemetryoptinsettingsux) |Integer |1 - Disable Telemetry opt-in Settings | (in Windows 10, version 1803 and later) Determines whether users of the device can adjust diagnostic data to levels lower than the level defined by AllowTelemetry. We recommend that you disable this policy or the effective diagnostic data level on devices might not be sufficient. |
|
||||||
|**System/**[**AllowDeviceNameInDiagnosticData**](/windows/client-management/mdm/policy-csp-system#system-allowdevicenameindiagnosticdata) | 1 - Allowed | Allows device name to be sent for Windows Diagnostic Data. If this policy is Not Configured or set to 0 (Disabled), Device Name will not be sent and will not be visible in Update Compliance, showing `#` instead. |
|
|**System/**[**AllowDeviceNameInDiagnosticData**](/windows/client-management/mdm/policy-csp-system#system-allowdevicenameindiagnosticdata) |Integer | 1 - Allowed | Allows device name to be sent for Windows Diagnostic Data. If this policy is Not Configured or set to 0 (Disabled), Device Name will not be sent and will not be visible in Update Compliance, showing `#` instead. |
|
||||||
| **System/AllowUpdateComplianceProcessing** | 16 - Allowed | Enables data flow through Update Compliance's data processing system and indicates a device's explicit enrollment to the service. |
|
| **System/AllowUpdateComplianceProcessing** |Integer | 16 - Allowed | Enables data flow through Update Compliance's data processing system and indicates a device's explicit enrollment to the service. |
|
||||||
|
|
||||||
> [!NOTE]
|
|
||||||
> If you use Microsoft Intune, set the **ProviderID** to *MS DM Server*. If you use another MDM product, check with its vendor. See also [DMClient CSP](/windows/client-management/mdm/dmclient-csp).
|
|
||||||
|
|
||||||
### Group policies
|
### Group policies
|
||||||
|
|
||||||
@ -89,6 +86,6 @@ Census is a service that runs on a regular schedule on Windows devices. A number
|
|||||||
|
|
||||||
A full Census sync adds a new registry value to Census's path. When this registry value is added, Census's configuration is overridden to force a full sync. For Census to work normally, this registry value should be enabled, Census should be started manually, and then the registry value should be disabled. Follow these steps:
|
A full Census sync adds a new registry value to Census's path. When this registry value is added, Census's configuration is overridden to force a full sync. For Census to work normally, this registry value should be enabled, Census should be started manually, and then the registry value should be disabled. Follow these steps:
|
||||||
|
|
||||||
1. For every device you are manually configuring for Update Compliance, add or modify the registry key located at **HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Census** to include a new **DWORD value** named **FullSync** and set to **1**.
|
1. For every device you are manually configuring for Update Compliance and do not plan to use the [Update Compliance Configuration Script](update-compliance-configuration-script.md), add or modify the registry key located at **HKLM\SOFTWARE\Microsoft\Windows\CurrentVersion\Census** to include a new **DWORD value** named **FullSync** and set to **1**.
|
||||||
2. Run Devicecensus.exe with administrator privileges on every device. Devicecensus.exe is in the System32 folder. No additional run parameters are required.
|
2. Run Devicecensus.exe with administrator privileges on every device. Devicecensus.exe is in the System32 folder. No additional run parameters are required.
|
||||||
3. After Devicecensus.exe has run, the **FullSync** registry value can be removed or set to **0**.
|
3. After Devicecensus.exe has run, the **FullSync** registry value can be removed or set to **0**.
|
||||||
|
@ -0,0 +1,76 @@
|
|||||||
|
---
|
||||||
|
title: Configuring for Update Compliance in Microsoft Endpoint Manager
|
||||||
|
ms.reviewer:
|
||||||
|
manager: laurawi
|
||||||
|
description: Configuring devices that are enrolled in Endpoint Manager for Update Compliance
|
||||||
|
keywords: update compliance, oms, operations management suite, prerequisites, requirements, updates, upgrades, antivirus, antimalware, signature, log analytics, wdav, intune, mem
|
||||||
|
ms.prod: w10
|
||||||
|
ms.mktglfcycl: deploy
|
||||||
|
ms.pagetype: deploy
|
||||||
|
audience: itpro
|
||||||
|
author: jaimeo
|
||||||
|
ms.author: jaimeo
|
||||||
|
ms.localizationpriority: medium
|
||||||
|
ms.collection: M365-analytics
|
||||||
|
ms.topic: article
|
||||||
|
---
|
||||||
|
|
||||||
|
# Configuring Microsoft Endpoint Manager devices for Update Compliance
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> As of May 10, 2021, a new policy is required to use Update Compliance: "Allow Update Compliance Processing." For more details, see the Mobile Device Management policies and Group policies tables.
|
||||||
|
|
||||||
|
This article is specifically targeted at configuring devices enrolled to [Microsoft Endpoint Manager](/mem/endpoint-manager-overview) for Update Compliance, within MEM itself. Configuring devices for Update Compliance in MEM breaks down to the following steps:
|
||||||
|
|
||||||
|
1. [Create a configuration profile](#create-a-configuration-profile) for devices you want to enroll, that contains settings for all the MDM policies that must be configured.
|
||||||
|
2. [Deploy the configuration script](#deploy-the-configuration-script) as a Win32 app to those same devices, so additional checks can be performed to ensure devices are correctly configured.
|
||||||
|
3. Wait for data to populate. The length of this process depends on the computer being on, connected to the internet, and correctly configured. Some data types take longer to appear than others. You can learn more about this in the broad section on [enrolling devices to Update Compliance](update-compliance-get-started.md#enroll-devices-in-update-compliance).
|
||||||
|
|
||||||
|
## Create a configuration profile
|
||||||
|
|
||||||
|
Take the following steps to create a configuration profile that will set required policies for Update Compliance:
|
||||||
|
|
||||||
|
1. Go to the Admin portal in Endpoint Manager and navigate to **Devices/Windows/Configuration profiles**.
|
||||||
|
2. On the **Configuration profiles** view, select **Create a profile**.
|
||||||
|
3. Select **Platform**="Windows 10 and later" and **Profile type**="Templates".
|
||||||
|
4. For **Template name**, select **Custom**, and then press **Create**.
|
||||||
|
5. You are now on the Configuration profile creation screen. On the **Basics** tab, give a **Name** and **Description**.
|
||||||
|
6. On the **Configuration settings** page, you will be adding multiple OMA-URI Settings that correspond to the policies described in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md).
|
||||||
|
1. Add a setting for **Commercial ID**, with the following values:
|
||||||
|
- **Name**: Commercial ID
|
||||||
|
- **Description**: Sets the Commercial ID that corresponds to the Update Compliance Log Analytics workspace.
|
||||||
|
- **OMA-URI**: `./Vendor/MSFT/DMClient/Provider/MS DM Server/CommercialID`
|
||||||
|
- **Data type**: String
|
||||||
|
- **Value**: *Set this to your Commercial ID*
|
||||||
|
2. Add a setting configuring the **Windows Diagnostic Data level** for devices:
|
||||||
|
- **Name**: Allow Telemetry
|
||||||
|
- **Description**: Sets the maximum allowed diagnostic data to be sent to Microsoft, required for Update Compliance.
|
||||||
|
- **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/AllowTelemetry`
|
||||||
|
- **Data type**: Integer
|
||||||
|
- **Value**: 1 (*all that is required is 1, but it can be safely set to a higher value*).
|
||||||
|
3. (*Recommended, but not required*) Add a setting for **disabling devices' Diagnostic Data opt-in settings interface**. If this is not disabled, users of each device can potentially override the diagnostic data level of devices such that data will not be available for those devices in Update Compliance:
|
||||||
|
- **Name**: Disable Telemetry opt-in interface
|
||||||
|
- **Description**: Disables the ability for end-users of devices can adjust diagnostic data to levels lower than defined by the Allow Telemetry setting.
|
||||||
|
- **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/ConfigureTelemetryOptInSettingsUx`
|
||||||
|
- **Data type**: Integer
|
||||||
|
- **Value**: 1
|
||||||
|
4. Add a setting to **Allow device name in diagnostic data**; otherwise, there will be no device name in Update Compliance:
|
||||||
|
- **Name**: Allow device name in Diagnostic Data
|
||||||
|
- **Description**: Allows device name in Diagnostic Data.
|
||||||
|
- **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/AllowDeviceNameInDiagnosticData`
|
||||||
|
- **Data type**: Integer
|
||||||
|
- **Value**: 1
|
||||||
|
5. Add a setting to **Allow Update Compliance processing**; this policy is required for Update Compliance:
|
||||||
|
- **Name**: Allow Update Compliance Processing
|
||||||
|
- **Description**: Opts device data into Update Compliance processing. Required to see data.
|
||||||
|
- **OMA-URI**: `./Vendor/MSFT/Policy/Config/System/AllowUpdateComplianceProcessing`
|
||||||
|
- **Data type**: Integer
|
||||||
|
- **Value**: 16
|
||||||
|
7. Proceed through the next set of tabs **Scope tags**, **Assignments**, and **Applicability Rules** to assign the configuration profile to devices you wish to enroll.
|
||||||
|
8. Review and select **Create**.
|
||||||
|
|
||||||
|
## Deploy the configuration script
|
||||||
|
|
||||||
|
The [Update Compliance Configuration Script](update-compliance-configuration-script.md) is an important component of properly enrolling devices in Update Compliance, though it isn't strictly necessary. It checks to ensure that devices have the required services running and checks connectivity to the endpoints detailed in the section on [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md). You can deploy the script as a Win32 app. For more information, see [Win32 app management in Microsoft Intune](/mem/intune/apps/apps-win32-app-management).
|
||||||
|
|
||||||
|
When you deploy the configuration script as a Win32 app, you won't be able to retrieve the results of logs on the device without having access to the device, or saving results of the logs to a shared filesystem. We recommend deploying the script in Pilot mode to a set of devices that you do have access to, or have a way to access the resultant log output the script provides, with as similar of a configuration profile as other devices which will be enrolled to Update Compliance, and analyzing the logs for any potential issues. Following this, you can deploy the configuration script in Deployment mode as a Win32 app to all Update Compliance devices.
|
@ -18,22 +18,15 @@ ms.topic: article
|
|||||||
# Configuring devices through the Update Compliance Configuration Script
|
# Configuring devices through the Update Compliance Configuration Script
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> A new policy is required to use Update Compliance: "AllowUpdateComplianceProcessing." If you're already using Update Compliance and have configured your devices prior to May 10, 2021, you must rerun the script so the new policy can be configured. We don't recommend using this script if you configure devices using MDM. Instead, configure the policies listed in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md) by using your MDM provider. You should check devices to ensure that there aren't any policy configurations in any existing tool that conflict with how policies should be configured.
|
> A new policy is required to use Update Compliance: "AllowUpdateComplianceProcessing." If you're already using Update Compliance and have configured your devices prior to May 10, 2021, you must rerun the script so the new policy can be configured.
|
||||||
|
|
||||||
The Update Compliance Configuration Script is the recommended method of configuring devices to send data to Microsoft for use with Update Compliance. The script configures the registry keys backing policies, ensures required services are running, and more.
|
The Update Compliance Configuration Script is the recommended method of configuring devices to send data to Microsoft for use with Update Compliance. The script configures the registry keys backing policies, ensures required services are running, and more. This script is a recommended complement to configuring the required policies documented in [Manually configured devices for Update Compliance](update-compliance-configuration-manual.md), as it can provide feedback on whether there are any configuration issues outside of policies being configured.
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> The configuration script configures registry keys directly. Registry keys can potentially be overwritten by policy settings like Group Policy or MDM. *Reconfiguring devices with the script does not reconfigure previously set policies, both in the case of Group Policy and MDM*. If there are conflicts between your Group Policy or MDM configurations and the required configurations listed in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md), there can be issues with device enrollment.
|
> The configuration script configures registry keys directly. Registry keys can potentially be overwritten by policy settings like Group Policy or MDM. *Reconfiguring devices with the script does not reconfigure previously set policies, both in the case of Group Policy and MDM*. If there are conflicts between your Group Policy or MDM configurations and the required configurations listed in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md), device data might not appear in Update Compliance correctly.
|
||||||
|
|
||||||
You can download the script from the [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=101086). Keep reading to learn how to configure the script and interpret error codes that are output in logs for troubleshooting.
|
You can download the script from the [Microsoft Download Center](https://www.microsoft.com/download/details.aspx?id=101086). Keep reading to learn how to configure the script and interpret error codes that are output in logs for troubleshooting.
|
||||||
|
|
||||||
## Script FAQ
|
|
||||||
|
|
||||||
- I manage my devices with MDM. Should I use this script?
|
|
||||||
No, you should not use this script. Instead configure the policies through your MDM provider.
|
|
||||||
- Does this script configure devices for Delivery Optimization?
|
|
||||||
No. You must do that separately.
|
|
||||||
|
|
||||||
## How this script is organized
|
## How this script is organized
|
||||||
|
|
||||||
This script's two primary files are `ConfigScript.ps1` and `RunConfig.bat`. You configure `RunConfig.bat` according to the directions in the `.bat` itself, which will then run `ConfigScript.ps1` with the parameters entered to `RunConfig.bat`. There are two ways of using the script: in **Pilot** mode or **Deployment** mode.
|
This script's two primary files are `ConfigScript.ps1` and `RunConfig.bat`. You configure `RunConfig.bat` according to the directions in the `.bat` itself, which will then run `ConfigScript.ps1` with the parameters entered to `RunConfig.bat`. There are two ways of using the script: in **Pilot** mode or **Deployment** mode.
|
||||||
|
@ -26,7 +26,7 @@ This topic introduces the high-level steps required to enroll to the Update Comp
|
|||||||
2. [Add Update Compliance](#add-update-compliance-to-your-azure-subscription) to your Azure subscription.
|
2. [Add Update Compliance](#add-update-compliance-to-your-azure-subscription) to your Azure subscription.
|
||||||
3. [Configure devices](#enroll-devices-in-update-compliance) to send data to Update Compliance.
|
3. [Configure devices](#enroll-devices-in-update-compliance) to send data to Update Compliance.
|
||||||
|
|
||||||
After adding the solution to Azure and configuring devices, it could take up to 72 hours before you can begin to see devices in the solution. Before or as devices appear, you can learn how to [Use Update Compliance](update-compliance-using.md) to monitor Windows Updates and Delivery Optimization.
|
After adding the solution to Azure and configuring devices, it can take some time before all devices appear. For more information, see the [enrollment section](#enroll-devices-in-update-compliance). Before or as devices appear, you can learn how to [Use Update Compliance](update-compliance-using.md) to monitor Windows Updates and Delivery Optimization.
|
||||||
|
|
||||||
## Update Compliance prerequisites
|
## Update Compliance prerequisites
|
||||||
|
|
||||||
@ -100,10 +100,11 @@ To find your CommercialID within Azure:
|
|||||||
|
|
||||||
## Enroll devices in Update Compliance
|
## Enroll devices in Update Compliance
|
||||||
|
|
||||||
Once you've added Update Compliance to a workspace in your Azure subscription, you'll need to configure any devices you want to monitor. There are two ways to configure devices to use Update Compliance:
|
Once you've added Update Compliance to a workspace in your Azure subscription, you'll need to configure any devices you want to monitor. There are a few steps to follow when enrolling devices to Update Compliance:
|
||||||
|
|
||||||
- If you use Group Policy to manage device policies, use the [Update Compliance Configuration Script](update-compliance-configuration-script.md).
|
1. Check the policies, services, and other device enrollment requirements in [Manually configuring devices for Update Compliance](update-compliance-configuration-manual.md).
|
||||||
- If you manage devices through MDM providers like Intune, [manually configure device for Update Compliance](update-compliance-configuration-manual.md).
|
2. If you use [Microsoft Endpoint Manager](/mem/endpoint-manager-overview), you can follow the enrollment process documented at [Configuring devices for Update Compliance in Microsoft Endpoint Manager](update-compliance-configuration-mem.md).
|
||||||
|
3. Finally, you should run the [Update Compliance Configuration Script](update-compliance-configuration-script.md) on all devices to ensure they are appropriately configured and troubleshoot any enrollment issues.
|
||||||
|
|
||||||
After you configure devices, diagnostic data they send will begin to be associated with your Azure AD organization ("tenant"). However, enrolling to Update Compliance doesn't influence the rate at which required data is uploaded from devices. Device connectivity to the internet and generally how active the device is highly influences how long it will take before the device appears in Update Compliance. Devices that are active and connected to the internet daily can expect to be fully uploaded within one week (usually less than 72 hours). Devices that are less active can take up to two weeks before data is fully available.
|
After you configure devices, diagnostic data they send will begin to be associated with your Azure AD organization ("tenant"). However, enrolling to Update Compliance doesn't influence the rate at which required data is uploaded from devices. Device connectivity to the internet and generally how active the device is highly influences how long it will take before the device appears in Update Compliance. Devices that are active and connected to the internet daily can expect to be fully uploaded within one week (usually less than 72 hours). Devices that are less active can take up to two weeks before data is fully available.
|
||||||
|
|
||||||
|
@ -9,12 +9,12 @@ ms.mktglfcycl: manage
|
|||||||
ms.sitesec: library
|
ms.sitesec: library
|
||||||
ms.localizationpriority: high
|
ms.localizationpriority: high
|
||||||
audience: ITPro
|
audience: ITPro
|
||||||
author: linque1
|
author: tomlayson
|
||||||
ms.author: robsize
|
ms.author: tomlayson
|
||||||
manager: robsize
|
manager: riche
|
||||||
ms.collection: M365-security-compliance
|
ms.collection: M365-security-compliance
|
||||||
ms.topic: article
|
ms.topic: article
|
||||||
ms.date: 12/1/2020
|
ms.date: 5/21/2021
|
||||||
---
|
---
|
||||||
|
|
||||||
# Manage connections from Windows 10 operating system components to Microsoft services
|
# Manage connections from Windows 10 operating system components to Microsoft services
|
||||||
@ -555,6 +555,8 @@ To disable the Microsoft Account Sign-In Assistant:
|
|||||||
|
|
||||||
Use Group Policies to manage settings for Microsoft Edge. For more info, see [Microsoft Edge and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730682) and [Configure Microsoft Edge policy settings on Windows](/DeployEdge/configure-microsoft-edge).
|
Use Group Policies to manage settings for Microsoft Edge. For more info, see [Microsoft Edge and privacy: FAQ](https://go.microsoft.com/fwlink/p/?LinkId=730682) and [Configure Microsoft Edge policy settings on Windows](/DeployEdge/configure-microsoft-edge).
|
||||||
|
|
||||||
|
For a complete list of the Microsoft Edge policies, see [Group Policy and Mobile Device Management (MDM) settings for Microsoft Edge](/microsoft-edge/deploy/available-policies).
|
||||||
|
|
||||||
### <a href="" id="bkmk-edgegp"></a>13.1 Microsoft Edge Group Policies
|
### <a href="" id="bkmk-edgegp"></a>13.1 Microsoft Edge Group Policies
|
||||||
|
|
||||||
Find the Microsoft Edge Group Policy objects under **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Edge**.
|
Find the Microsoft Edge Group Policy objects under **Computer Configuration** > **Administrative Templates** > **Windows Components** > **Microsoft Edge**.
|
||||||
@ -590,7 +592,45 @@ Alternatively, you can configure the following Registry keys as described:
|
|||||||
| Choose whether employees can configure Compatibility View. | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\MicrosoftEdge\\BrowserEmulation<br/>REG_DWORD: MSCompatibilityMode <br />Value: **0**|
|
| Choose whether employees can configure Compatibility View. | HKEY_LOCAL_MACHINE\\SOFTWARE\\Policies\\Microsoft\\MicrosoftEdge\\BrowserEmulation<br/>REG_DWORD: MSCompatibilityMode <br />Value: **0**|
|
||||||
|
|
||||||
|
|
||||||
For a complete list of the Microsoft Edge policies, see [Available policies for Microsoft Edge](/microsoft-edge/deploy/available-policies).
|
### <a href="" id="bkmk-edgegp"></a>13.2 Microsoft Edge Enterprise
|
||||||
|
|
||||||
|
> [!Important]
|
||||||
|
> - The following settings are applicable to Microsoft Edge version 77 or later.
|
||||||
|
> - For details on supported Operating Systems, see [Microsoft Edge supported Operating Systems](/deployedge/microsoft-edge-supported-operating-systems).
|
||||||
|
> - These policies require the Microsoft Edge administrative templates to be applied. For more information on administrative templates for Microsoft Edge, see [Configure Microsoft Edge policy settings on Windows](/deployedge/configure-microsoft-edge).
|
||||||
|
> - Devices must be domain joined for some of the policies to take effect.
|
||||||
|
|
||||||
|
| Policy | Group Policy Path | Registry Path |
|
||||||
|
|----------------------------------|--------------------|---------------------------------------------|
|
||||||
|
| **SearchSuggestEnabled** | Computer Configuration/Administrative Templates/Windows Component/Microsoft Edge - Enable search suggestions | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: SearchSuggestEnabled Set to 0** |
|
||||||
|
| **AutofillAddressEnabled** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge - Enable AutoFill for addresses | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: AutofillAddressEnabled Set to 0** |
|
||||||
|
| **AutofillCreditCardEnabled** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge - Enable AutoFill for credit cards | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: AutofillCreditCardEnabled Set to 0** |
|
||||||
|
| **ConfigureDoNotTrack** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge - Configure Do Not Track | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Enabled**| **REG_DWORD name: ConfigureDoNotTrack Set to 1** |
|
||||||
|
| **PasswordManagerEnabled** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Password manager and protection-Enable saving passwords to the password manager | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: PasswordManagerEnabled Set to 0** |
|
||||||
|
| **DefaultSearchProviderEnabled** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Default search provider-Enable the default search provider | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: DefaultSearchProviderEnabled Set to 0** |
|
||||||
|
| **HideFirstRunExperience** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Hide the First-run experience and splash screen | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Enabled**| **REG_DWORD name: HideFirstRunExperience Set to 1** |
|
||||||
|
| **SmartScreenEnabled** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/SmartScreen settings-Configure Microsoft Defender SmartScreen | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: SmartScreenEnabled Set to 0** |
|
||||||
|
| **NewTabPageLocation** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Startup, home page and new tab page- Configure the new tab page URL | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Enabled-Value “about:blank”**| **REG_SZ name: NewTabPageLocation Set to about:blank** |
|
||||||
|
| **RestoreOnStartup** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Startup, home page and new tab page- Action to take on startup | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge |
|
||||||
|
| | **Set to Disabled**| **REG_DWORD name: RestoreOnStartup Set to 5** |
|
||||||
|
| **RestoreOnStartupURLs** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge/Startup, home page and new tab page- Sites to open when the browser starts | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge\RestoreOnStartupURLs |
|
||||||
|
| | **Set to Disabled**| **REG_SZ name: 1 Set to about:blank** |
|
||||||
|
| **UpdateDefault** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge Update/Applications-Update policy override default | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge\EdgeUpdate |
|
||||||
|
| | **Set to Enabled - 'Updates disabled'**| **REG_DWORD name: UpdateDefault Set to 0** |
|
||||||
|
| **AutoUpdateCheckPeriodMinutes** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge Update/Preferences- Auto-update check period override | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge\EdgeUpdate |
|
||||||
|
| | **Set to Enabled - Set Value for Minutes between update checks to 0**| **REG_DWORD name: AutoUpdateCheckPeriodMinutes Set to 0** |
|
||||||
|
| **Experimentation and Configuration Service** | Computer Configurations/Administrative Templates/Windows Component/Microsoft Edge Update/Preferences- Auto-update check period override | HKEY_LOCAL_MACHINE \SOFTWARE\Policies\Microsoft\Edge\EdgeUpdate |
|
||||||
|
| | **Set to RestrictedMode**| **REG_DWORD name: ExperimentationAndConfigurationServiceControl Set to 0** |
|
||||||
|
|||
|
||||||
|
|
||||||
### <a href="" id="bkmk-ncsi"></a>14. Network Connection Status Indicator
|
### <a href="" id="bkmk-ncsi"></a>14. Network Connection Status Indicator
|
||||||
|
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
---
|
---
|
||||||
description: Use this article to learn more about what required Windows diagnostic data is gathered.
|
description: Learn what required Windows diagnostic data is gathered.
|
||||||
title: Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 required diagnostic events and fields (Windows 10)
|
title: Windows 10, version 21H1, Windows 10, version 20H2 and Windows 10, version 2004 required diagnostic events and fields (Windows 10)
|
||||||
keywords: privacy, telemetry
|
keywords: privacy, telemetry
|
||||||
ms.prod: w10
|
ms.prod: w10
|
||||||
@ -64,10 +64,6 @@ The following fields are available:
|
|||||||
- **DatasourceApplicationFile_20H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceApplicationFile_21H1** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_21H1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceApplicationFile_21H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceApplicationFile_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceApplicationFile_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceApplicationFile_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceApplicationFile_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_RS1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceApplicationFile_RS2** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_RS2** The total number of objects of this type present on this device.
|
||||||
- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device.
|
- **DatasourceApplicationFile_RS3** The total number of objects of this type present on this device.
|
||||||
@ -81,10 +77,6 @@ The following fields are available:
|
|||||||
- **DatasourceDevicePnp_20H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDevicePnp_21H1** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_21H1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDevicePnp_21H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDevicePnp_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDevicePnp_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDevicePnp_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDevicePnp_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_RS1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDevicePnp_RS2** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_RS2** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device.
|
- **DatasourceDevicePnp_RS3** The total number of objects of this type present on this device.
|
||||||
@ -100,10 +92,6 @@ The following fields are available:
|
|||||||
- **DatasourceDriverPackage_20H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDriverPackage_21H1** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_21H1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDriverPackage_21H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDriverPackage_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDriverPackage_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDriverPackage_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDriverPackage_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_RS1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDriverPackage_RS2** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_RS2** The total number of objects of this type present on this device.
|
||||||
- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device.
|
- **DatasourceDriverPackage_RS3** The total number of objects of this type present on this device.
|
||||||
@ -119,10 +107,6 @@ The following fields are available:
|
|||||||
- **DataSourceMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoBlock_21H1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_21H1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoBlock_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_RS1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoBlock_RS2** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_RS2** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoBlock_RS3** The total number of objects of this type present on this device.
|
||||||
@ -136,10 +120,6 @@ The following fields are available:
|
|||||||
- **DataSourceMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPassive_21H1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_21H1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPassive_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_RS1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPassive_RS2** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_RS2** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPassive_RS3** The total number of objects of this type present on this device.
|
||||||
@ -153,10 +133,6 @@ The following fields are available:
|
|||||||
- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device.
|
||||||
- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device.
|
- **DataSourceMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device.
|
||||||
@ -170,10 +146,6 @@ The following fields are available:
|
|||||||
- **DatasourceSystemBios_20H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceSystemBios_21H1** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_21H1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceSystemBios_21H1Setup** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DatasourceSystemBios_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceSystemBios_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceSystemBios_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceSystemBios_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_RS1** The total number of objects of this type present on this device.
|
||||||
- **DatasourceSystemBios_RS2** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_RS2** The total number of objects of this type present on this device.
|
||||||
- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device.
|
- **DatasourceSystemBios_RS3** The total number of objects of this type present on this device.
|
||||||
@ -189,10 +161,6 @@ The following fields are available:
|
|||||||
- **DecisionApplicationFile_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionApplicationFile_21H1** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionApplicationFile_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionApplicationFile_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionApplicationFile_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionApplicationFile_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionApplicationFile_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionApplicationFile_RS2** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device.
|
- **DecisionApplicationFile_RS3** The total number of objects of this type present on this device.
|
||||||
@ -206,10 +174,6 @@ The following fields are available:
|
|||||||
- **DecisionDevicePnp_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionDevicePnp_21H1** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionDevicePnp_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionDevicePnp_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDevicePnp_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDevicePnp_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDevicePnp_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device.
|
- **DecisionDevicePnp_RS3** The total number of objects of this type present on this device.
|
||||||
@ -225,10 +189,6 @@ The following fields are available:
|
|||||||
- **DecisionDriverPackage_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionDriverPackage_21H1** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionDriverPackage_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionDriverPackage_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDriverPackage_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDriverPackage_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDriverPackage_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionDriverPackage_RS2** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device.
|
- **DecisionDriverPackage_RS3** The total number of objects of this type present on this device.
|
||||||
@ -244,10 +204,6 @@ The following fields are available:
|
|||||||
- **DecisionMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoBlock_21H1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoBlock_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoBlock_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoBlock_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoBlock_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoBlock_RS2** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoBlock_RS3** The total number of objects of this type present on this device.
|
||||||
@ -261,10 +217,6 @@ The following fields are available:
|
|||||||
- **DecisionMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPassive_21H1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPassive_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPassive_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPassive_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPassive_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPassive_RS2** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPassive_RS3** The total number of objects of this type present on this device.
|
||||||
@ -278,10 +230,6 @@ The following fields are available:
|
|||||||
- **DecisionMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPostUpgrade_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPostUpgrade_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPostUpgrade_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPostUpgrade_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device.
|
- **DecisionMatchingInfoPostUpgrade_RS3** The total number of objects of this type present on this device.
|
||||||
@ -295,10 +243,6 @@ The following fields are available:
|
|||||||
- **DecisionMediaCenter_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_21H1** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMediaCenter_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMediaCenter_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMediaCenter_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_RS2** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_RS3** The total number of objects of this type present on this device.
|
||||||
@ -306,19 +250,12 @@ The following fields are available:
|
|||||||
- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_RS5** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_TH1** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_TH1** The total number of objects of this type present on this device.
|
||||||
- **DecisionMediaCenter_TH2** The total number of objects of this type present on this device.
|
- **DecisionMediaCenter_TH2** The total number of objects of this type present on this device.
|
||||||
- **DecisionSModeState_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSModeState_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSModeState_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemBios_19H1** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_19H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_19H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_20H1** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_20H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_21H1** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemBios_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemBios_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemBios_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemBios_RS1** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_RS2** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_RS3** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_RS3** The total number of objects of this type present on this device.
|
||||||
@ -328,29 +265,11 @@ The following fields are available:
|
|||||||
- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_RS5Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_TH1** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_TH1** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemBios_TH2** The total number of objects of this type present on this device.
|
- **DecisionSystemBios_TH2** The total number of objects of this type present on this device.
|
||||||
- **DecisionSystemDiskSize_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemDiskSize_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemDiskSize_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemMemory_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemMemory_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemMemory_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuCores_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuCores_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuCores_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuModel_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuModel_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuSpeed_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuSpeed_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionSystemProcessorCpuSpeed_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTest_19H1** The total number of objects of this type present on this device.
|
- **DecisionTest_19H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_20H1** The total number of objects of this type present on this device.
|
- **DecisionTest_20H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_20H1Setup** The total number of objects of this type present on this device.
|
- **DecisionTest_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_21H1** The total number of objects of this type present on this device.
|
- **DecisionTest_21H1** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_21H1Setup** The total number of objects of this type present on this device.
|
- **DecisionTest_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTest_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTest_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTest_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTest_RS1** The total number of objects of this type present on this device.
|
- **DecisionTest_RS1** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_RS2** The total number of objects of this type present on this device.
|
- **DecisionTest_RS2** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_RS3** The total number of objects of this type present on this device.
|
- **DecisionTest_RS3** The total number of objects of this type present on this device.
|
||||||
@ -358,12 +277,6 @@ The following fields are available:
|
|||||||
- **DecisionTest_RS5** The total number of objects of this type present on this device.
|
- **DecisionTest_RS5** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_TH1** The total number of objects of this type present on this device.
|
- **DecisionTest_TH1** The total number of objects of this type present on this device.
|
||||||
- **DecisionTest_TH2** The total number of objects of this type present on this device.
|
- **DecisionTest_TH2** The total number of objects of this type present on this device.
|
||||||
- **DecisionTpmVersion_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTpmVersion_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionTpmVersion_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionUefiSecureBoot_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionUefiSecureBoot_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **DecisionUefiSecureBoot_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **InventoryApplicationFile** The total number of objects of this type present on this device.
|
- **InventoryApplicationFile** The total number of objects of this type present on this device.
|
||||||
- **InventoryLanguagePack** The total number of objects of this type present on this device.
|
- **InventoryLanguagePack** The total number of objects of this type present on this device.
|
||||||
- **InventoryMediaCenter** The total number of objects of this type present on this device.
|
- **InventoryMediaCenter** The total number of objects of this type present on this device.
|
||||||
@ -387,10 +300,6 @@ The following fields are available:
|
|||||||
- **Wmdrm_20H1Setup** The total number of objects of this type present on this device.
|
- **Wmdrm_20H1Setup** The total number of objects of this type present on this device.
|
||||||
- **Wmdrm_21H1** The total number of objects of this type present on this device.
|
- **Wmdrm_21H1** The total number of objects of this type present on this device.
|
||||||
- **Wmdrm_21H1Setup** The total number of objects of this type present on this device.
|
- **Wmdrm_21H1Setup** The total number of objects of this type present on this device.
|
||||||
- **Wmdrm_21H2** The total number of objects of this type present on this device.
|
|
||||||
- **Wmdrm_21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **Wmdrm_CO21H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **Wmdrm_CU22H2Setup** The total number of objects of this type present on this device.
|
|
||||||
- **Wmdrm_RS1** The total number of objects of this type present on this device.
|
- **Wmdrm_RS1** The total number of objects of this type present on this device.
|
||||||
- **Wmdrm_RS2** The total number of objects of this type present on this device.
|
- **Wmdrm_RS2** The total number of objects of this type present on this device.
|
||||||
- **Wmdrm_RS3** The total number of objects of this type present on this device.
|
- **Wmdrm_RS3** The total number of objects of this type present on this device.
|
||||||
@ -4130,7 +4039,7 @@ The following fields are available:
|
|||||||
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
||||||
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
||||||
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full.
|
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event, where 1 is basic, 2 is enhanced, and 3 is full.
|
||||||
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy.
|
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See [experimentationandconfigurationservicecontrol](/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol) for more details on this policy.
|
||||||
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
||||||
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
||||||
- **installSourceName** A string representation of the installation source.
|
- **installSourceName** A string representation of the installation source.
|
||||||
@ -4162,7 +4071,7 @@ The following fields are available:
|
|||||||
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
||||||
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
||||||
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
||||||
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy.
|
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See [experimentationandconfigurationservicecontrol](/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol) for more details on this policy.
|
||||||
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
||||||
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
||||||
- **installSourceName** A string representation of the installation source.
|
- **installSourceName** A string representation of the installation source.
|
||||||
@ -4195,7 +4104,7 @@ The following fields are available:
|
|||||||
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
||||||
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
||||||
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
||||||
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy.
|
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See (experimentationandconfigurationservicecontrol)[/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol] for more details on this policy.
|
||||||
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
||||||
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
||||||
- **installSourceName** A string representation of the installation source.
|
- **installSourceName** A string representation of the installation source.
|
||||||
@ -4228,7 +4137,7 @@ The following fields are available:
|
|||||||
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
||||||
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
||||||
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
||||||
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy.
|
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See [#experimentationandconfigurationservicecontrol](/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol) for more details on this policy.
|
||||||
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
||||||
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
||||||
- **installSourceName** A string representation of the installation source.
|
- **installSourceName** A string representation of the installation source.
|
||||||
@ -4342,7 +4251,7 @@ The following fields are available:
|
|||||||
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
- **container_session_id** The session ID of the container, if in WDAG mode. This will be different from the UMA log session ID, which is the session ID of the host in WDAG mode.
|
||||||
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
- **Etag** Etag is an identifier representing all service applied configurations and experiments for the current browser session. This field is left empty when Windows diagnostic level is set to Basic or lower or when consent for diagnostic data has been denied.
|
||||||
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
- **EventInfo.Level** The minimum Windows diagnostic data level required for the event where 1 is basic, 2 is enhanced, and 3 is full.
|
||||||
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See https://docs.microsoft.com/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol for more details on this policy.
|
- **experimentation_mode** A number representing the value set for the ExperimentationAndConfigurationServiceControl group policy. See [experimentationandconfigurationservicecontrol](/DeployEdge/microsoft-edge-policies#experimentationandconfigurationservicecontrol) for more details on this policy.
|
||||||
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
- **install_date** The date and time of the most recent installation in seconds since midnight on January 1, 1970 UTC, rounded down to the nearest hour.
|
||||||
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
- **installSource** An enumeration representing the source of this installation: source was not retrieved (0), unspecified source (1), website installer (2), enterprise MSI (3), Windows update (4), Edge updater (5), scheduled or timed task (6, 7), uninstall (8), Edge about page (9), self-repair (10), other install command line (11), reserved (12), unknown source (13).
|
||||||
- **installSourceName** A string representation of the installation source.
|
- **installSourceName** A string representation of the installation source.
|
||||||
@ -6355,7 +6264,7 @@ The following fields are available:
|
|||||||
|
|
||||||
### Microsoft.Windows.WERVertical.OSCrash
|
### Microsoft.Windows.WERVertical.OSCrash
|
||||||
|
|
||||||
This event sends binary data from the collected dump file wheneveer a bug check occurs, to help keep Windows up to date. The is the OneCore version of this event.
|
This event sends binary data from the collected dump file whenever a bug check occurs, to help keep Windows up to date. This is the OneCore version of this event.
|
||||||
|
|
||||||
The following fields are available:
|
The following fields are available:
|
||||||
|
|
||||||
|
@ -74,6 +74,9 @@ The two directories used in hybrid deployments must be synchronized. You need A
|
|||||||
|
|
||||||
Organizations using older directory synchronization technology, such as DirSync or Azure AD sync, need to upgrade to Azure AD Connect. In case the schema of your local AD DS was changed since the last directory synchronization, you may need to [refresh directory schema](/azure/active-directory/hybrid/how-to-connect-installation-wizard#refresh-directory-schema).
|
Organizations using older directory synchronization technology, such as DirSync or Azure AD sync, need to upgrade to Azure AD Connect. In case the schema of your local AD DS was changed since the last directory synchronization, you may need to [refresh directory schema](/azure/active-directory/hybrid/how-to-connect-installation-wizard#refresh-directory-schema).
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> User accounts enrolling for Windows Hello for Business in a Hybrid Certificate Trust scenario must have a UPN matching a verified domain name in Azure AD. For more details, see [Troubleshoot Post-Join issues](/azure/active-directory/devices/troubleshoot-hybrid-join-windows-current#troubleshoot-post-join-issues).
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> Windows Hello for Business is tied between a user and a device. Both the user and device need to be synchronized between Azure Active Directory and Active Directory.
|
> Windows Hello for Business is tied between a user and a device. Both the user and device need to be synchronized between Azure Active Directory and Active Directory.
|
||||||
|
|
||||||
@ -152,4 +155,4 @@ If your environment is already federated and supports Azure device registration,
|
|||||||
3. [New Installation Baseline](hello-hybrid-cert-new-install.md)
|
3. [New Installation Baseline](hello-hybrid-cert-new-install.md)
|
||||||
4. [Configure Azure Device Registration](hello-hybrid-cert-trust-devreg.md)
|
4. [Configure Azure Device Registration](hello-hybrid-cert-trust-devreg.md)
|
||||||
5. [Configure Windows Hello for Business settings](hello-hybrid-cert-whfb-settings.md)
|
5. [Configure Windows Hello for Business settings](hello-hybrid-cert-whfb-settings.md)
|
||||||
6. [Sign-in and Provision](hello-hybrid-cert-whfb-provision.md)
|
6. [Sign-in and Provision](hello-hybrid-cert-whfb-provision.md)
|
||||||
|
@ -94,6 +94,9 @@ To find the PCR information, go to the end of the file.
|
|||||||
|
|
||||||
## Use PCPTool to decode Measured Boot logs
|
## Use PCPTool to decode Measured Boot logs
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> PCPTool is a Visual Studio solution, but you need to build the executable before you can start using this tool.
|
||||||
|
|
||||||
PCPTool is part of the [TPM Platform Crypto-Provider Toolkit](https://www.microsoft.com/download/details.aspx?id=52487). The tool decodes a Measured Boot log file and converts it into an XML file.
|
PCPTool is part of the [TPM Platform Crypto-Provider Toolkit](https://www.microsoft.com/download/details.aspx?id=52487). The tool decodes a Measured Boot log file and converts it into an XML file.
|
||||||
|
|
||||||
To download and install PCPTool, go to the Toolkit page, select **Download**, and follow the instructions.
|
To download and install PCPTool, go to the Toolkit page, select **Download**, and follow the instructions.
|
||||||
@ -111,4 +114,4 @@ where the variables represent the following values:
|
|||||||
|
|
||||||
The content of the XML file resembles the following.
|
The content of the XML file resembles the following.
|
||||||
|
|
||||||

|

|
||||||
|
@ -28,13 +28,13 @@ The SCT enables administrators to effectively manage their enterprise’s Group
|
|||||||
The Security Compliance Toolkit consists of:
|
The Security Compliance Toolkit consists of:
|
||||||
|
|
||||||
- Windows 10 security baselines
|
- Windows 10 security baselines
|
||||||
- Windows 10 Version 20H2 (October 2020 Update)
|
- Windows 10, Version 21H1 (May 2021 Update)
|
||||||
- Windows 10 Version 2004 (May 2020 Update)
|
- Windows 10, Version 20H2 (October 2020 Update)
|
||||||
- Windows 10 Version 1909 (November 2019 Update)
|
- Windows 10, Version 2004 (May 2020 Update)
|
||||||
- Windows 10 Version 1809 (October 2018 Update)
|
- Windows 10, Version 1909 (November 2019 Update)
|
||||||
- Windows 10 Version 1803 (April 2018 Update)
|
- Windows 10, Version 1809 (October 2018 Update)
|
||||||
- Windows 10 Version 1607 (Anniversary Update)
|
- Windows 10, Version 1607 (Anniversary Update)
|
||||||
- Windows 10 Version 1507
|
- Windows 10, Version 1507
|
||||||
|
|
||||||
- Windows Server security baselines
|
- Windows Server security baselines
|
||||||
- Windows Server 2019
|
- Windows Server 2019
|
||||||
@ -42,7 +42,7 @@ The Security Compliance Toolkit consists of:
|
|||||||
- Windows Server 2012 R2
|
- Windows Server 2012 R2
|
||||||
|
|
||||||
- Microsoft Office security baseline
|
- Microsoft Office security baseline
|
||||||
- Microsoft 365 Apps for enterprise (Sept 2019)
|
- Microsoft 365 Apps for enterprise, Version 2104
|
||||||
|
|
||||||
- Microsoft Edge security baseline
|
- Microsoft Edge security baseline
|
||||||
- Version 88
|
- Version 88
|
||||||
|
@ -74,17 +74,18 @@ This section describes how an attacker might exploit a feature or its configurat
|
|||||||
|
|
||||||
### Vulnerability
|
### Vulnerability
|
||||||
|
|
||||||
Enabling this policy setting allows a user’s account on one computer to be associated with an online identity, such as Microsoft account. That account can then log on to a peer device (if the peer device is likewise configured) without the use of a Windows logon account (domain or local). This setup is beneficial for workgroups or home groups. But in a domain-joined environment, it might circumvent established security policies.
|
Enabling this policy setting allows a user’s account on one computer to be associated with an online identity, such as Microsoft account or an Azure AD account. That account can then log on to a peer device (if the peer device is likewise configured) without the use of a Windows logon account (domain or local). This setup is not only beneficial, but required for Azure AD joined devices, where they are signed in with an online identity and are issued certificates by Azure AD. This policy may not be relevant for an *on-premises only* environment and might circumvent established security policies. However, it does not pose any threats in a hybrid environment where Azure AD is used as it relies on the user's online identity and Azure AD to authenticate.
|
||||||
|
|
||||||
### Countermeasure
|
### Countermeasure
|
||||||
|
|
||||||
Set this policy to *Disabled* or don't configure this security policy for domain-joined devices.
|
Set this policy to *Disabled* or don't configure this security policy for *on-premises only* environments.
|
||||||
|
|
||||||
### Potential impact
|
### Potential impact
|
||||||
|
|
||||||
If you don't set or you disable this policy, the PKU2U protocol won't be used to authenticate between peer devices, which forces users to follow domain-defined access control policies. If you enable this policy, you allow your users to authenticate by using local certificates between systems that aren't part of a domain that uses PKU2U. This configuration allows users to share resources between devices.
|
If you don't set or you disable this policy, the PKU2U protocol won't be used to authenticate between peer devices, which forces users to follow domain-defined access control policies. This is a valid configuration in *on-premises only* environments. Please be aware that some roles/features (such as Failover Clustering) do not utilize a domain account for its PKU2U authentication and will cease to function properly when disabling this policy.
|
||||||
|
|
||||||
|
If you enable this policy in a hybrid environment, you allow your users to authenticate by using certificates issued by Azure AD and their online identity between the corresponding devices. This configuration allows users to share resources between such devices. Without enabling this policy, remote connections to an Azure AD joined device will not work.
|
||||||
|
|
||||||
Please be aware that some roles/features (such as Failover Clustering) do not utilize a domain account for its PKU2U authentication and will cease to function properly when disabling this policy.
|
|
||||||
|
|
||||||
## Related topics
|
## Related topics
|
||||||
|
|
||||||
|
@ -21,9 +21,7 @@
|
|||||||
href: select-types-of-rules-to-create.md
|
href: select-types-of-rules-to-create.md
|
||||||
items:
|
items:
|
||||||
- name: Allow apps installed by a managed installer
|
- name: Allow apps installed by a managed installer
|
||||||
href: use-windows-defender-application-control-with-managed-installer.md
|
href: configure-authorized-apps-deployed-with-a-managed-installer.md
|
||||||
- name: Configure managed installer rules
|
|
||||||
href: configure-wdac-managed-installer.md
|
|
||||||
- name: Allow reputable apps with Intelligent Security Graph (ISG)
|
- name: Allow reputable apps with Intelligent Security Graph (ISG)
|
||||||
href: use-windows-defender-application-control-with-intelligent-security-graph.md
|
href: use-windows-defender-application-control-with-intelligent-security-graph.md
|
||||||
- name: Allow COM object registration
|
- name: Allow COM object registration
|
||||||
|
@ -83,7 +83,7 @@ The following are examples of scenarios in which AppLocker can be used:
|
|||||||
- In addition to other measures, you need to control the access to sensitive data through app usage.
|
- In addition to other measures, you need to control the access to sensitive data through app usage.
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> AppLocker is a defense-in-depth security feature and **not** a [security boundary](https://www.microsoft.com/msrc/windows-security-servicing-criteria). [Windows Defender Application Control](https://www.microsoft.com/msrc/windows-security-servicing-criteria) should be used when the goal is to provide robust protection against a threat and there are expected to be no by-design limitations that would prevent the security feature from achieving this goal.
|
> AppLocker is a defense-in-depth security feature and not a [security boundary](https://www.microsoft.com/msrc/windows-security-servicing-criteria). [Windows Defender Application Control](/windows/security/threat-protection/windows-defender-application-control/wdac-and-applocker-overview) should be used when the goal is to provide robust protection against a threat and there are expected to be no by-design limitations that would prevent the security feature from achieving this goal.
|
||||||
|
|
||||||
AppLocker can help you protect the digital assets within your organization, reduce the threat of malicious software being introduced into your environment, and improve the management of application control and the maintenance of application control policies.
|
AppLocker can help you protect the digital assets within your organization, reduce the threat of malicious software being introduced into your environment, and improve the management of application control and the maintenance of application control policies.
|
||||||
|
|
||||||
@ -143,4 +143,3 @@ For reference in your security planning, the following table identifies the base
|
|||||||
| [AppLocker design guide](applocker-policies-design-guide.md) | This topic for the IT professional introduces the design and planning steps required to deploy application control policies by using AppLocker. |
|
| [AppLocker design guide](applocker-policies-design-guide.md) | This topic for the IT professional introduces the design and planning steps required to deploy application control policies by using AppLocker. |
|
||||||
| [AppLocker deployment guide](applocker-policies-deployment-guide.md) | This topic for IT professionals introduces the concepts and describes the steps required to deploy AppLocker policies. |
|
| [AppLocker deployment guide](applocker-policies-deployment-guide.md) | This topic for IT professionals introduces the concepts and describes the steps required to deploy AppLocker policies. |
|
||||||
| [AppLocker technical reference](applocker-technical-reference.md) | This overview topic for IT professionals provides links to the topics in the technical reference. |
|
| [AppLocker technical reference](applocker-technical-reference.md) | This overview topic for IT professionals provides links to the topics in the technical reference. |
|
||||||
|
|
||||||
|
@ -0,0 +1,161 @@
|
|||||||
|
---
|
||||||
|
title: Use audit events to create then enforce WDAC policy rules (Windows 10)
|
||||||
|
description: Learn how audits allow admins to discover apps, binaries, and scripts that should be added to a WDAC policy, then learn how to switch that WDAC policy from audit to enforced mode.
|
||||||
|
keywords: security, malware
|
||||||
|
ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb
|
||||||
|
ms.prod: m365-security
|
||||||
|
ms.mktglfcycl: deploy
|
||||||
|
ms.sitesec: library
|
||||||
|
ms.pagetype: security
|
||||||
|
ms.localizationpriority: medium
|
||||||
|
audience: ITPro
|
||||||
|
ms.collection: M365-security-compliance
|
||||||
|
author: jsuther1974
|
||||||
|
ms.reviewer: jogeurte
|
||||||
|
ms.author: dansimp
|
||||||
|
manager: dansimp
|
||||||
|
ms.date: 05/03/2021
|
||||||
|
ms.technology: mde
|
||||||
|
---
|
||||||
|
|
||||||
|
# Use audit events to create WDAC policy rules and Convert **base** policy from audits to enforced
|
||||||
|
|
||||||
|
**Applies to:**
|
||||||
|
|
||||||
|
- Windows 10
|
||||||
|
- Windows Server 2016 and above
|
||||||
|
|
||||||
|
Running Application Control in audit mode lets you discover applications, binaries, and scripts that are missing from your WDAC policy but should be included.
|
||||||
|
|
||||||
|
While a WDAC policy is running in audit mode, any binary that runs but would have been denied is logged in the **Applications and Services Logs\\Microsoft\\Windows\\CodeIntegrity\\Operational** event log. Script and MSI are logged in the **Applications and Services Logs\\Microsoft\\Windows\\AppLocker\\MSI and Script** event log. These events can be used to generate a new WDAC policy that can be merged with the original Base policy or deployed as a separate Supplemental policy, if allowed.
|
||||||
|
|
||||||
|
## Overview of the process to create WDAC policy to allow apps using audit events
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> You must have already deployed a WDAC audit mode policy to use this process. If you have not already done so, see [Deploying Windows Defender Application Control policies](windows-defender-application-control-deployment-guide.md).
|
||||||
|
|
||||||
|
To familiarize yourself with creating WDAC rules from audit events, follow these steps on a device with a WDAC audit mode policy.
|
||||||
|
|
||||||
|
1. Install and run an application not allowed by the WDAC policy but that you want to allow.
|
||||||
|
|
||||||
|
2. Review the **CodeIntegrity - Operational** and **AppLocker - MSI and Script** event logs to confirm events, like those shown in Figure 1, are generated related to the application. For information about the types of events you should see, refer to [Understanding Application Control events](event-id-explanations.md).
|
||||||
|
|
||||||
|
**Figure 1. Exceptions to the deployed WDAC policy** <br>
|
||||||
|
|
||||||
|

|
||||||
|
|
||||||
|
3. In an elevated PowerShell session, run the following commands to initialize variables used by this procedure. This procedure builds upon the **Lamna_FullyManagedClients_Audit.xml** policy introduced in [Create a WDAC policy for fully managed devices](create-wdac-policy-for-fully-managed-devices.md) and will produce a new policy called **EventsPolicy.xml**.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$PolicyName= "Lamna_FullyManagedClients_Audit"
|
||||||
|
$LamnaPolicy=$env:userprofile+"\Desktop\"+$PolicyName+".xml"
|
||||||
|
$EventsPolicy=$env:userprofile+"\Desktop\EventsPolicy.xml"
|
||||||
|
$EventsPolicyWarnings=$env:userprofile+"\Desktop\EventsPolicyWarnings.txt"
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Use [New-CIPolicy](/powershell/module/configci/new-cipolicy) to generate a new WDAC policy from logged audit events. This example uses a **FilePublisher** file rule level and a **Hash** fallback level. Warning messages are redirected to a text file **EventsPolicyWarnings.txt**.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
New-CIPolicy -FilePath $EventsPolicy -Audit -Level FilePublisher -Fallback Hash –UserPEs -MultiplePolicyFormat 3> $EventsPolicyWarnings
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> When you create policies from audit events, you should carefully consider the file rule level that you select to trust. The preceding example uses the **FilePublisher** rule level with a fallback level of **Hash**, which may be more specific than desired. You can re-run the above command using different **-Level** and **-Fallback** options to meet your needs. For more information about WDAC rule levels, see [Understand WDAC policy rules and file rules](select-types-of-rules-to-create.md).
|
||||||
|
|
||||||
|
5. Find and review the WDAC policy file **EventsPolicy.xml** that should be found on your desktop. Ensure that it only includes file and signer rules for applications, binaries, and scripts you wish to allow. You can remove rules by manually editing the policy XML or use the WDAC Policy Wizard tool (see [Editing existing base and supplemental WDAC policies with the Wizard](wdac-wizard-editing-policy.md)).
|
||||||
|
|
||||||
|
6. Find and review the text file **EventsPolicyWarnings.txt** that should be found on your desktop. This file will include a warning for any files that WDAC couldn't create a rule for at either the specified rule level or fallback rule level.
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> New-CIPolicy only creates rules for files that can still be found on disk. Files which are no longer present on the system will not have a rule created to allow them. However, the event log should have sufficient information to allow these files by manually editing the policy XML to add rules. You can use an existing rule as a template and verify your results against the WDAC policy schema definition found at **%windir%\schemas\CodeIntegrity\cipolicy.xsd**.
|
||||||
|
|
||||||
|
7. Merge **EventsPolicy.xml** with the Base policy **Lamna_FullyManagedClients_Audit.xml** or convert it to a supplemental policy.
|
||||||
|
|
||||||
|
For information on merging policies, refer to [Merge Windows Defender Application Control policies](merge-windows-defender-application-control-policies.md) and for information on supplemental policies see [Use multiple Windows Defender Application Control Policies](deploy-multiple-windows-defender-application-control-policies.md).
|
||||||
|
|
||||||
|
8. Convert the Base or Supplemental policy to binary and deploy using your preferred method.
|
||||||
|
|
||||||
|
## Convert WDAC **BASE** policy from audit to enforced
|
||||||
|
|
||||||
|
As described in [common WDAC deployment scenarios](types-of-devices.md), we'll use the example of **Lamna Healthcare Company (Lamna)** to illustrate this scenario. Lamna is attempting to adopt stronger application policies, including the use of application control to prevent unwanted or unauthorized applications from running on their managed devices.
|
||||||
|
|
||||||
|
**Alice Pena** is the IT team lead responsible for Lamna's WDAC rollout.
|
||||||
|
|
||||||
|
Alice previously created and deployed a policy for the organization's [fully managed devices](create-wdac-policy-for-fully-managed-devices.md). They updated the policy based on audit event data as described in [Use audit events to create WDAC policy rules](audit-windows-defender-application-control-policies.md) and redeployed it. All remaining audit events are as expected and Alice is ready to switch to enforcement mode.
|
||||||
|
|
||||||
|
1. Initialize the variables that will be used and create the enforced policy by copying the audit version.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$EnforcedPolicyName = "Lamna_FullyManagedClients_Enforced"
|
||||||
|
$AuditPolicyXML = $env:USERPROFILE+"\Desktop\Lamna_FullyManagedClients_Audit.xml"
|
||||||
|
$EnforcedPolicyXML = $env:USERPROFILE+"\Desktop\"+$EnforcedPolicyName+".xml"
|
||||||
|
cp $AuditPolicyXML $EnforcedPolicyXML
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Use [Set-CIPolicyIdInfo](/powershell/module/configci/set-cipolicyidinfo) to give the new policy a unique ID, and descriptive name. Changing the ID and name lets you deploy the enforced policy side by side with the audit policy. Do this step if you plan to harden your WDAC policy over time. If you prefer to replace the audit policy in-place, you can skip this step.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$EnforcedPolicyID = Set-CIPolicyIdInfo -FilePath $EnforcedPolicyXML -PolicyName $EnforcedPolicyName -ResetPolicyID
|
||||||
|
$EnforcedPolicyID = $EnforcedPolicyID.Substring(11)
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> If Set-CIPolicyIdInfo does not output the new PolicyID value on your Windows 10 version, you will need to obtain the *PolicyId* value from the XML directly.
|
||||||
|
|
||||||
|
3. *[Optionally]* Use [Set-RuleOption](/powershell/module/configci/set-ruleoption) to enable rule options 9 (“Advanced Boot Options Menu”) and 10 (“Boot Audit on Failure”). Option 9 allows users to disable WDAC enforcement for a single boot session from a pre-boot menu. Option 10 instructs Windows to switch the policy from enforcement to audit only if a boot critical kernel-mode driver is blocked. We strongly recommend these options when deploying a new enforced policy to your first deployment ring. Then, if no issues are found, you can remove the options and restart your deployment.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
Set-RuleOption -FilePath $EnforcedPolicyXML -Option 9
|
||||||
|
Set-RuleOption -FilePath $EnforcedPolicyXML -Option 10
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Use Set-RuleOption to delete the audit mode rule option, which changes the policy to enforcement:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
Set-RuleOption -FilePath $EnforcedPolicyXML -Option 3 -Delete
|
||||||
|
```
|
||||||
|
|
||||||
|
5. Use [ConvertFrom-CIPolicy](/powershell/module/configci/convertfrom-cipolicy) to convert the new WDAC policy to binary:
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> If you did not use -ResetPolicyID in Step 2 above, then you must replace $EnforcedPolicyID in the following command with the *PolicyID* attribute found in your base policy XML.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$EnforcedPolicyBinary = $env:USERPROFILE+"\Desktop\"+$EnforcedPolicyName+"_"+$EnforcedPolicyID+".xml"
|
||||||
|
ConvertFrom-CIPolicy $EnforcedPolicyXML $EnforcedPolicyBinary
|
||||||
|
```
|
||||||
|
|
||||||
|
## Make copies of any needed **supplemental** policies to use with the enforced base policy
|
||||||
|
|
||||||
|
Since the enforced policy was given a unique PolicyID in the previous procedure, you need to duplicate any needed supplemental policies to use with the enforced policy. Supplemental policies always inherit the Audit or Enforcement mode from the base policy they modify. If you didn't reset the enforcement base policy's PolicyID, you can skip this procedure.
|
||||||
|
|
||||||
|
1. Initialize the variables that will be used and create a copy of the current supplemental policy. Some variables and files from the previous procedure will also be used.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$SupplementalPolicyName = "Lamna_Supplemental1"
|
||||||
|
$CurrentSupplementalPolicy = $env:USERPROFILE+"\Desktop\"+$SupplementalPolicyName+"_Audit.xml"
|
||||||
|
$EnforcedSupplementalPolicy = $env:USERPROFILE+"\Desktop\"+$SupplementalPolicyName+"_Enforced.xml"
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Use [Set-CIPolicyIdInfo](/powershell/module/configci/set-cipolicyidinfo) to give the new supplemental policy a unique ID and descriptive name, and change which base policy to supplement.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$SupplementalPolicyID = Set-CIPolicyIdInfo -FilePath $EnforcedSupplementalPolicy -PolicyName $SupplementalPolicyName -SupplementsBasePolicyID $EnforcedPolicyID -BasePolicyToSupplementPath $EnforcedPolicyXML -ResetPolicyID
|
||||||
|
$SupplementalPolicyID = $SupplementalPolicyID.Substring(11)
|
||||||
|
```
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> If Set-CIPolicyIdInfo does not output the new PolicyID value on your Windows 10 version, you will need to obtain the *PolicyId* value from the XML directly.
|
||||||
|
|
||||||
|
3. Use [ConvertFrom-CIPolicy](/powershell/module/configci/convertfrom-cipolicy) to convert the new WDAC supplemental policy to binary:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
$EnforcedSuppPolicyBinary = $env:USERPROFILE+"\Desktop\"+$SupplementalPolicyName+"_"+$SupplementalPolicyID+".xml"
|
||||||
|
ConvertFrom-CIPolicy $EnforcedSupplementalPolicy $EnforcedSuppPolicyBinary
|
||||||
|
```
|
||||||
|
|
||||||
|
4. Repeat the steps above if you have other supplemental policies to update.
|
||||||
|
|
||||||
|
## Deploy your enforced policy and supplemental policies
|
||||||
|
|
||||||
|
Now that your base policy is in enforced mode, you can begin to deploy it to your managed endpoints. For information about deploying policies, see [Deploying Windows Defender Application Control (WDAC) policies](windows-defender-application-control-deployment-guide.md).
|
@ -0,0 +1,194 @@
|
|||||||
|
---
|
||||||
|
title: Configure authorized apps deployed with a WDAC managed installer (Windows 10)
|
||||||
|
description: Explains how to configure a custom Manged Installer.
|
||||||
|
keywords: security, malware
|
||||||
|
ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb
|
||||||
|
ms.prod: m365-security
|
||||||
|
ms.mktglfcycl: deploy
|
||||||
|
ms.sitesec: library
|
||||||
|
ms.pagetype: security
|
||||||
|
ms.localizationpriority: medium
|
||||||
|
audience: ITPro
|
||||||
|
ms.collection: M365-security-compliance
|
||||||
|
author: jsuther1974
|
||||||
|
ms.reviewer: isbrahm
|
||||||
|
ms.author: dansimp
|
||||||
|
manager: dansimp
|
||||||
|
ms.date: 08/14/2020
|
||||||
|
ms.technology: mde
|
||||||
|
---
|
||||||
|
|
||||||
|
# Configuring authorized apps deployed by a managed installer with AppLocker and Windows Defender Application Control
|
||||||
|
|
||||||
|
**Applies to:**
|
||||||
|
|
||||||
|
- Windows 10
|
||||||
|
- Windows Server 2019
|
||||||
|
|
||||||
|
Windows 10, version 1703 introduced a new option for Windows Defender Application Control (WDAC), called managed installer, that helps balance security and manageability when enforcing application control policies. This option lets you automatically allow applications installed by a designated software distribution solution such as Microsoft Endpoint Configuration Manager.
|
||||||
|
|
||||||
|
## How does a managed installer work?
|
||||||
|
|
||||||
|
A new rule collection in AppLocker specifies binaries that are trusted by the organization as an authorized source for application deployment. When one of these binaries runs, Windows will monitor the binary's process (and processes it launches) then tag all files it writes as having originated from a managed installer. The managed installer rule collection is configured using Group Policy and can be applied with the Set-AppLockerPolicy PowerShell cmdlet. You can't currently set managed installers with the AppLocker CSP through MDM.
|
||||||
|
|
||||||
|
Having defined your managed installers using AppLocker, you can then configure WDAC to trust files installed by a managed installer by adding the "Enabled:Managed Installer" option to your WDAC policy. Once that option is set, WDAC will check for managed installer origin information when determining whether or not to allow a binary to run. As long as there are no deny rules present for the file, WDAC will allow a file to run based on its managed installer origin.
|
||||||
|
|
||||||
|
You should ensure that the WDAC policy allows the system/boot components and any other authorized applications that can't be deployed through a managed installer.
|
||||||
|
|
||||||
|
## Security considerations with managed installer
|
||||||
|
|
||||||
|
Since managed installer is a heuristic-based mechanism, it doesn't provide the same security guarantees that explicit allow or deny rules do.
|
||||||
|
It is best suited for use where each user operates as a standard user and where all software is deployed and installed by a software distribution solution, such as Microsoft Endpoint Configuration Manager (MEMCM).
|
||||||
|
|
||||||
|
Users with administrator privileges, or malware running as an administrator user on the system, may be able to circumvent the intent of Windows Defender Application Control when the managed installer option is allowed.
|
||||||
|
|
||||||
|
If a managed installer process runs in the context of a user with standard privileges, then it is possible that standard users or malware running as standard user may be able to circumvent the intent of Windows Defender Application Control.
|
||||||
|
|
||||||
|
Some application installers may automatically run the application at the end of the installation process. If this happens when the installer is run by a managed installer, then the managed installer's heuristic tracking and authorization will extend to all files created during the first run of the application. This could result in over-authorization for executables that were not intended. To avoid that outcome, ensure that the application deployment solution used as a managed installer limits running applications as part of installation.
|
||||||
|
|
||||||
|
## Known limitations with managed installer
|
||||||
|
|
||||||
|
- Application control, based on managed installer, does not support applications that self-update. If an application deployed by a managed installer later updates itself, the updated application files won't include the managed installer origin information, and may not be able to run. When you rely on managed installers, you must deploy and install all application updates using a managed installer, or include rules to authorize the app in the WDAC policy. In some cases, it may be possible to also designate an application binary that performs self-updates as a managed installer. Proper review for functionality and security should be performed for the application before using this method.
|
||||||
|
|
||||||
|
- [Packaged apps (MSIX)](/windows/msix/) deployed through a managed installer aren't tracked by the managed installer heuristic and will need to be separately authorized in your WDAC policy. See [Manage packaged apps with WDAC](manage-packaged-apps-with-windows-defender-application-control.md).
|
||||||
|
|
||||||
|
- Some applications or installers may extract, download, or generate binaries and immediately attempt to run them. Files run by such a process may not be allowed by the managed installer heuristic. In some cases, it may be possible to also designate an application binary that performs such an operation as a managed installer. Proper review for functionality and security should be performed for the application before using this method.
|
||||||
|
|
||||||
|
- The managed installer heuristic doesn't authorize kernel drivers. The WDAC policy must have rules that allow the necessary drivers to run.
|
||||||
|
|
||||||
|
## Configuring the managed installer
|
||||||
|
|
||||||
|
Setting up managed installer tracking and application execution enforcement requires applying both an AppLocker and WDAC policy, with specific rules and options enabled.
|
||||||
|
There are three primary steps to keep in mind:
|
||||||
|
|
||||||
|
- Specify managed installers, by using the Managed Installer rule collection in AppLocker policy.
|
||||||
|
- Enable service enforcement in AppLocker policy.
|
||||||
|
- Enable the managed installer option in a WDAC policy.
|
||||||
|
|
||||||
|
## Specify managed installers using the Managed Installer rule collection in AppLocker policy
|
||||||
|
|
||||||
|
The identity of the managed installer executable(s) is specified in an AppLocker policy, in a Managed Installer rule collection.
|
||||||
|
|
||||||
|
### Create Managed Installer rule collection
|
||||||
|
|
||||||
|
Currently, neither the AppLocker policy creation UI in GPO Editor nor the PowerShell cmdlets allow for directly specifying rules for the Managed Installer rule collection. However, you can use a text editor to make the simple changes needed to an EXE or DLL rule collection policy, to specify Type="ManagedInstaller", so that the new rule can be imported into a GPO.
|
||||||
|
|
||||||
|
1. Use [New-AppLockerPolicy](/powershell/module/applocker/new-applockerpolicy?view=win10-ps) to make an EXE rule for the file you are designating as a managed installer. Note that only EXE file types can be designated as managed installers. Below is an example using the rule type Publisher with a hash fallback but other rule types can be used as well. You may need to reformat the output for readability.
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
Get-ChildItem <exe filepath> | Get-AppLockerFileInformation | New-AppLockerPolicy -RuleType Publisher, Hash -User Everyone -Xml > AppLocker_MI_PS_ISE.xml
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Manually rename the rule collection to ManagedInstaller
|
||||||
|
|
||||||
|
Change
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
<RuleCollection Type="Exe" EnforcementMode="NotConfigured">
|
||||||
|
```
|
||||||
|
|
||||||
|
to
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
<RuleCollection Type="ManagedInstaller" EnforcementMode="AuditOnly">
|
||||||
|
```
|
||||||
|
|
||||||
|
An example of a valid Managed Installer rule collection using Microsoft Endpoint Config Manager (MEMCM) is shown below.
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<RuleCollection Type="ManagedInstaller" EnforcementMode="AuditOnly">
|
||||||
|
<FilePublisherRule Id="6cc9a840-b0fd-4f86-aca7-8424a22b4b93" Name="MEMCM - CCMEXEC.EXE, 5.0.0.0+, Microsoft signed" Description="" UserOrGroupSid="S-1-1-0" Action="Allow">
|
||||||
|
<Conditions>
|
||||||
|
<FilePublisherCondition PublisherName="O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" ProductName="*" BinaryName="CCMEXEC.EXE">
|
||||||
|
<BinaryVersionRange LowSection="5.0.0.0" HighSection="*" />
|
||||||
|
</FilePublisherCondition>
|
||||||
|
</Conditions>
|
||||||
|
</FilePublisherRule>
|
||||||
|
<FilePublisherRule Id="780ae2d3-5047-4240-8a57-767c251cbb12" Name="MEMCM - CCMSETUP.EXE, 5.0.0.0+, Microsoft signed" Description="" UserOrGroupSid="S-1-1-0" Action="Allow">
|
||||||
|
<Conditions>
|
||||||
|
<FilePublisherCondition PublisherName="O=MICROSOFT CORPORATION, L=REDMOND, S=WASHINGTON, C=US" ProductName="*" BinaryName="CCMSETUP.EXE">
|
||||||
|
<BinaryVersionRange LowSection="5.0.0.0" HighSection="*" />
|
||||||
|
</FilePublisherCondition>
|
||||||
|
</Conditions>
|
||||||
|
</FilePublisherRule>
|
||||||
|
</RuleCollection>
|
||||||
|
```
|
||||||
|
|
||||||
|
### Enable service enforcement in AppLocker policy
|
||||||
|
|
||||||
|
Since many installation processes rely on services, it is typically necessary to enable tracking of services.
|
||||||
|
Correct tracking of services requires the presence of at least one rule in the rule collection. So, a simple audit only rule will suffice. This can be added to the policy created above, which specifies your managed installer rule collection.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```xml
|
||||||
|
<RuleCollection Type="Dll" EnforcementMode="AuditOnly" >
|
||||||
|
<FilePathRule Id="86f235ad-3f7b-4121-bc95-ea8bde3a5db5" Name="Dummy Rule" Description="" UserOrGroupSid="S-1-1-0" Action="Deny">
|
||||||
|
<Conditions>
|
||||||
|
<FilePathCondition Path="%OSDRIVE%\ThisWillBeBlocked.dll" />
|
||||||
|
</Conditions>
|
||||||
|
</FilePathRule>
|
||||||
|
<RuleCollectionExtensions>
|
||||||
|
<ThresholdExtensions>
|
||||||
|
<Services EnforcementMode="Enabled" />
|
||||||
|
</ThresholdExtensions>
|
||||||
|
<RedstoneExtensions>
|
||||||
|
<SystemApps Allow="Enabled"/>
|
||||||
|
</RedstoneExtensions>
|
||||||
|
</RuleCollectionExtensions>
|
||||||
|
</RuleCollection>
|
||||||
|
<RuleCollection Type="Exe" EnforcementMode="AuditOnly">
|
||||||
|
<FilePathRule Id="9420c496-046d-45ab-bd0e-455b2649e41e" Name="Dummy Rule" Description="" UserOrGroupSid="S-1-1-0" Action="Deny">
|
||||||
|
<Conditions>
|
||||||
|
<FilePathCondition Path="%OSDRIVE%\ThisWillBeBlocked.exe" />
|
||||||
|
</Conditions>
|
||||||
|
</FilePathRule>
|
||||||
|
<RuleCollectionExtensions>
|
||||||
|
<ThresholdExtensions>
|
||||||
|
<Services EnforcementMode="Enabled" />
|
||||||
|
</ThresholdExtensions>
|
||||||
|
<RedstoneExtensions>
|
||||||
|
<SystemApps Allow="Enabled"/>
|
||||||
|
</RedstoneExtensions>
|
||||||
|
</RuleCollectionExtensions>
|
||||||
|
</RuleCollection>
|
||||||
|
```
|
||||||
|
|
||||||
|
## Enable the managed installer option in WDAC policy
|
||||||
|
|
||||||
|
In order to enable trust for the binaries laid down by managed installers, the "Enabled: Managed Installer" option must be specified in your WDAC policy.
|
||||||
|
This can be done by using the [Set-RuleOption cmdlet](/powershell/module/configci/set-ruleoption) with Option 13.
|
||||||
|
|
||||||
|
Below are steps to create a WDAC policy which allows Windows to boot and enables the managed installer option.
|
||||||
|
|
||||||
|
1. Copy the DefaultWindows_Audit policy into your working folder from "C:\Windows\schemas\CodeIntegrity\ExamplePolicies\DefaultWindows_Audit.xml"
|
||||||
|
|
||||||
|
2. Reset the policy ID to ensure it is in multiple policy format, and give it a different GUID from the example policies. Also, give it a friendly name to help with identification.
|
||||||
|
|
||||||
|
For example:
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
Set-CIPolicyIdInfo -FilePath <XML filepath> -PolicyName "<friendly name>" -ResetPolicyID
|
||||||
|
```
|
||||||
|
|
||||||
|
3. Set Option 13 (Enabled:Managed Installer)
|
||||||
|
|
||||||
|
```powershell
|
||||||
|
Set-RuleOption -FilePath <XML filepath> -Option 13
|
||||||
|
```
|
||||||
|
|
||||||
|
## Set the AppLocker filter driver to autostart
|
||||||
|
|
||||||
|
To enable the managed installer, you need to set the AppLocker filter driver to autostart, and start it.
|
||||||
|
|
||||||
|
To do so, run the following command as an Administrator:
|
||||||
|
|
||||||
|
```console
|
||||||
|
appidtel.exe start [-mionly]
|
||||||
|
```
|
||||||
|
|
||||||
|
Specify "-mionly" if you will not use the Intelligent Security Graph (ISG).
|
||||||
|
|
||||||
|
## Enabling managed installer logging events
|
||||||
|
|
||||||
|
Refer to [Understanding Application Control Events](event-id-explanations.md#optional-intelligent-security-graph-isg-or-managed-installer-mi-diagnostic-events) for information on enabling optional managed installer diagnostic events.
|
@ -149,7 +149,7 @@ Alice has defined a policy for Lamna's fully-managed devices that makes some tra
|
|||||||
Possible mitigations:
|
Possible mitigations:
|
||||||
- Use signed WDAC policies and UEFI BIOS access protection to prevent tampering of WDAC policies.
|
- Use signed WDAC policies and UEFI BIOS access protection to prevent tampering of WDAC policies.
|
||||||
- **Managed installer**<br>
|
- **Managed installer**<br>
|
||||||
See [security considerations with managed installer](use-windows-defender-application-control-with-managed-installer.md#security-considerations-with-managed-installer)
|
See [security considerations with managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md#security-considerations-with-managed-installer)
|
||||||
|
|
||||||
Existing mitigations applied:
|
Existing mitigations applied:
|
||||||
- Limit who can elevate to administrator on the device.
|
- Limit who can elevate to administrator on the device.
|
||||||
|
@ -155,7 +155,7 @@ In order to minimize user productivity impact, Alice has defined a policy that m
|
|||||||
- Use signed WDAC policies and UEFI BIOS access protection to prevent tampering of WDAC policies.
|
- Use signed WDAC policies and UEFI BIOS access protection to prevent tampering of WDAC policies.
|
||||||
- Limit who can elevate to administrator on the device.
|
- Limit who can elevate to administrator on the device.
|
||||||
- **Managed installer**<br>
|
- **Managed installer**<br>
|
||||||
See [security considerations with managed installer](use-windows-defender-application-control-with-managed-installer.md#security-considerations-with-managed-installer)
|
See [security considerations with managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md#security-considerations-with-managed-installer)
|
||||||
|
|
||||||
Possible mitigations:
|
Possible mitigations:
|
||||||
- Create and deploy signed catalog files as part of the app deployment process in order to remove the requirement for managed installer.
|
- Create and deploy signed catalog files as part of the app deployment process in order to remove the requirement for managed installer.
|
||||||
|
@ -52,6 +52,20 @@ This topic describes how to deploy Windows Defender Application Control (WDAC) p
|
|||||||
& $RefreshPolicyTool
|
& $RefreshPolicyTool
|
||||||
```
|
```
|
||||||
|
|
||||||
|
### Deploying signed policies
|
||||||
|
|
||||||
|
In addition to the steps outlined above, the binary policy file must also be copied to the device's EFI partition. Deploying your policy via [MEM](/windows/security/threat-protection/windows-defender-application-control/deploy-windows-defender-application-control-policies-using-intune) or the Application Control CSP will handle this step automatically.
|
||||||
|
|
||||||
|
1. Mount the EFI volume and make the directory, if it does not exist, in an elevated PowerShell prompt:
|
||||||
|
```powershell
|
||||||
|
mountvol J: /S
|
||||||
|
J:
|
||||||
|
mkdir J:\EFI\Microsoft\Boot\CiPolicies\Active
|
||||||
|
```
|
||||||
|
|
||||||
|
2. Copy the signed policy binary as `{PolicyGUID}.cip` to J:\EFI\Microsoft\Boot\CiPolicies\Active
|
||||||
|
3. Reboot the system.
|
||||||
|
|
||||||
## Script-based deployment process for Windows 10 versions earlier than 1903
|
## Script-based deployment process for Windows 10 versions earlier than 1903
|
||||||
|
|
||||||
1. Initialize the variables to be used by the script.
|
1. Initialize the variables to be used by the script.
|
||||||
|
@ -52,8 +52,6 @@ Alice previously created and deployed a policy for the organization's [fully man
|
|||||||
$EnforcedPolicyID = $EnforcedPolicyID.Substring(11)
|
$EnforcedPolicyID = $EnforcedPolicyID.Substring(11)
|
||||||
```
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
|
||||||
> If Set-CIPolicyIdInfo does not output the new PolicyID value on your Windows 10 version, you will need to obtain the *PolicyId* value from the XML directly.
|
|
||||||
|
|
||||||
3. *[Optionally]* Use [Set-RuleOption](/powershell/module/configci/set-ruleoption) to enable rule options 9 (“Advanced Boot Options Menu”) and 10 (“Boot Audit on Failure”). Option 9 allows users to disable WDAC enforcement for a single boot session from a pre-boot menu. Option 10 instructs Windows to switch the policy from enforcement to audit only if a boot critical kernel-mode driver is blocked. We strongly recommend these options when deploying a new enforced policy to your first deployment ring. Then, if no issues are found, you can remove the options and restart your deployment.
|
3. *[Optionally]* Use [Set-RuleOption](/powershell/module/configci/set-ruleoption) to enable rule options 9 (“Advanced Boot Options Menu”) and 10 (“Boot Audit on Failure”). Option 9 allows users to disable WDAC enforcement for a single boot session from a pre-boot menu. Option 10 instructs Windows to switch the policy from enforcement to audit only if a boot critical kernel-mode driver is blocked. We strongly recommend these options when deploying a new enforced policy to your first deployment ring. Then, if no issues are found, you can remove the options and restart your deployment.
|
||||||
|
|
||||||
@ -74,7 +72,7 @@ Alice previously created and deployed a policy for the organization's [fully man
|
|||||||
> If you did not use -ResetPolicyID in Step 2 above, then you must replace $EnforcedPolicyID in the following command with the *PolicyID* attribute found in your base policy XML.
|
> If you did not use -ResetPolicyID in Step 2 above, then you must replace $EnforcedPolicyID in the following command with the *PolicyID* attribute found in your base policy XML.
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
$EnforcedPolicyBinary = $env:USERPROFILE+"\Desktop\"+$EnforcedPolicyName+"_"+$EnforcedPolicyID+".xml"
|
$EnforcedPolicyBinary = $env:USERPROFILE+"\Desktop\"+$EnforcedPolicyID+".cip"
|
||||||
ConvertFrom-CIPolicy $EnforcedPolicyXML $EnforcedPolicyBinary
|
ConvertFrom-CIPolicy $EnforcedPolicyXML $EnforcedPolicyBinary
|
||||||
```
|
```
|
||||||
|
|
||||||
|
@ -14,7 +14,7 @@ author: jsuther1974
|
|||||||
ms.reviewer: isbrahm
|
ms.reviewer: isbrahm
|
||||||
ms.author: dansimp
|
ms.author: dansimp
|
||||||
manager: dansimp
|
manager: dansimp
|
||||||
ms.date: 3/17/2020
|
ms.date: 06/02/2021
|
||||||
ms.technology: mde
|
ms.technology: mde
|
||||||
---
|
---
|
||||||
|
|
||||||
@ -22,45 +22,45 @@ ms.technology: mde
|
|||||||
|
|
||||||
A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations:
|
A Windows Defender Application Control (WDAC) policy logs events locally in Windows Event Viewer in either enforced or audit mode. These events are generated under two locations:
|
||||||
|
|
||||||
- Event IDs beginning with 30 appear in Applications and Services logs – Microsoft – Windows – CodeIntegrity – Operational
|
- Event IDs beginning with 30 appear in **Applications and Services logs** > **Microsoft** > **Windows** > **CodeIntegrity** > **Operational**
|
||||||
|
|
||||||
- Event IDs beginning with 80 appear in Applications and Services logs – Microsoft – Windows – AppLocker – MSI and Script
|
- Event IDs beginning with 80 appear in **Applications and Services logs** > **Microsoft** > **Windows** > **AppLocker** > **MSI and Script**
|
||||||
|
|
||||||
## Microsoft Windows CodeIntegrity Operational log event IDs
|
## Microsoft Windows CodeIntegrity Operational log event IDs
|
||||||
|
|
||||||
| Event ID | Explanation |
|
| Event ID | Explanation |
|
||||||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|--------|-----------|
|
||||||
| 3076 | Audit executable/dll file |
|
| 3076 | Audit executable/dll file |
|
||||||
| 3077 | Block executable/dll file |
|
| 3077 | Block executable/dll file |
|
||||||
| 3089 | Signing information event correlated with either a 3076 or 3077 event. One 3089 event is generated for each signature of a file. Contains the total number of signatures on a file and an index as to which signature it is.<br>Unsigned files will generate a single 3089 event with TotalSignatureCount 0. Correlated in the "System" portion of the event data under "Correlation ActivityID". |
|
| 3089 | Signing information event correlated with either a 3076 or 3077 event. One 3089 event is generated for each signature of a file. Contains the total number of signatures on a file and an index as to which signature it is. Unsigned files will generate a single 3089 event with TotalSignatureCount 0. Correlated in the "System" portion of the event data under "Correlation ActivityID". |
|
||||||
| 3099 | Indicates that a policy has been loaded |
|
| 3099 | Indicates that a policy has been loaded |
|
||||||
|
|
||||||
## Microsoft Windows Applocker MSI and Script log event IDs
|
## Microsoft Windows AppLocker MSI and Script log event IDs
|
||||||
|
|
||||||
| Event ID | Explanation |
|
| Event ID | Explanation |
|
||||||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|--------|-----------|
|
||||||
| 8028 | Audit script/MSI file generated by Windows LockDown Policy (WLDP) being called by the scripthosts themselves. Note: there is no WDAC enforcement on 3rd party scripthosts. |
|
| 8028 | Audit script/MSI file generated by Windows LockDown Policy (WLDP) being called by the script hosts themselves. Note: there is no WDAC enforcement on third-party script hosts. |
|
||||||
| 8029 | Block script/MSI file |
|
| 8029 | Block script/MSI file |
|
||||||
| 8038 | Signing information event correlated with either a 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. Correlated in the "System" portion of the event data under "Correlation ActivityID". | |
|
| 8038 | Signing information event correlated with either an 8028 or 8029 event. One 8038 event is generated for each signature of a script file. Contains the total number of signatures on a script file and an index as to which signature it is. Unsigned script files will generate a single 8038 event with TotalSignatureCount 0. Correlated in the "System" portion of the event data under "Correlation ActivityID". | |
|
||||||
|
|
||||||
## Optional Intelligent Security Graph (ISG) or Managed Installer (MI) diagnostic events
|
## Optional Intelligent Security Graph (ISG) or Managed Installer (MI) diagnostic events
|
||||||
|
|
||||||
If either the ISG or MI is enabled in a WDAC policy, you can optionally choose to enable 3090, 3091, and 3092 events to provide additional diagnostic information.
|
If either the ISG or MI is enabled in a WDAC policy, you can optionally choose to enable 3090, 3091, and 3092 events to provide more diagnostic information.
|
||||||
|
|
||||||
| Event ID | Explanation |
|
| Event ID | Explanation |
|
||||||
|----------|-----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|--------|---------|
|
||||||
| 3090 | Allow executable/dll file |
|
| 3090 | Allow executable/dll file |
|
||||||
| 3091 | Audit executable/dll file |
|
| 3091 | Audit executable/dll file |
|
||||||
| 3092 | Block executable/dll file |
|
| 3092 | Block executable/dll file |
|
||||||
|
|
||||||
3090, 3091, and 3092 events are generated based on the status code of whether a binary passed the policy, regardless of what reputation it was given or whether it was allowed by a designated MI. The SmartLocker template which appears in the event should indicate why the binary passed/failed. Only one event is generated per binary pass/fail. If both ISG and MI are disabled, 3090, 3091, and 3092 events will not be generated.
|
3090, 3091, and 3092 events are generated based on the status code of whether a binary passed the policy, regardless of what reputation it was given or whether it was allowed by a designated MI. The SmartLocker template that appears in the event should indicate why the binary passed/failed. Only one event is generated per binary pass/fail. If both ISG and MI are disabled, 3090, 3091, and 3092 events will not be generated.
|
||||||
|
|
||||||
### SmartLocker template
|
### SmartLocker template
|
||||||
|
|
||||||
Below are the fields which help to diagnose what a 3090, 3091, or 3092 event indicates.
|
Below are the fields that help to diagnose what a 3090, 3091, or 3092 event indicates.
|
||||||
|
|
||||||
| Name | Explanation |
|
| Name | Explanation |
|
||||||
|-------------------------|-------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|------|------|
|
||||||
| StatusCode | STATUS_SUCCESS indicates a binary passed the active WDAC policies. If so, a 3090 event is generated. If not, a 3091 event is generated if the blocking policy is in audit mode, and a 3092 event is generated if the policy is in enforce mode. |
|
| StatusCode | STATUS_SUCCESS indicates a binary passed the active WDAC policies. If so, a 3090 event is generated. If not, a 3091 event is generated if the blocking policy is in audit mode, and a 3092 event is generated if the policy is in enforce mode. |
|
||||||
| ManagedInstallerEnabled | Policy trusts a MI |
|
| ManagedInstallerEnabled | Policy trusts a MI |
|
||||||
| PassesManagedInstaller | File originated from a trusted MI |
|
| PassesManagedInstaller | File originated from a trusted MI |
|
||||||
@ -75,9 +75,49 @@ In order to enable 3091 audit events and 3092 block events, you must create a Te
|
|||||||
```powershell
|
```powershell
|
||||||
reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x100
|
reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x100
|
||||||
```
|
```
|
||||||
|
|
||||||
In order to enable 3090 allow events as well as 3091 and 3092 events, you must instead create a TestFlags regkey with a value of 0x300. You can do so using the following PowerShell command:
|
To enable 3090 allow events, and 3091 and 3092 events, you must instead create a TestFlags regkey with a value of 0x300. You can do so using the following PowerShell command:
|
||||||
|
|
||||||
```powershell
|
```powershell
|
||||||
reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x300
|
reg add hklm\system\currentcontrolset\control\ci -v TestFlags -t REG_DWORD -d 0x300
|
||||||
```
|
```
|
||||||
|
|
||||||
|
## Appendix
|
||||||
|
A list of other relevant event IDs and their corresponding description.
|
||||||
|
|
||||||
|
| Event ID | Description |
|
||||||
|
|-------|------|
|
||||||
|
| 3001 | An unsigned driver was attempted to load on the system. |
|
||||||
|
| 3002 | Code Integrity could not verify the boot image as the page hash could not be found. |
|
||||||
|
| 3004 | Code Integrity could not verify the file as the page hash could not be found. |
|
||||||
|
| 3010 | The catalog containing the signature for the file under validation is invalid. |
|
||||||
|
| 3011 | Code Integrity finished loading the signature catalog. |
|
||||||
|
| 3012 | Code Integrity started loading the signature catalog. |
|
||||||
|
| 3023 | The driver file under validation did not meet the requirements to pass the application control policy. |
|
||||||
|
| 3024 | Windows application control was unable to refresh the boot catalog file. |
|
||||||
|
| 3026 | The catalog loaded is signed by a signing certificate that has been revoked by Microsoft and/or the certificate issuing authority. |
|
||||||
|
| 3033 | The file under validation did not meet the requirements to pass the application control policy. |
|
||||||
|
| 3034 | The file under validation would not meet the requirements to pass the application control policy if the policy was enforced. The file was allowed since the policy is in audit mode. |
|
||||||
|
| 3036 | The signed file under validation is signed by a code signing certificate that has been revoked by Microsoft or the certificate issuing authority. |
|
||||||
|
| 3064 | If the policy was enforced, a user mode DLL under validation would not meet the requirements to pass the application control policy. The DLL was allowed since the policy is in audit mode. |
|
||||||
|
| 3065 | [Ignored] If the policy was enforced, a user mode DLL under validation would not meet the requirements to pass the application control policy. |
|
||||||
|
| 3074 | Page hash failure while hypervisor-protected code integrity was enabled. |
|
||||||
|
| 3075 | This event monitors the performance of the Code Integrity policy check a file. |
|
||||||
|
| 3079 | The file under validation did not meet the requirements to pass the application control policy. |
|
||||||
|
| 3080 | If the policy was in enforced mode, the file under validation would not have met the requirements to pass the application control policy. |
|
||||||
|
| 3081 | The file under validation did not meet the requirements to pass the application control policy. |
|
||||||
|
| 3082 | If the policy was in enforced mode, the non-WHQL driver would have been denied by the policy. |
|
||||||
|
| 3084 | Code Integrity will enforce the WHQL Required policy setting on this session. |
|
||||||
|
| 3085 | Code Integrity will not enforce the WHQL Required policy setting on this session. |
|
||||||
|
| 3086 | COM object was blocked. Learn more about COM object authorization: Allow COM object registration in a WDAC policy (Windows 10) - Windows security - Microsoft Docs|
|
||||||
|
| 3095 | This Code Integrity policy cannot be refreshed and must be rebooted instead. |
|
||||||
|
| 3097 | The Code Integrity policy cannot be refreshed. |
|
||||||
|
| 3100 | The application control policy was refreshed but was unsuccessfully activated. Retry. |
|
||||||
|
| 3101 | Code Integrity started refreshing the policy. |
|
||||||
|
| 3102 | Code Integrity finished refreshing the policy. |
|
||||||
|
| 3103 | Code Integrity is ignoring the policy refresh. |
|
||||||
|
| 3104 | The file under validation does not meet the signing requirements for a PPL (protected process light) process. |
|
||||||
|
| 3105 | Code Integrity is attempting to refresh the policy. |
|
||||||
|
| 3108 | Windows mode change event was successful. |
|
||||||
|
| 3110 | Windows mode change event was unsuccessful. |
|
||||||
|
| 3111 | The file under validation did not meet the hypervisor-protected code integrity (HVCI) policy. |
|
||||||
|
@ -27,13 +27,14 @@ Windows Defender Application Control (WDAC) events include a number of fields wh
|
|||||||
Represents the type of signature which verified the image.
|
Represents the type of signature which verified the image.
|
||||||
|
|
||||||
| SignatureType Value | Explanation |
|
| SignatureType Value | Explanation |
|
||||||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|---|----------|
|
||||||
| 0 | Unsigned or verification has not been attempted |
|
| 0 | Unsigned or verification has not been attempted |
|
||||||
| 1 | Embedded signature |
|
| 1 | Embedded signature |
|
||||||
| 2 | Cached signature; presence of CI EA shows that file had been previously verified |
|
| 2 | Cached signature; presence of CI EA shows that file had been previously verified |
|
||||||
|
| 3 | Cached catalog verified via Catalog Database or searching catalog directly |
|
||||||
| 4 | Un-cached catalog verified via Catalog Database or searching catalog directly |
|
| 4 | Un-cached catalog verified via Catalog Database or searching catalog directly |
|
||||||
| 5 | Successfully verified using an EA that informs CI which catalog to try first |
|
| 5 | Successfully verified using an EA that informs CI which catalog to try first |
|
||||||
|6 | AppX / MSIX package catalog verified |
|
| 6 | AppX / MSIX package catalog verified |
|
||||||
| 7 | File was verified |
|
| 7 | File was verified |
|
||||||
|
|
||||||
## ValidatedSigningLevel
|
## ValidatedSigningLevel
|
||||||
@ -41,7 +42,7 @@ Represents the type of signature which verified the image.
|
|||||||
Represents the signature level at which the code was verified.
|
Represents the signature level at which the code was verified.
|
||||||
|
|
||||||
| ValidatedSigningLevel Value | Explanation |
|
| ValidatedSigningLevel Value | Explanation |
|
||||||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|---|----------|
|
||||||
| 0 | Signing level has not yet been checked |
|
| 0 | Signing level has not yet been checked |
|
||||||
| 1 | File is unsigned |
|
| 1 | File is unsigned |
|
||||||
| 2 | Trusted by WDAC policy |
|
| 2 | Trusted by WDAC policy |
|
||||||
@ -60,16 +61,22 @@ Represents the signature level at which the code was verified.
|
|||||||
Represents why verification failed, or if it succeeded.
|
Represents why verification failed, or if it succeeded.
|
||||||
|
|
||||||
| VerificationError Value | Explanation |
|
| VerificationError Value | Explanation |
|
||||||
|----------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------|
|
|---|----------|
|
||||||
| 0 | Successfully verified signature |
|
| 0 | Successfully verified signature |
|
||||||
|
| 1 | File has an invalid hash |
|
||||||
| 2 | File contains shared writable sections |
|
| 2 | File contains shared writable sections |
|
||||||
|
| 3 | File is not signed|
|
||||||
| 4 | Revoked signature |
|
| 4 | Revoked signature |
|
||||||
| 5 | Expired signature |
|
| 5 | Expired signature |
|
||||||
|
| 6 | File is signed using a weak hashing algorithm which does not meet the minimum policy |
|
||||||
| 7 | Invalid root certificate |
|
| 7 | Invalid root certificate |
|
||||||
| 8 | Signature was unable to be validated; generic error |
|
| 8 | Signature was unable to be validated; generic error |
|
||||||
| 9 | Signing time not trusted |
|
| 9 | Signing time not trusted |
|
||||||
|
| 10 | The file must be signed using page hashes for this scenario |
|
||||||
|
| 11 | Page hash mismatch |
|
||||||
| 12 | Not valid for a PPL (Protected Process Light) |
|
| 12 | Not valid for a PPL (Protected Process Light) |
|
||||||
| 13 | Not valid for a PP (Protected Process) |
|
| 13 | Not valid for a PP (Protected Process) |
|
||||||
|
| 14 | The signature is missing the required ARM EKU |
|
||||||
| 15 | Failed WHQL check |
|
| 15 | Failed WHQL check |
|
||||||
| 16 | Default policy signing level not met |
|
| 16 | Default policy signing level not met |
|
||||||
| 17 | Custom policy signing level not met; returned when signature doesn't validate against an SBCP-defined set of certs |
|
| 17 | Custom policy signing level not met; returned when signature doesn't validate against an SBCP-defined set of certs |
|
||||||
@ -80,5 +87,36 @@ Represents why verification failed, or if it succeeded.
|
|||||||
| 22 | Not IUM (Isolated User Mode) signed; indicates trying to load a non-trustlet binary into a trustlet |
|
| 22 | Not IUM (Isolated User Mode) signed; indicates trying to load a non-trustlet binary into a trustlet |
|
||||||
| 23 | Invalid image hash |
|
| 23 | Invalid image hash |
|
||||||
| 24 | Flight root not allowed; indicates trying to run flight-signed code on production OS |
|
| 24 | Flight root not allowed; indicates trying to run flight-signed code on production OS |
|
||||||
|
| 25 | Anti-cheat policy violation |
|
||||||
| 26 | Explicitly denied by WADC policy |
|
| 26 | Explicitly denied by WADC policy |
|
||||||
|
| 27 | The signing chain appears to be tampered/invalid |
|
||||||
| 28 | Resource page hash mismatch |
|
| 28 | Resource page hash mismatch |
|
||||||
|
|
||||||
|
## Microsoft Root CAs trusted by Windows
|
||||||
|
|
||||||
|
The rule means trust anything signed by a certificate that chains to this root CA.
|
||||||
|
|
||||||
|
| Root ID | Root Name |
|
||||||
|
|---|----------|
|
||||||
|
| 0| None |
|
||||||
|
| 1| Unknown |
|
||||||
|
| 2 | Self-Signed |
|
||||||
|
| 3 | Authenticode |
|
||||||
|
| 4 | Microsoft Product Root 1997 |
|
||||||
|
| 5 | Microsoft Product Root 2001 |
|
||||||
|
| 6 | Microsoft Product Root 2010 |
|
||||||
|
| 7 | Microsoft Standard Root 2011 |
|
||||||
|
| 8 | Microsoft Code Verification Root 2006 |
|
||||||
|
| 9 | Microsoft Test Root 1999 |
|
||||||
|
| 10 | Microsoft Test Root 2010 |
|
||||||
|
| 11 | Microsoft DMD Test Root 2005 |
|
||||||
|
| 12 | Microsoft DMDRoot 2005 |
|
||||||
|
| 13 | Microsoft DMD Preview Root 2005 |
|
||||||
|
| 14 | Microsoft Flight Root 2014 |
|
||||||
|
| 15 | Microsoft Third Party Marketplace Root |
|
||||||
|
| 16 | Microsoft ECC Testing Root CA 2017 |
|
||||||
|
| 17 | Microsoft ECC Development Root CA 2018 |
|
||||||
|
| 18 | Microsoft ECC Product Root CA 2018 |
|
||||||
|
| 19 | Microsoft ECC Devices Root CA 2017 |
|
||||||
|
|
||||||
|
For well-known roots, the TBS hashes for the certificates are baked into the code for WDAC. For example, they don’t need to be listed as TBS hashes in the policy file.
|
||||||
|
@ -34,7 +34,7 @@ ms.technology: mde
|
|||||||
| Per-User and Per-User group rules | Not available (policies are device-wide) | Available on Windows 8+ |
|
| Per-User and Per-User group rules | Not available (policies are device-wide) | Available on Windows 8+ |
|
||||||
| Kernel mode policies | Available on all Windows 10 versions | Not available |
|
| Kernel mode policies | Available on all Windows 10 versions | Not available |
|
||||||
| Per-app rules | [Available on 1703+](./use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md) | Not available |
|
| Per-app rules | [Available on 1703+](./use-windows-defender-application-control-policy-to-control-specific-plug-ins-add-ins-and-modules.md) | Not available |
|
||||||
| Managed Installer (MI) | [Available on 1703+](./use-windows-defender-application-control-with-managed-installer.md) | Not available |
|
| Managed Installer (MI) | [Available on 1703+](./configure-authorized-apps-deployed-with-a-managed-installer.md) | Not available |
|
||||||
| Reputation-Based intelligence | [Available on 1709+](./use-windows-defender-application-control-with-intelligent-security-graph.md) | Not available |
|
| Reputation-Based intelligence | [Available on 1709+](./use-windows-defender-application-control-with-intelligent-security-graph.md) | Not available |
|
||||||
| Multiple policy support | [Available on 1903+](./deploy-multiple-windows-defender-application-control-policies.md) | Not available |
|
| Multiple policy support | [Available on 1903+](./deploy-multiple-windows-defender-application-control-policies.md) | Not available |
|
||||||
| Path-based rules | [Available on 1903+.](./select-types-of-rules-to-create.md#more-information-about-filepath-rules) Exclusions are not supported. Runtime user-writeability check enforced by default. | Available on Windows 8+. Exclusions are supported. No runtime user-writeability check. |
|
| Path-based rules | [Available on 1903+.](./select-types-of-rules-to-create.md#more-information-about-filepath-rules) Exclusions are not supported. Runtime user-writeability check enforced by default. | Available on Windows 8+. Exclusions are supported. No runtime user-writeability check. |
|
||||||
|
@ -59,7 +59,7 @@ In addition, we recommend using the [Set-CIPolicyVersion](/powershell/module/con
|
|||||||
|
|
||||||
### Policy rule updates
|
### Policy rule updates
|
||||||
|
|
||||||
As new apps are deployed or existing apps are updated by the software publisher, you may need to make revisions to your rules to ensure that these apps run correctly. Whether policy rule updates are required will depend significantly on the types of rules your policy includes. Rules based on codesigning certificates provide the most resiliency against app changes while rules based on file attributes or hash are most likely to require updates when apps change. Alternatively, if you leverage WDAC [managed installer](use-windows-defender-application-control-with-managed-installer.md) functionality and consistently deploy all apps and their updates through your managed installer, then you are less likely to need policy updates.
|
As new apps are deployed or existing apps are updated by the software publisher, you may need to make revisions to your rules to ensure that these apps run correctly. Whether policy rule updates are required will depend significantly on the types of rules your policy includes. Rules based on codesigning certificates provide the most resiliency against app changes while rules based on file attributes or hash are most likely to require updates when apps change. Alternatively, if you leverage WDAC [managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md) functionality and consistently deploy all apps and their updates through your managed installer, then you are less likely to need policy updates.
|
||||||
|
|
||||||
## WDAC event management
|
## WDAC event management
|
||||||
|
|
||||||
|
@ -63,7 +63,7 @@ You can set several rule options within a WDAC policy. Table 1 describes each ru
|
|||||||
| **10 Enabled:Boot Audit on Failure** | Used when the WDAC policy is in enforcement mode. When a driver fails during startup, the WDAC policy will be placed in audit mode so that Windows will load. Administrators can validate the reason for the failure in the CodeIntegrity event log. |
|
| **10 Enabled:Boot Audit on Failure** | Used when the WDAC policy is in enforcement mode. When a driver fails during startup, the WDAC policy will be placed in audit mode so that Windows will load. Administrators can validate the reason for the failure in the CodeIntegrity event log. |
|
||||||
| **11 Disabled:Script Enforcement** | This option disables script enforcement options. Unsigned PowerShell scripts and interactive PowerShell are no longer restricted to [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes). NOTE: This option is supported on 1709, 1803, and 1809 builds with the 2019 10C LCU or higher, and on devices with the Windows 10 May 2019 Update (1903) and higher. Using it on versions of Windows 10 without the proper update may have unintended results. |
|
| **11 Disabled:Script Enforcement** | This option disables script enforcement options. Unsigned PowerShell scripts and interactive PowerShell are no longer restricted to [Constrained Language Mode](/powershell/module/microsoft.powershell.core/about/about_language_modes). NOTE: This option is supported on 1709, 1803, and 1809 builds with the 2019 10C LCU or higher, and on devices with the Windows 10 May 2019 Update (1903) and higher. Using it on versions of Windows 10 without the proper update may have unintended results. |
|
||||||
| **12 Required:Enforce Store Applications** | If this rule option is enabled, WDAC policies will also apply to Universal Windows applications. |
|
| **12 Required:Enforce Store Applications** | If this rule option is enabled, WDAC policies will also apply to Universal Windows applications. |
|
||||||
| **13 Enabled:Managed Installer** | Use this option to automatically allow applications installed by a managed installer. For more information, see [Authorize apps deployed with a WDAC managed installer](use-windows-defender-application-control-with-managed-installer.md) |
|
| **13 Enabled:Managed Installer** | Use this option to automatically allow applications installed by a managed installer. For more information, see [Authorize apps deployed with a WDAC managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md) |
|
||||||
| **14 Enabled:Intelligent Security Graph Authorization** | Use this option to automatically allow applications with "known good" reputation as defined by Microsoft’s Intelligent Security Graph (ISG). |
|
| **14 Enabled:Intelligent Security Graph Authorization** | Use this option to automatically allow applications with "known good" reputation as defined by Microsoft’s Intelligent Security Graph (ISG). |
|
||||||
| **15 Enabled:Invalidate EAs on Reboot** | When the Intelligent Security Graph option (14) is used, WDAC sets an extended file attribute that indicates that the file was authorized to run. This option will cause WDAC to periodically revalidate the reputation for files that were authorized by the ISG.|
|
| **15 Enabled:Invalidate EAs on Reboot** | When the Intelligent Security Graph option (14) is used, WDAC sets an extended file attribute that indicates that the file was authorized to run. This option will cause WDAC to periodically revalidate the reputation for files that were authorized by the ISG.|
|
||||||
| **16 Enabled:Update Policy No Reboot** | Use this option to allow future WDAC policy updates to apply without requiring a system reboot. NOTE: This option is only supported on Windows 10, version 1709, and above.|
|
| **16 Enabled:Update Policy No Reboot** | Use this option to allow future WDAC policy updates to apply without requiring a system reboot. NOTE: This option is only supported on Windows 10, version 1709, and above.|
|
||||||
@ -126,6 +126,19 @@ Wildcards can be used at the beginning or end of a path rule; only one wildcard
|
|||||||
|
|
||||||
You can also use the following macros when the exact volume may vary: `%OSDRIVE%`, `%WINDIR%`, `%SYSTEM32%`.
|
You can also use the following macros when the exact volume may vary: `%OSDRIVE%`, `%WINDIR%`, `%SYSTEM32%`.
|
||||||
|
|
||||||
|
## More information about hashes
|
||||||
|
|
||||||
|
### Why does scan create four hash rules per XML file?
|
||||||
|
|
||||||
|
The PowerShell cmdlet will produce an Authenticode Sha1 Hash, Sha256 Hash, Sha1 Page Hash, Sha256 Page Hash.
|
||||||
|
During validation CI will choose which hashes to calculate depending on how the file is signed. For example, if the file is page-hash signed the entire file would not get paged in to do a full sha256 authenticode and we would just match using the first page hash.
|
||||||
|
|
||||||
|
In the cmdlets, rather than try to predict which hash CI will use, we pre-calculate and use the four hashes (sha1/sha2 authenticode, and sha1/sha2 of first page). This is also resilient, if the signing status of the file changes and necessary for deny rules to ensure that changing/stripping the signature doesn’t result in a different hash than what was in the policy being used by CI.
|
||||||
|
|
||||||
|
### Why does scan create eight hash rules for certain XML files?
|
||||||
|
|
||||||
|
Separate rules are created for UMCI and KMCI. In some cases, files which are purely user-mode or purely kernel-mode may still generate both sets, as CI cannot always precisely determine what is purely user vs. kernel mode and errs on the side of caution.
|
||||||
|
|
||||||
## Windows Defender Application Control filename rules
|
## Windows Defender Application Control filename rules
|
||||||
|
|
||||||
File name rule levels let you specify file attributes to base a rule on. File name rules provide the same security guarantees that explicit signer rules do, as they are based on non-mutable file attributes. Specification of the file name level occurs when creating new policy rules.
|
File name rule levels let you specify file attributes to base a rule on. File name rules provide the same security guarantees that explicit signer rules do, as they are based on non-mutable file attributes. Specification of the file name level occurs when creating new policy rules.
|
||||||
|
@ -40,13 +40,13 @@ You should consider using WDAC as part of your organization's application contro
|
|||||||
|
|
||||||
## Decide what policies to create
|
## Decide what policies to create
|
||||||
|
|
||||||
Beginning with Windows 10, version 1903, WDAC allows [multiple simultaneous policies](deploy-multiple-windows-defender-application-control-policies.md) to be applied to each device. While this opens up many new use cases for organizations, your policy management can easily become unwieldy without a well-thought-out plan for the number and types of policies to create.
|
Beginning with Windows 10, version 1903, WDAC allows [multiple simultaneous policies](deploy-multiple-windows-defender-application-control-policies.md) to be applied to each device. This opens up many new use cases for organizations, but your policy management can easily become unwieldy without a well-thought-out plan for the number and types of policies to create.
|
||||||
|
|
||||||
The first step is to define the desired "circle-of-trust" for your WDAC policies. By "circle-of-trust", we mean a description of the business intent of the policy expressed in natural language. This "circle-of-trust" definition will guide you as you create the actual policy rules for your policy XML.
|
The first step is to define the desired "circle-of-trust" for your WDAC policies. By "circle-of-trust", we mean a description of the business intent of the policy expressed in natural language. This "circle-of-trust" definition will guide you as you create the actual policy rules for your policy XML.
|
||||||
|
|
||||||
For example, the DefaultWindows policy, which can be found under %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies, establishes a "circle-of-trust" that allows Windows, 3rd-party hardware and software kernel drivers, and applications from the Microsoft Store.
|
For example, the DefaultWindows policy, which can be found under %OSDrive%\Windows\schemas\CodeIntegrity\ExamplePolicies, establishes a "circle-of-trust" that allows Windows, 3rd-party hardware and software kernel drivers, and applications from the Microsoft Store.
|
||||||
|
|
||||||
Microsoft Endpoint Configuration Manager, previously known as System Center Configuration Manager, uses the DefaultWindows policy as the basis for its policy but then modifies the policy rules to allow Configuration Manager and its dependencies, sets the managed installer policy rule, and additionally configures Configuration Manager as a managed installer. It also can optionally authorize apps with positive reputation and perform a one-time scan of folder paths specified by the Configuration Manager administrator which adds rules for any apps found in the specified paths on the managed endpoint. This establishes the "circle-of-trust" for Configuration Manager's native WDAC integration.
|
Microsoft Endpoint Configuration Manager, previously known as System Center Configuration Manager, uses the DefaultWindows policy as the basis for its policy but then modifies the policy rules to allow Configuration Manager and its dependencies, sets the managed installer policy rule, and additionally configures Configuration Manager as a managed installer. It also can optionally authorize apps with positive reputation and perform a one-time scan of folder paths specified by the Configuration Manager administrator, which adds rules for any apps found in the specified paths on the managed endpoint. This establishes the "circle-of-trust" for Configuration Manager's native WDAC integration.
|
||||||
|
|
||||||
The following questions can help you plan your WDAC deployment and determine the right "circle-of-trust" for your policies. They are not in priority or sequential order and are not meant to be an exhaustive set of design considerations.
|
The following questions can help you plan your WDAC deployment and determine the right "circle-of-trust" for your policies. They are not in priority or sequential order and are not meant to be an exhaustive set of design considerations.
|
||||||
|
|
||||||
@ -54,31 +54,31 @@ The following questions can help you plan your WDAC deployment and determine the
|
|||||||
|
|
||||||
### How are apps managed and deployed in your organization?
|
### How are apps managed and deployed in your organization?
|
||||||
|
|
||||||
Organizations with well-defined, centrally-managed app management and deployment processes can create more restrictive, more secure policies. Other organizations may be able to deploy WDAC with more relaxed rules or may choose to deploy WDAC in audit mode to gain better visibility to the apps being used in their organization.
|
Organizations with well-defined, centrally managed app management and deployment processes can create more restrictive, more secure policies. Other organizations may be able to deploy WDAC with more relaxed rules or may choose to deploy WDAC in audit mode to gain better visibility to the apps being used in their organization.
|
||||||
|
|
||||||
| Possible answers | Design considerations|
|
| Possible answers | Design considerations|
|
||||||
| - | - |
|
| - | - |
|
||||||
| All apps are centrally managed and deployed using endpoint management tools like [Microsoft Endpoint Manager](https://www.microsoft.com/microsoft-365/microsoft-endpoint-manager). | Organizations that centrally manage all apps are best-suited for application control. WDAC options like [managed installer](use-windows-defender-application-control-with-managed-installer.md) can make it easy to authorize apps that are deployed by the organization's app distribution management solution. |
|
| All apps are centrally managed and deployed using endpoint management tools like [Microsoft Endpoint Manager](https://www.microsoft.com/microsoft-365/microsoft-endpoint-manager). | Organizations that centrally manage all apps are best-suited for application control. WDAC options like [managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md) can make it easy to authorize apps that are deployed by the organization's app distribution management solution. |
|
||||||
| Some apps are centrally managed and deployed, but teams can install additional apps for their members. | [Supplemental policies](deploy-multiple-windows-defender-application-control-policies.md) can be used to allow team-specific exceptions to your core organization-wide WDAC policy. Alternatively, teams can leverage managed installers to install their team-specific apps or admin-only file path rules can be used to allow apps installed by admin users. |
|
| Some apps are centrally managed and deployed, but teams can install other apps for their members. | [Supplemental policies](deploy-multiple-windows-defender-application-control-policies.md) can be used to allow team-specific exceptions to your core organization-wide WDAC policy. Alternatively, teams can use managed installers to install their team-specific apps or admin-only file path rules can be used to allow apps installed by admin users. |
|
||||||
| Users and teams are free to download and install apps but the organization wants to restrict that right to prevalent and reputable apps only. | WDAC can integrate with Microsoft's [Intelligent Security Graph](use-windows-defender-application-control-with-intelligent-security-graph.md) (the same source of intelligence that powers Microsoft Defender Antivirus and Windows Defender SmartScreen) to allow only apps and binaries that have positive reputation. |
|
| Users and teams are free to download and install apps but the organization wants to restrict that right to prevalent and reputable apps only. | WDAC can integrate with Microsoft's [Intelligent Security Graph](use-windows-defender-application-control-with-intelligent-security-graph.md) (the same source of intelligence that powers Microsoft Defender Antivirus and Windows Defender SmartScreen) to allow only apps and binaries that have positive reputation. |
|
||||||
| Users and teams are free to download and install apps without restriction. | WDAC policies can be deployed in audit mode to gain insight into the apps and binaries running in your organization without impacting user and team productivity.|
|
| Users and teams are free to download and install apps without restriction. | WDAC policies can be deployed in audit mode to gain insight into the apps and binaries running in your organization without impacting user and team productivity.|
|
||||||
|
|
||||||
### Are internally-developed line-of-business (LOB) apps and apps developed by 3rd parties digitally signed?
|
### Are internally developed line-of-business (LOB) apps and apps developed by third-party companies digitally signed?
|
||||||
|
|
||||||
Traditional Win32 apps on Windows can run without being digitally signed. This practice can expose Windows devices to malicious or tampered code and presents a security vulnerability to your Windows devices. Adopting code-signing as part of your organization's app development practices or augmenting apps with signed catalog files as part of your app ingestion and distribution can greatly improve the integrity and security of apps used.
|
Traditional Win32 apps on Windows can run without being digitally signed. This practice can expose Windows devices to malicious or tampered code and presents a security vulnerability to your Windows devices. Adopting code-signing as part of your organization's app development practices or augmenting apps with signed catalog files as part of your app ingestion and distribution can greatly improve the integrity and security of apps used.
|
||||||
|
|
||||||
| Possible answers | Design considerations |
|
| Possible answers | Design considerations |
|
||||||
| - | - |
|
| - | - |
|
||||||
| All apps used in your organization must be signed. | Organizations that enforce [codesigning](use-code-signing-to-simplify-application-control-for-classic-windows-applications.md) for all executable code are best-positioned to protect their Windows computers from malicious code execution. WDAC rules can be created to authorize apps and binaries from the organization's internal development teams and from trusted independent software vendors (ISV). |
|
| All apps used in your organization must be signed. | Organizations that enforce [codesigning](use-code-signing-to-simplify-application-control-for-classic-windows-applications.md) for all executable code are best-positioned to protect their Windows computers from malicious code execution. WDAC rules can be created to authorize apps and binaries from the organization's internal development teams and from trusted independent software vendors (ISV). |
|
||||||
| Apps used in your organization do not need to meet any codesigning requirements. | Organizations can [use built-in Windows 10 tools](deploy-catalog-files-to-support-windows-defender-application-control.md) to add organization-specific App Catalog signatures to existing apps as a part of the app deployment process which can be used to authorize code execution. Solutions like Microsoft Endpoint Manager offer multiple ways to distribute signed App Catalogs. |
|
| Apps used in your organization do not need to meet any codesigning requirements. | Organizations can [use built-in Windows 10 tools](deploy-catalog-files-to-support-windows-defender-application-control.md) to add organization-specific App Catalog signatures to existing apps as a part of the app deployment process, which can be used to authorize code execution. Solutions like Microsoft Endpoint Manager offer multiple ways to distribute signed App Catalogs. |
|
||||||
|
|
||||||
### Are there specific groups in your organization that need customized application control policies?
|
### Are there specific groups in your organization that need customized application control policies?
|
||||||
|
|
||||||
Most business teams or departments have specific security requirements that pertain to data access and the applications used to access that data. You should consider the scope of the project for each group and the group’s priorities before you deploy application control policies for the entire organization. There is overhead in managing policies which may lead you to choose between broad, organization-wide policies and multiple team-specific policies.
|
Most business teams or departments have specific security requirements that pertain to data access and the applications used to access that data. Consider the scope of the project for each group and the group’s priorities before you deploy application control policies for the entire organization. There is overhead in managing policies that might lead you to choose between broad, organization-wide policies and multiple team-specific policies.
|
||||||
|
|
||||||
| Possible answers | Design considerations |
|
| Possible answers | Design considerations |
|
||||||
| - | - |
|
| - | - |
|
||||||
| Yes | WDAC policies can be created unique per team, or team-specific supplemental policies can be used to expand what is allowed by a common, centrally-defined base policy.|
|
| Yes | WDAC policies can be created unique per team, or team-specific supplemental policies can be used to expand what is allowed by a common, centrally defined base policy.|
|
||||||
| No | WDAC policies can be applied globally to applications that are installed on PCs running Windows 10. Depending on the number of apps you need to control, managing all the rules and exceptions might be challenging.|
|
| No | WDAC policies can be applied globally to applications that are installed on PCs running Windows 10. Depending on the number of apps you need to control, managing all the rules and exceptions might be challenging.|
|
||||||
|
|
||||||
### Does your IT department have resources to analyze application usage, and to design and manage the policies?
|
### Does your IT department have resources to analyze application usage, and to design and manage the policies?
|
||||||
@ -87,7 +87,7 @@ The time and resources that are available to you to perform the research and ana
|
|||||||
|
|
||||||
| Possible answers | Design considerations |
|
| Possible answers | Design considerations |
|
||||||
| - | - |
|
| - | - |
|
||||||
| Yes | Invest the time to analyze your organization's application control requirements, and plan a complete deployment that uses rules that are as simply constructed as possible.|
|
| Yes | Invest the time to analyze your organization's application control requirements, and plan a complete deployment that uses rules that are constructed as simply as possible.|
|
||||||
| No | Consider a focused and phased deployment for specific groups by using a small number of rules. As you apply controls to applications in a specific group, learn from that deployment to plan your next deployment. Alternatively, you can create a policy with a broad trust profile to authorize as many apps as possible. |
|
| No | Consider a focused and phased deployment for specific groups by using a small number of rules. As you apply controls to applications in a specific group, learn from that deployment to plan your next deployment. Alternatively, you can create a policy with a broad trust profile to authorize as many apps as possible. |
|
||||||
|
|
||||||
### Does your organization have Help Desk support?
|
### Does your organization have Help Desk support?
|
||||||
|
@ -37,7 +37,7 @@ Before signing WDAC policies for the first time, be sure to enable rule options
|
|||||||
|
|
||||||
To sign a WDAC policy with SignTool.exe, you need the following components:
|
To sign a WDAC policy with SignTool.exe, you need the following components:
|
||||||
|
|
||||||
- SignTool.exe, found in the Windows SDK (Windows 7 or later)
|
- SignTool.exe, found in the [Windows SDK](https://developer.microsoft.com/windows/downloads/windows-10-sdk/) (Windows 7 or later)
|
||||||
|
|
||||||
- The binary format of the WDAC policy that you generated in [Create a Windows Defender Application Control policy from a reference computer](create-initial-default-policy.md) or another WDAC policy that you have created
|
- The binary format of the WDAC policy that you generated in [Create a Windows Defender Application Control policy from a reference computer](create-initial-default-policy.md) or another WDAC policy that you have created
|
||||||
|
|
||||||
@ -47,26 +47,29 @@ If you do not have a code signing certificate, see [Optional: Create a code sign
|
|||||||
|
|
||||||
1. Initialize the variables that will be used:
|
1. Initialize the variables that will be used:
|
||||||
|
|
||||||
`$CIPolicyPath=$env:userprofile+"\Desktop\"`
|
```powershell
|
||||||
|
$CIPolicyPath=$env:userprofile+"\Desktop\"
|
||||||
`$InitialCIPolicy=$CIPolicyPath+"InitialScan.xml"`
|
$InitialCIPolicy=$CIPolicyPath+"InitialScan.xml"
|
||||||
|
```
|
||||||
`$CIPolicyBin=$CIPolicyPath+"DeviceGuardPolicy.bin"`
|
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> This example uses the WDAC policy that you created in the [Create a Windows Defender Application Control policy from a reference computer](create-initial-default-policy.md) section. If you are signing another policy, be sure to update the **$CIPolicyPath** and **$CIPolicyBin** variables with the correct information.
|
> This example uses the WDAC policy that you created in the [Create a Windows Defender Application Control policy from a reference computer](create-initial-default-policy.md) section. If you are signing another policy, be sure to update the **$CIPolicyPath** variable with the correct information.
|
||||||
|
|
||||||
2. Import the .pfx code signing certificate. Import the code signing certificate that you will use to sign the WDAC policy into the signing user’s personal store on the computer that will be doing the signing. In this example, you use the certificate that was created in [Optional: Create a code signing certificate for Windows Defender Application Control](create-code-signing-cert-for-windows-defender-application-control.md).
|
2. Import the .pfx code signing certificate. Import the code signing certificate that you will use to sign the WDAC policy into the signing user’s personal store on the computer that will be doing the signing. In this example, you use the certificate that was created in [Optional: Create a code signing certificate for Windows Defender Application Control](create-code-signing-cert-for-windows-defender-application-control.md).
|
||||||
|
|
||||||
3. Export the .cer code signing certificate. After the code signing certificate has been imported, export the .cer version to your desktop. This version will be added to the policy so that it can be updated later.
|
3. Export the .cer code signing certificate. After the code signing certificate has been imported, export the .cer version to your desktop. This version will be added to the policy so that it can be updated later.
|
||||||
|
|
||||||
4. Navigate to your desktop as the working directory:
|
4. Navigate to your desktop as the working directory:
|
||||||
|
|
||||||
`cd $env:USERPROFILE\Desktop`
|
```powershell
|
||||||
|
cd $env:USERPROFILE\Desktop
|
||||||
|
```
|
||||||
|
|
||||||
5. Use [Add-SignerRule](/powershell/module/configci/add-signerrule) to add an update signer certificate to the WDAC policy:
|
5. Use [Add-SignerRule](/powershell/module/configci/add-signerrule) to add an update signer certificate to the WDAC policy:
|
||||||
|
|
||||||
`Add-SignerRule -FilePath $InitialCIPolicy -CertificatePath <Path to exported .cer certificate> -Kernel -User –Update`
|
```powershell
|
||||||
|
Add-SignerRule -FilePath $InitialCIPolicy -CertificatePath <Path to exported .cer certificate> -Kernel -User –Update
|
||||||
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> *<Path to exported .cer certificate>* should be the full path to the certificate that you exported in step 3.
|
> *<Path to exported .cer certificate>* should be the full path to the certificate that you exported in step 3.
|
||||||
@ -74,17 +77,30 @@ If you do not have a code signing certificate, see [Optional: Create a code sign
|
|||||||
|
|
||||||
6. Use [Set-RuleOption](/powershell/module/configci/set-ruleoption) to remove the unsigned policy rule option:
|
6. Use [Set-RuleOption](/powershell/module/configci/set-ruleoption) to remove the unsigned policy rule option:
|
||||||
|
|
||||||
`Set-RuleOption -FilePath $InitialCIPolicy -Option 6 -Delete`
|
```powershell
|
||||||
|
Set-RuleOption -FilePath $InitialCIPolicy -Option 6 -Delete
|
||||||
|
```
|
||||||
|
|
||||||
7. Use [ConvertFrom-CIPolicy](/powershell/module/configci/convertfrom-cipolicy) to convert the policy to binary format:
|
7. Reset the policy ID and use [ConvertFrom-CIPolicy](/powershell/module/configci/convertfrom-cipolicy) to convert the policy to binary format:
|
||||||
|
|
||||||
`ConvertFrom-CIPolicy $InitialCIPolicy $CIPolicyBin`
|
```powershell
|
||||||
|
$PolicyID= Set-CIPolicyIdInfo -FilePath $InitialCIPolicy -ResetPolicyID
|
||||||
|
$PolicyID = $PolicyID.Substring(11)
|
||||||
|
$CIPolicyBin = $env:userprofile + "\Desktop\" + $PolicyID + ".cip"
|
||||||
|
ConvertFrom-CIPolicy $InitialCIPolicy $CIPolicyBin
|
||||||
|
```
|
||||||
|
|
||||||
8. Sign the WDAC policy by using SignTool.exe:
|
8. Sign the WDAC policy by using SignTool.exe:
|
||||||
|
|
||||||
`<Path to signtool.exe> sign -v /n "ContosoDGSigningCert" -p7 . -p7co 1.3.6.1.4.1.311.79.1 -fd sha256 $CIPolicyBin`
|
```powershell
|
||||||
|
<Path to signtool.exe> sign -v /n "ContosoDGSigningCert" -p7 . -p7co 1.3.6.1.4.1.311.79.1 -fd sha256 $CIPolicyBin
|
||||||
|
```
|
||||||
|
|
||||||
> [!NOTE]
|
> [!NOTE]
|
||||||
> The *<Path to signtool.exe>* variable should be the full path to the SignTool.exe utility. **ContosoDGSigningCert** is the subject name of the certificate that will be used to sign the WDAC policy. You should import this certificate to your personal certificate store on the computer you use to sign the policy.
|
> The *<Path to signtool.exe>* variable should be the full path to the SignTool.exe utility. **ContosoDGSigningCert** is the subject name of the certificate that will be used to sign the WDAC policy. You should import this certificate to your personal certificate store on the computer you use to sign the policy.
|
||||||
|
|
||||||
9. Validate the signed file. When complete, the commands should output a signed policy file called DeviceGuardPolicy.bin.p7 to your desktop. You can deploy this file the same way you deploy an enforced or non-enforced policy. For information about how to deploy WDAC policies, see [Deploy and manage Windows Defender Application Control with Group Policy](deploy-windows-defender-application-control-policies-using-group-policy.md).
|
9. Validate the signed file. When complete, the commands should output a signed policy file called {PolicyID}.cip to your desktop. You can deploy this file the same way you deploy an enforced or non-enforced policy. For information about how to deploy WDAC policies, see [Deploy and manage Windows Defender Application Control with Group Policy](deploy-windows-defender-application-control-policies-using-group-policy.md).
|
||||||
|
|
||||||
|
|
||||||
|
> [!NOTE]
|
||||||
|
> The device with the signed policy must be rebooted one time with Secure Boot enabled for the UEFI lock to be set.
|
||||||
|
@ -31,7 +31,9 @@ Beginning with Windows 10, version 1709, you can set an option to automatically
|
|||||||
|
|
||||||
## How does the integration between WDAC and the Intelligent Security Graph work?
|
## How does the integration between WDAC and the Intelligent Security Graph work?
|
||||||
|
|
||||||
The ISG uses the same vast security intelligence and machine learning analytics that power Microsoft Defender SmartScreen and Microsoft Defender Antivirus to help classify applications as having known good, known bad, or unknown reputation. When a binary runs on a system with WDAC enabled with the ISG option, WDAC checks the file's reputation by sending its hash and signing information to the cloud. If the ISG reports that the file has a known good reputation, the $KERNEL.SMARTLOCKER.ORIGINCLAIM kernel Extended Attribute (EA) is written to the file. Every time the binary runs, it is allowed based on its positive reputation unless there is an explicit deny rule set in the WDAC policy. Conversely, a file that has unknown or known bad reputation will be allowed if your WDAC policy explicitly allows it.
|
The ISG uses the same vast security intelligence and machine learning analytics that power Microsoft Defender SmartScreen and Microsoft Defender Antivirus to help classify applications as having "known good," "known bad," or "unknown" reputation. When a binary runs on a system, with WDAC enabled with the ISG option, WDAC checks the file's reputation, by sending its hash and signing information to the cloud. If the ISG reports that the file has a "known good" reputation, the $KERNEL.SMARTLOCKER.ORIGINCLAIM kernel Extended Attribute (EA) is written to the file.
|
||||||
|
|
||||||
|
If your WDAC policy does not have an explicit rule to allow or deny a binary to run, then WDAC will make a call to the cloud to determine whether the binary is familiar and safe. However, if your policy already authorizes or denies the binary, then WDAC will not make a call to the cloud.
|
||||||
|
|
||||||
If the file with good reputation is an application installer, its reputation will pass along to any files that it writes to disk. This way, all the files needed to install and run an app inherit the positive reputation data from the installer.
|
If the file with good reputation is an application installer, its reputation will pass along to any files that it writes to disk. This way, all the files needed to install and run an app inherit the positive reputation data from the installer.
|
||||||
|
|
||||||
|
@ -1,59 +0,0 @@
|
|||||||
---
|
|
||||||
title: Authorize apps installed by a managed installer (Windows 10)
|
|
||||||
description: Explains how to automatically allow applications deployed and installed by a managed installer.
|
|
||||||
keywords: security, malware
|
|
||||||
ms.assetid: 8d6e0474-c475-411b-b095-1c61adb2bdbb
|
|
||||||
ms.prod: m365-security
|
|
||||||
ms.mktglfcycl: deploy
|
|
||||||
ms.sitesec: library
|
|
||||||
ms.pagetype: security
|
|
||||||
ms.localizationpriority: medium
|
|
||||||
audience: ITPro
|
|
||||||
ms.collection: M365-security-compliance
|
|
||||||
author: jsuther1974
|
|
||||||
ms.reviewer: jogeurte
|
|
||||||
ms.author: dansimp
|
|
||||||
manager: dansimp
|
|
||||||
ms.date: 04/20/2021
|
|
||||||
ms.technology: mde
|
|
||||||
---
|
|
||||||
|
|
||||||
# Authorize apps deployed by a managed installer
|
|
||||||
|
|
||||||
**Applies to:**
|
|
||||||
|
|
||||||
- Windows 10
|
|
||||||
- Windows Server 2019
|
|
||||||
|
|
||||||
Windows 10, version 1703 introduced a new option for Windows Defender Application Control (WDAC), called managed installer, that helps balance security and manageability when enforcing application control policies. This option lets you automatically allow applications installed by a designated software distribution solution such as Microsoft Endpoint Configuration Manager.
|
|
||||||
|
|
||||||
## How does a managed installer work?
|
|
||||||
|
|
||||||
A new rule collection in AppLocker specifies binaries that are trusted by the organization as an authorized source for application deployment. When one of these binaries runs, Windows will monitor the binary's process (and processes it launches) and tag all files it writes as having originated from a managed installer. The managed installer rule collection is configured using Group Policy and can be applied with the Set-AppLockerPolicy PowerShell cmdlet. You can't currently set managed installers with the AppLocker CSP through MDM.
|
|
||||||
|
|
||||||
Having defined your managed installers using AppLocker, you can then configure WDAC to trust files installed by a managed installer by adding the Enabled:Managed Installer option to your WDAC policy. Once that option is set, WDAC will check for managed installer origin information when determining whether or not to allow a binary to run. As long as there are no deny rules present for the file, WDAC will allow a file to run based on its managed installer origin.
|
|
||||||
|
|
||||||
You should ensure that the WDAC policy allows the system to boot and any other authorized applications that can't be deployed through a managed installer.
|
|
||||||
|
|
||||||
For an example of a managed installer use case, see [Creating a WDAC policy for fully managed devices](create-wdac-policy-for-fully-managed-devices.md).
|
|
||||||
|
|
||||||
## Security considerations with managed installer
|
|
||||||
|
|
||||||
Since managed installer is a heuristic-based mechanism, it doesn't provide the same security guarantees that explicit allow or deny rules do.
|
|
||||||
It is best suited for use where each user operates as a standard user and where all software is deployed and installed by a software distribution solution, such as Microsoft Endpoint Configuration Manager.
|
|
||||||
|
|
||||||
Users with administrator privileges or malware running as an administrator user on the system may be able to circumvent the intent of Windows Defender Application Control when the managed installer option is allowed.
|
|
||||||
|
|
||||||
If a managed installer process runs in the context of a user with standard privileges, then it is possible that standard users or malware running as standard user may be able to circumvent the intent of Windows Defender Application Control.
|
|
||||||
|
|
||||||
Some application installers may automatically run the application at the end of the installation process. If this happens when the installer is run by a managed installer, then the managed installer's heuristic tracking and authorization will extend to all files created during the first run of the application. This could result in over-authorization for executables that were not intended. To avoid that outcome, ensure that the application deployment solution used as a managed installer limits running applications as part of installation.
|
|
||||||
|
|
||||||
## Known limitations with managed installer
|
|
||||||
|
|
||||||
- Application control based on managed installer does not support applications that self-update. If an application deployed by a managed installer later updates itself, the updated application files won't include the managed installer origin information and may not be able to run. When you rely on managed installers, you must deploy and install all application updates using a managed installer or include rules to authorize the app in the WDAC policy. In some cases, it may be possible to also designate an application binary that performs self-updates as a managed installer. Proper review for functionality and security should be performed for the application before using this method.
|
|
||||||
|
|
||||||
- [Packaged apps (MSIX)](/windows/msix/) deployed through a managed installer aren't tracked by the managed installer heuristic and will need to be separately authorized in your WDAC policy. See [Manage packaged apps with WDAC](manage-packaged-apps-with-windows-defender-application-control.md).
|
|
||||||
|
|
||||||
- Some applications or installers may extract, download, or generate binaries and immediately attempt to run them. Files run by such a process may not be allowed by the managed installer heuristic. In some cases, it may be possible to also designate an application binary that performs such an operation as a managed installer. Proper review for functionality and security should be performed for the application before using this method.
|
|
||||||
|
|
||||||
- The managed installer heuristic doesn't authorize kernel drivers. The WDAC policy must have rules that allow the necessary drivers to run.
|
|
@ -26,36 +26,36 @@ ms.technology: mde
|
|||||||
- Windows 10
|
- Windows 10
|
||||||
- Windows Server 2016 and above
|
- Windows Server 2016 and above
|
||||||
|
|
||||||
Windows 10 includes two technologies that can be used for application control depending on your organization's specific scenarios and requirements: Windows Defender Application Control (WDAC) and AppLocker.
|
Windows 10 includes two technologies that can be used for application control, depending on your organization's specific scenarios and requirements: Windows Defender Application Control (WDAC) and AppLocker.
|
||||||
|
|
||||||
## Windows Defender Application Control
|
## Windows Defender Application Control
|
||||||
|
|
||||||
WDAC was introduced with Windows 10 and allows organizations to control which drivers and applications are allowed to run on their Windows 10 clients. WDAC was designed as a security feature under the [servicing criteria](https://www.microsoft.com/msrc/windows-security-servicing-criteria) defined by the Microsoft Security Response Center (MSRC).
|
WDAC was introduced with Windows 10 and allows organizations to control which drivers and applications are allowed to run on their Windows 10 clients. It was designed as a security feature under the [servicing criteria](https://www.microsoft.com/msrc/windows-security-servicing-criteria), defined by the Microsoft Security Response Center (MSRC).
|
||||||
|
|
||||||
WDAC policies apply to the managed computer as a whole and affects all users of the device. WDAC rules can be defined based on:
|
WDAC policies apply to the managed computer as a whole and affects all users of the device. WDAC rules can be defined based on:
|
||||||
|
|
||||||
- Attributes of the codesigning certificate(s) used to sign an app and its binaries
|
- Attributes of the codesigning certificate(s) used to sign an app and its binaries
|
||||||
- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file
|
- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file
|
||||||
- The reputation of the app as determined by Microsoft's [Intelligent Security Graph](use-windows-defender-application-control-with-intelligent-security-graph.md)
|
- The reputation of the app as determined by Microsoft's [Intelligent Security Graph](use-windows-defender-application-control-with-intelligent-security-graph.md)
|
||||||
- The identity of the process that initiated the installation of the app and its binaries ([managed installer](use-windows-defender-application-control-with-managed-installer.md))
|
- The identity of the process that initiated the installation of the app and its binaries ([managed installer](configure-authorized-apps-deployed-with-a-managed-installer.md))
|
||||||
- The [path from which the app or file is launched](select-types-of-rules-to-create.md#more-information-about-filepath-rules) (beginning with Windows 10 version 1903)
|
- The [path from which the app or file is launched](select-types-of-rules-to-create.md#more-information-about-filepath-rules) (beginning with Windows 10 version 1903)
|
||||||
- The process that launched the app or binary
|
- The process that launched the app or binary
|
||||||
|
|
||||||
Note that prior to Windows 10, version 1709, Windows Defender Application Control was known as configurable code integrity (CCI). WDAC was also one of the features which comprised the now-defunct term 'Device Guard'.
|
Note that prior to Windows 10 version 1709, Windows Defender Application Control was known as configurable code integrity (CCI). WDAC was also one of the features that comprised the now-defunct term "Device Guard."
|
||||||
|
|
||||||
### WDAC System Requirements
|
### WDAC System Requirements
|
||||||
|
|
||||||
WDAC policies can be created on any client edition of Windows 10 build 1903+ or on Windows Server 2016 and above.
|
WDAC policies can be created on any client edition of Windows 10 build 1903+, or on Windows Server 2016 and above.
|
||||||
|
|
||||||
WDAC policies can be applied to devices running any edition of Windows 10 or Windows Server 2016 and above via a Mobile Device Management (MDM) solution like Intune, a management interface like Configuration Manager, or a script host like PowerShell. Group Policy can also be used to deploy WDAC policies to Windows 10 Enterprise edition or Windows Server 2016 and above, but cannot deploy policies to devices running non-Enterprise SKUs of Windows 10.
|
WDAC policies can be applied to devices running any edition of Windows 10, or Windows Server 2016 and above, via a Mobile Device Management (MDM) solution, for example, Intune; a management interface such as Configuration Manager; or a script host such as PowerShell. Group Policy can also be used to deploy WDAC policies to Windows 10 Enterprise edition, or Windows Server 2016 and above, but cannot deploy policies to devices running non-Enterprise SKUs of Windows 10.
|
||||||
|
|
||||||
For more information on which individual WDAC features are available on which WDAC builds, see [WDAC feature availability](feature-availability.md).
|
For more information on which individual WDAC features are available on specific WDAC builds, see [WDAC feature availability](feature-availability.md).
|
||||||
|
|
||||||
## AppLocker
|
## AppLocker
|
||||||
|
|
||||||
AppLocker was introduced with Windows 7 and allows organizations to control which applications are allowed to run on their Windows clients. AppLocker helps to prevent end users from running unapproved software on their computers, but it does not meet the servicing criteria for being a security feature.
|
AppLocker was introduced with Windows 7, and allows organizations to control which applications are allowed to run on their Windows clients. AppLocker helps to prevent end-users from running unapproved software on their computers but does not meet the servicing criteria for being a security feature.
|
||||||
|
|
||||||
AppLocker policies can apply to all users on a computer or to individual users and groups. AppLocker rules can be defined based on:
|
AppLocker policies can apply to all users on a computer, or to individual users and groups. AppLocker rules can be defined based on:
|
||||||
|
|
||||||
- Attributes of the codesigning certificate(s) used to sign an app and its binaries
|
- Attributes of the codesigning certificate(s) used to sign an app and its binaries
|
||||||
- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file
|
- Attributes of the app's binaries that come from the signed metadata for the files, such as Original Filename and version, or the hash of the file
|
||||||
@ -68,13 +68,13 @@ AppLocker policies can be deployed using Group Policy or MDM.
|
|||||||
|
|
||||||
## Choose when to use WDAC or AppLocker
|
## Choose when to use WDAC or AppLocker
|
||||||
|
|
||||||
Generally, it is recommended that customers who are able to implement application control using WDAC rather than AppLocker do so. WDAC is undergoing continual improvements and will be getting added support from Microsoft management platforms. Although AppLocker will continue to receive security fixes, it will not undergo new feature improvements.
|
Generally, it is recommended that customers, who are able to implement application control using WDAC rather than AppLocker, do so. WDAC is undergoing continual improvements, and will be getting added support from Microsoft management platforms. Although AppLocker will continue to receive security fixes, it will not undergo new feature improvements.
|
||||||
|
|
||||||
In some cases, however, AppLocker may be the more appropriate technology for your organization. AppLocker is best when:
|
However, in some cases, AppLocker may be the more appropriate technology for your organization. AppLocker is best when:
|
||||||
|
|
||||||
- You have a mixed Windows operating system (OS) environment and need to apply the same policy controls to Windows 10 and earlier versions of the OS.
|
- You have a mixed Windows operating system (OS) environment and need to apply the same policy controls to Windows 10 and earlier versions of the OS.
|
||||||
- You need to apply different policies for different users or groups on shared computers.
|
- You need to apply different policies for different users or groups on shared computers.
|
||||||
- You do not want to enforce application control on application files such as DLLs or drivers.
|
- You do not want to enforce application control on application files such as DLLs or drivers.
|
||||||
|
|
||||||
AppLocker can also be deployed as a complement to WDAC to add user- or group-specific rules for shared device scenarios where it is important to prevent some users from running specific apps.
|
AppLocker can also be deployed as a complement to WDAC to add user or group-specific rules for shared device scenarios, where it is important to prevent some users from running specific apps.
|
||||||
As a best practice, you should enforce WDAC at the most restrictive level possible for your organization, and then you can use AppLocker to further fine-tune the restrictions.
|
As a best practice, you should enforce WDAC at the most restrictive level possible for your organization, and then you can use AppLocker to further fine-tune the restrictions.
|
||||||
|
@ -484,9 +484,9 @@ Previously, the customized taskbar could only be deployed using Group Policy or
|
|||||||
|
|
||||||
### Windows Insider for Business
|
### Windows Insider for Business
|
||||||
|
|
||||||
We recently added the option to download Windows 10 Insider Preview builds using your corporate credentials in Azure Active Directory (AAD). By enrolling devices in AAD, you increase the visibility of feedback submitted by users in your organization – especially on features that support your specific business needs. For details, see [Windows Insider Program for Business](/windows/deployment/update/waas-windows-insider-for-business).
|
We recently added the option to download Windows 10 Insider Preview builds using your corporate credentials in Azure Active Directory (Azure AD). By enrolling devices in Azure AD, you increase the visibility of feedback submitted by users in your organization – especially on features that support your specific business needs. For details, see [Windows Insider Program for Business](https://insider.windows.com/for-business).
|
||||||
|
|
||||||
You can now register your Azure AD domains to the Windows Insider Program. For more information, see [Windows Insider Program for Business](/windows/deployment/update/waas-windows-insider-for-business#getting-started-with-windows-insider-program-for-business).
|
You can now register your Azure AD domains to the Windows Insider Program. For more information, see [Windows Insider Program for Business](https://insider.windows.com/for-business).
|
||||||
|
|
||||||
|
|
||||||
### Optimize update delivery
|
### Optimize update delivery
|
||||||
@ -642,4 +642,4 @@ See the following example:
|
|||||||
|
|
||||||
## See Also
|
## See Also
|
||||||
|
|
||||||
[Windows 10 Enterprise LTSC](index.md): A short description of the LTSC servicing channel with links to information about each release.
|
[Windows 10 Enterprise LTSC](index.md): A short description of the LTSC servicing channel with links to information about each release.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user