Add files via upload
This commit is contained in:
Родитель
e4b6b30a8c
Коммит
54ed11b13e
Двоичные данные
ComplianceUtility.psd1
Двоичные данные
ComplianceUtility.psd1
Двоичный файл не отображается.
|
@ -4,7 +4,7 @@
|
||||||
# Licensed under the MIT License
|
# Licensed under the MIT License
|
||||||
|
|
||||||
<# Variables #>
|
<# Variables #>
|
||||||
$Global:strVersion = "3.2.0" <# Version #>
|
$Global:strVersion = "3.2.1" <# Version #>
|
||||||
$Global:strDefaultWindowTitle = $Host.UI.RawUI.WindowTitle <# Caching window title #>
|
$Global:strDefaultWindowTitle = $Host.UI.RawUI.WindowTitle <# Caching window title #>
|
||||||
$Global:host.UI.RawUI.WindowTitle = "Compliance Utility ($Global:strVersion)" <# Set window title #>
|
$Global:host.UI.RawUI.WindowTitle = "Compliance Utility ($Global:strVersion)" <# Set window title #>
|
||||||
$Global:bolMenuCollectExtended = $false <# Variable for COLLECT menu handling #>
|
$Global:bolMenuCollectExtended = $false <# Variable for COLLECT menu handling #>
|
||||||
|
@ -177,7 +177,7 @@ Function ComplianceUtility {
|
||||||
The 'Compliance Utility' is a powerful tool that helps troubleshoot and diagnose sensitivity labels, policies, settings and more. Whether you need to fix issues or reset configurations, this tool has you covered.
|
The 'Compliance Utility' is a powerful tool that helps troubleshoot and diagnose sensitivity labels, policies, settings and more. Whether you need to fix issues or reset configurations, this tool has you covered.
|
||||||
|
|
||||||
.DESCRIPTION
|
.DESCRIPTION
|
||||||
Have you ever used the Sensitivity button in a Microsoft 365 App or applied a sensitivity label by right-clicking on a file? If so, you've either used the Office's built-in labeling experience or the Purview Information Protection client. If something is not working as expected with your DLP policies, sensitivity labels or you don't see any labels at all the 'Compliance Utility' will help you.
|
Have you ever used the Sensitivity button in a Microsoft 365 App or applied a sensitivity label by right-clicking on a file? If so, you've either used the Office's built-in labeling experience or the Purview Information Protection labeling client. If something is not working as expected with your DLP policies, sensitivity labels or you don't see any labels at all the 'Compliance Utility' will help you.
|
||||||
|
|
||||||
INTERNET ACCESS
|
INTERNET ACCESS
|
||||||
The 'Compliance Utility' uses additional sources from the Internet to make its functionality fully available.
|
The 'Compliance Utility' uses additional sources from the Internet to make its functionality fully available.
|
||||||
|
@ -195,17 +195,17 @@ Function ComplianceUtility {
|
||||||
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.
|
||||||
|
|
||||||
VERSION
|
VERSION
|
||||||
3.2.0
|
3.2.1
|
||||||
|
|
||||||
CREATE DATE
|
CREATE DATE
|
||||||
03/20/2024
|
06/28/2024
|
||||||
|
|
||||||
AUTHOR
|
AUTHOR
|
||||||
Claus Schiroky
|
Claus Schiroky
|
||||||
Customer Service & Support | EMEA Modern Work Team
|
Customer Service & Support | EMEA Modern Work Team
|
||||||
Microsoft Deutschland GmbH
|
Microsoft Deutschland GmbH
|
||||||
|
|
||||||
HOMEPAGE
|
GITHUB REPOSITORY
|
||||||
https://aka.ms/ComplianceUtility
|
https://aka.ms/ComplianceUtility
|
||||||
|
|
||||||
PRIVACY STATEMENT
|
PRIVACY STATEMENT
|
||||||
|
@ -283,7 +283,7 @@ Function ComplianceUtility {
|
||||||
%LOCALAPPDATA%\Microsoft\MSIPC
|
%LOCALAPPDATA%\Microsoft\MSIPC
|
||||||
%LOCALAPPDATA%\Microsoft\DRM
|
%LOCALAPPDATA%\Microsoft\DRM
|
||||||
|
|
||||||
The Clear-AIPAuthentication cmdlet is used to reset user settings, if a Purview Information Protection (aka 'Azure Information Protection') installation is found.
|
The Clear-AIPAuthentication cmdlet is used to reset user settings, if a Purview Information Protection labeling client (or an 'Azure Information Protection unified labeling client') installation is found.
|
||||||
|
|
||||||
When you run the 'Compliance Utility' in an administrative PowerShell window as a user with local administrative privileges, the following registry keys are cleaned up in addition:
|
When you run the 'Compliance Utility' in an administrative PowerShell window as a user with local administrative privileges, the following registry keys are cleaned up in addition:
|
||||||
|
|
||||||
|
@ -501,13 +501,13 @@ Function ComplianceUtility {
|
||||||
This will start the 'Compliance Utility' with the default menu.
|
This will start the 'Compliance Utility' with the default menu.
|
||||||
|
|
||||||
.LINK
|
.LINK
|
||||||
https://github.com/microsoft/ComplianceUtility
|
https://aka.ms/ComplianceUtility
|
||||||
|
|
||||||
#>
|
#>
|
||||||
|
|
||||||
<# Binding for parameters #>
|
<# Binding for parameters #>
|
||||||
[CmdletBinding (
|
[CmdletBinding (
|
||||||
HelpURI = "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.0/Manual-Win.md", <# URL for online manual #>
|
HelpURI = "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.1/Manual-Win.md", <# URL for online manual #>
|
||||||
PositionalBinding = $false, <# None-positional parameters #>
|
PositionalBinding = $false, <# None-positional parameters #>
|
||||||
DefaultParameterSetName = "Menu" <# Default start parameter #>
|
DefaultParameterSetName = "Menu" <# Default start parameter #>
|
||||||
)]
|
)]
|
||||||
|
@ -851,7 +851,7 @@ Function fncHelp {
|
||||||
If ($(fncTestInternetAccess "github.com") -Eq $true) {
|
If ($(fncTestInternetAccess "github.com") -Eq $true) {
|
||||||
|
|
||||||
<# Open manual #>
|
<# Open manual #>
|
||||||
Start-Process "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.0/Manual-Win.md"
|
Start-Process "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.1/Manual-Win.md"
|
||||||
|
|
||||||
<# Logging #>
|
<# Logging #>
|
||||||
fncLogging -strLogFunction "fncHelp" -strLogDescription "HELP" -strLogValue "Called"
|
fncLogging -strLogFunction "fncHelp" -strLogDescription "HELP" -strLogValue "Called"
|
||||||
|
@ -876,7 +876,7 @@ Function fncHelp {
|
||||||
If ($(fncTestInternetAccess "github.com") -Eq $true) {
|
If ($(fncTestInternetAccess "github.com") -Eq $true) {
|
||||||
|
|
||||||
<# Open manual #>
|
<# Open manual #>
|
||||||
Open "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.0/Manual-Mac.md"
|
Open "https://github.com/microsoft/ComplianceUtility/blob/main/Manuals/3.2.1/Manual-Mac.md"
|
||||||
|
|
||||||
<# Logging #>
|
<# Logging #>
|
||||||
fncLogging -strLogFunction "fncHelp" -strLogDescription "HELP" -strLogValue "Called"
|
fncLogging -strLogFunction "fncHelp" -strLogDescription "HELP" -strLogValue "Called"
|
||||||
|
@ -2006,18 +2006,23 @@ Function fncCollectingLogs {
|
||||||
|
|
||||||
<# Create Office log folder #>
|
<# Create Office log folder #>
|
||||||
New-Item -ItemType Directory -Force -Path "$Global:strUniqueLogFolder\Office" | Out-Null
|
New-Item -ItemType Directory -Force -Path "$Global:strUniqueLogFolder\Office" | Out-Null
|
||||||
|
|
||||||
<# Perform action only, if the CLP folder contain files (Note: Afer a RESET this folder is empty). #>
|
<# Check for Office CLP path #>
|
||||||
If (((Get-ChildItem -LiteralPath $env:LOCALAPPDATA\Microsoft\Office\CLP -File -Force | Select-Object -First 1 | Measure-Object).Count -ne 0)) {
|
If ($(Test-Path -Path $env:LOCALAPPDATA\Microsoft\Office\CLP) -Eq $true) {
|
||||||
|
|
||||||
<# Compress label and policy xml files into zip file (overwrites) #>
|
<# Perform action only, if the CLP folder contain files (Note: Afer a RESET this folder is empty). #>
|
||||||
Compress-Archive -Path $env:LOCALAPPDATA\Microsoft\Office\CLP"\*" -DestinationPath "$Global:strUniqueLogFolder\Office\LabelsAndPolicies" -Force -ErrorAction SilentlyContinue
|
If (((Get-ChildItem -LiteralPath $env:LOCALAPPDATA\Microsoft\Office\CLP -File -Force | Select-Object -First 1 | Measure-Object).Count -ne 0)) {
|
||||||
|
|
||||||
<# Logging #>
|
<# Compress label and policy xml files into zip file (overwrites) #>
|
||||||
fncLogging -strLogFunction "fncCollectingLogs" -strLogDescription "Export Office CLP" -strLogValue "\Office\LabelsAndPolicies.zip"
|
Compress-Archive -Path $env:LOCALAPPDATA\Microsoft\Office\CLP"\*" -DestinationPath "$Global:strUniqueLogFolder\Office\LabelsAndPolicies" -Force -ErrorAction SilentlyContinue
|
||||||
|
|
||||||
|
<# Logging #>
|
||||||
|
fncLogging -strLogFunction "fncCollectingLogs" -strLogDescription "Export Office CLP" -strLogValue "\Office\LabelsAndPolicies.zip"
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
<# Detect/create Office MIP path only if no AIP client is installed; because with AIP client we collect already the mip folder with the AIPLogs.zip #>
|
<# Detect/create Office MIP path only if no AIP client is installed; because with AIP client we collect already the mip folder with the AIPLogs.zip #>
|
||||||
If (-not (Get-Module -ListAvailable -Name AzureInformationProtection, PurviewInformationProtection)) { <# Check for AIP client #>
|
If (-not (Get-Module -ListAvailable -Name AzureInformationProtection, PurviewInformationProtection)) { <# Check for AIP client #>
|
||||||
|
|
||||||
|
@ -4668,9 +4673,9 @@ Function fncCollectUserLiceneseDetails {
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Function fncRemovePreviousVersions {
|
Function fncRemoveUnifiedLabelingSupportTool {
|
||||||
|
|
||||||
<# Detect and try to remove previous versions #>
|
<# Detect and try to remove previous versions of Unified Labeling Support Tool#>
|
||||||
Try {
|
Try {
|
||||||
|
|
||||||
<# Remove UnifiedLabelingSupportTool only if an existing folder was found #>
|
<# Remove UnifiedLabelingSupportTool only if an existing folder was found #>
|
||||||
|
@ -4679,6 +4684,9 @@ Function fncRemovePreviousVersions {
|
||||||
<# Detect Windows for manual removal #>
|
<# Detect Windows for manual removal #>
|
||||||
If ([System.Environment]::OSVersion.Platform -eq "Win32NT") {
|
If ([System.Environment]::OSVersion.Platform -eq "Win32NT") {
|
||||||
|
|
||||||
|
<# Output #>
|
||||||
|
Write-Host "Removing Unified Labeling Support Tool, please wait..."
|
||||||
|
|
||||||
<# Actions on PowerShell Desktop (5.1) #>
|
<# Actions on PowerShell Desktop (5.1) #>
|
||||||
If ($PSVersionTable.PSEdition.ToString() -eq "Desktop") {
|
If ($PSVersionTable.PSEdition.ToString() -eq "Desktop") {
|
||||||
|
|
||||||
|
@ -4688,9 +4696,6 @@ Function fncRemovePreviousVersions {
|
||||||
|
|
||||||
<# Detect path #>
|
<# Detect path #>
|
||||||
If ($(Test-Path -Path $Private:strToolDesktopPath) -Eq $true) {
|
If ($(Test-Path -Path $Private:strToolDesktopPath) -Eq $true) {
|
||||||
|
|
||||||
<# Output #>
|
|
||||||
Write-Host "Removing previous version, please wait..."
|
|
||||||
|
|
||||||
<# Remove folder/content #>
|
<# Remove folder/content #>
|
||||||
Remove-Item -LiteralPath $Private:strToolDesktopPath -Force -Recurse -ErrorAction Stop | Out-Null
|
Remove-Item -LiteralPath $Private:strToolDesktopPath -Force -Recurse -ErrorAction Stop | Out-Null
|
||||||
|
@ -4709,9 +4714,6 @@ Function fncRemovePreviousVersions {
|
||||||
<# Detect path #>
|
<# Detect path #>
|
||||||
If ($(Test-Path -Path $Private:strToolCorePath) -Eq $true) {
|
If ($(Test-Path -Path $Private:strToolCorePath) -Eq $true) {
|
||||||
|
|
||||||
<# Output #>
|
|
||||||
Write-Host "Removing previous version, please wait..."
|
|
||||||
|
|
||||||
<# Remove folder/content #>
|
<# Remove folder/content #>
|
||||||
Remove-Item -LiteralPath $Private:strToolCorePath -Force -Recurse -ErrorAction Stop | Out-Null
|
Remove-Item -LiteralPath $Private:strToolCorePath -Force -Recurse -ErrorAction Stop | Out-Null
|
||||||
|
|
||||||
|
@ -5144,8 +5146,8 @@ Function fncShowMenu {
|
||||||
<# Initialize module #>
|
<# Initialize module #>
|
||||||
fncInitialize
|
fncInitialize
|
||||||
|
|
||||||
<# Remove previous versions #>
|
<# Remove Unified Labeling Support Tool) #>
|
||||||
fncRemovePreviousVersions
|
fncRemoveUnifiedLabelingSupportTool
|
||||||
|
|
||||||
<# Detect enabled logging #>
|
<# Detect enabled logging #>
|
||||||
fncValidateForActivatedLogging
|
fncValidateForActivatedLogging
|
||||||
|
|
Загрузка…
Ссылка в новой задаче