├── .gitignore ├── .vscode ├── launch.json └── settings.json ├── LICENSE ├── README.md ├── RELEASE.md ├── Tests └── pChecksAD.tests.ps1 ├── docs ├── Connect-PowerBI-Dashboard.md ├── Create-AD-Baseline.md ├── Create-AzureLog-Workspace.md ├── Images │ ├── SetDailyCap.png │ ├── Update1.png │ ├── Update2.png │ ├── Update3.png │ └── Update4.png ├── Run-Checks.md └── Sample-Queries-in-LogAnalytics.md └── pChecksAD ├── Checks └── Simple │ ├── AD.Simple.Configuration.Basic.Nodes.Tests.ps1 │ ├── AD.Simple.Configuration.General.Tests.ps1 │ ├── AD.Simple.Configuration.Network.Nodes.Tests.ps1 │ ├── AD.Simple.Operational.General.Tests.ps1 │ └── AD.Simple.Operational.Nodes.Tests.ps1 ├── Index └── AD.Checks.Index.json ├── Private ├── Baseline │ ├── Export-pChecksBaselineConfiguration.ps1 │ ├── Get-pChecksBaselineConfigurationAD.ps1 │ ├── Get-pChecksBaselineConfigurationADNode.ps1 │ └── New-pChecksBaselineFolderStructure.ps1 ├── Checks │ ├── Get-pCheckByNode.ps1 │ ├── Get-pCheckByTag.ps1 │ ├── Get-pCheckByType.ps1 │ ├── Get-pCheckFiltered.ps1 │ ├── Get-pCheckFromIndex.ps1 │ └── Get-pCheckToProcess.ps1 ├── Configuration │ ├── Get-pChecksBaseHostInformation.ps1 │ ├── Get-pChecksConfigurationDHCPAuthorizedInAD.ps1 │ ├── Get-pChecksConfigurationDefaultDomainPasswordPolicy.ps1 │ ├── Get-pChecksConfigurationDomainGeneral.ps1 │ ├── Get-pChecksConfigurationDomainLastBackup.ps1 │ ├── Get-pChecksConfigurationDomainTrust.ps1 │ ├── Get-pChecksConfigurationForestDetailsDomain.ps1 │ ├── Get-pChecksConfigurationForestDetailsGlobalCatalog.ps1 │ ├── Get-pChecksConfigurationForestDetailsSite.ps1 │ ├── Get-pChecksConfigurationForestGeneral.ps1 │ ├── Get-pChecksNetAdapterConfiguration.ps1 │ ├── Get-pChecksNetIPConfiguration.ps1 │ ├── Get-pChecksRolesConfiguration.ps1 │ └── Get-pChecksTeamingConfiguration.ps1 ├── Get-pChecksFolderPath.ps1 ├── Get-pChecksIndexPath.ps1 └── Utils │ ├── Convert-HashtableToString.ps1 │ ├── ConvertTo-HashtableFromJSON.ps1 │ ├── ConvertTo-HashtableFromPsCustomObject.ps1 │ ├── ConvertTo-PSObjectFromJSON.ps1 │ ├── FileName │ └── New-pCheckFileName.ps1 │ └── Get-pChecksConfigurationData.ps1 ├── Public ├── Azure │ ├── Export-LogAnalytics.ps1 │ └── Get-LogAnalyticsSignature.ps1 ├── Baseline │ ├── Export-pChecksBaselineAD.ps1 │ ├── Import-pChecksBaseline.ps1 │ └── New-pChecksBaselineAD.ps1 ├── Invoke-pChecksAD.ps1 ├── Report │ └── Invoke-pChecksReportUnit.ps1 └── Write │ ├── Write-pChecksToEventLog.ps1 │ └── Write-pChecksToLogAnalytics.ps1 ├── bin ├── DashBoard │ └── pChecksADDashboard.pbix └── ReportUnit │ └── ReportUnit.exe ├── pChecksAD.psd1 └── pChecksAD.psm1 /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/.gitignore -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /.vscode/settings.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/.vscode/settings.json -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/README.md -------------------------------------------------------------------------------- /RELEASE.md: -------------------------------------------------------------------------------- 1 | # Date 31/03/2019 2 | 3 | # # latest -------------------------------------------------------------------------------- /Tests/pChecksAD.tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/Tests/pChecksAD.tests.ps1 -------------------------------------------------------------------------------- /docs/Connect-PowerBI-Dashboard.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Connect-PowerBI-Dashboard.md -------------------------------------------------------------------------------- /docs/Create-AD-Baseline.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Create-AD-Baseline.md -------------------------------------------------------------------------------- /docs/Create-AzureLog-Workspace.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Create-AzureLog-Workspace.md -------------------------------------------------------------------------------- /docs/Images/SetDailyCap.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Images/SetDailyCap.png -------------------------------------------------------------------------------- /docs/Images/Update1.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Images/Update1.png -------------------------------------------------------------------------------- /docs/Images/Update2.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Images/Update2.png -------------------------------------------------------------------------------- /docs/Images/Update3.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Images/Update3.png -------------------------------------------------------------------------------- /docs/Images/Update4.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Images/Update4.png -------------------------------------------------------------------------------- /docs/Run-Checks.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Run-Checks.md -------------------------------------------------------------------------------- /docs/Sample-Queries-in-LogAnalytics.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/docs/Sample-Queries-in-LogAnalytics.md -------------------------------------------------------------------------------- /pChecksAD/Checks/Simple/AD.Simple.Configuration.Basic.Nodes.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Checks/Simple/AD.Simple.Configuration.Basic.Nodes.Tests.ps1 -------------------------------------------------------------------------------- /pChecksAD/Checks/Simple/AD.Simple.Configuration.General.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Checks/Simple/AD.Simple.Configuration.General.Tests.ps1 -------------------------------------------------------------------------------- /pChecksAD/Checks/Simple/AD.Simple.Configuration.Network.Nodes.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Checks/Simple/AD.Simple.Configuration.Network.Nodes.Tests.ps1 -------------------------------------------------------------------------------- /pChecksAD/Checks/Simple/AD.Simple.Operational.General.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Checks/Simple/AD.Simple.Operational.General.Tests.ps1 -------------------------------------------------------------------------------- /pChecksAD/Checks/Simple/AD.Simple.Operational.Nodes.Tests.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Checks/Simple/AD.Simple.Operational.Nodes.Tests.ps1 -------------------------------------------------------------------------------- /pChecksAD/Index/AD.Checks.Index.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Index/AD.Checks.Index.json -------------------------------------------------------------------------------- /pChecksAD/Private/Baseline/Export-pChecksBaselineConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Baseline/Export-pChecksBaselineConfiguration.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Baseline/Get-pChecksBaselineConfigurationAD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Baseline/Get-pChecksBaselineConfigurationAD.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Baseline/Get-pChecksBaselineConfigurationADNode.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Baseline/Get-pChecksBaselineConfigurationADNode.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Baseline/New-pChecksBaselineFolderStructure.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Baseline/New-pChecksBaselineFolderStructure.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckByNode.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckByNode.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckByTag.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckByTag.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckByType.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckByType.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckFiltered.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckFiltered.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckFromIndex.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckFromIndex.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Checks/Get-pCheckToProcess.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Checks/Get-pCheckToProcess.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksBaseHostInformation.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksBaseHostInformation.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationDHCPAuthorizedInAD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationDHCPAuthorizedInAD.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationDefaultDomainPasswordPolicy.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationDefaultDomainPasswordPolicy.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainGeneral.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainGeneral.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainLastBackup.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainLastBackup.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainTrust.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationDomainTrust.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsDomain.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsDomain.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsGlobalCatalog.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsGlobalCatalog.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsSite.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationForestDetailsSite.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksConfigurationForestGeneral.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksConfigurationForestGeneral.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksNetAdapterConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksNetAdapterConfiguration.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksNetIPConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksNetIPConfiguration.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksRolesConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksRolesConfiguration.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Configuration/Get-pChecksTeamingConfiguration.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Configuration/Get-pChecksTeamingConfiguration.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Get-pChecksFolderPath.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Get-pChecksFolderPath.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Get-pChecksIndexPath.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Get-pChecksIndexPath.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/Convert-HashtableToString.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/Convert-HashtableToString.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/ConvertTo-HashtableFromJSON.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/ConvertTo-HashtableFromJSON.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/ConvertTo-HashtableFromPsCustomObject.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/ConvertTo-HashtableFromPsCustomObject.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/ConvertTo-PSObjectFromJSON.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/ConvertTo-PSObjectFromJSON.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/FileName/New-pCheckFileName.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/FileName/New-pCheckFileName.ps1 -------------------------------------------------------------------------------- /pChecksAD/Private/Utils/Get-pChecksConfigurationData.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Private/Utils/Get-pChecksConfigurationData.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Azure/Export-LogAnalytics.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Azure/Export-LogAnalytics.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Azure/Get-LogAnalyticsSignature.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Azure/Get-LogAnalyticsSignature.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Baseline/Export-pChecksBaselineAD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Baseline/Export-pChecksBaselineAD.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Baseline/Import-pChecksBaseline.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Baseline/Import-pChecksBaseline.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Baseline/New-pChecksBaselineAD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Baseline/New-pChecksBaselineAD.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Invoke-pChecksAD.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Invoke-pChecksAD.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Report/Invoke-pChecksReportUnit.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Report/Invoke-pChecksReportUnit.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Write/Write-pChecksToEventLog.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Write/Write-pChecksToEventLog.ps1 -------------------------------------------------------------------------------- /pChecksAD/Public/Write/Write-pChecksToLogAnalytics.ps1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/Public/Write/Write-pChecksToLogAnalytics.ps1 -------------------------------------------------------------------------------- /pChecksAD/bin/DashBoard/pChecksADDashboard.pbix: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/bin/DashBoard/pChecksADDashboard.pbix -------------------------------------------------------------------------------- /pChecksAD/bin/ReportUnit/ReportUnit.exe: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/bin/ReportUnit/ReportUnit.exe -------------------------------------------------------------------------------- /pChecksAD/pChecksAD.psd1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/pChecksAD.psd1 -------------------------------------------------------------------------------- /pChecksAD/pChecksAD.psm1: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mczerniawski/pChecksAD/HEAD/pChecksAD/pChecksAD.psm1 --------------------------------------------------------------------------------