tests/Test-SharePointAADB2B.ps1
function Test-SharePointAADB2B { [CmdletBinding()] param ( # Define your parameters here ) begin { # Initialization code $auditResult = [CISAuditResult]::new() } process { # 7.2.2 (L1) Ensure SharePoint and OneDrive integration with Azure AD B2B is enabled $SPOTenantAzureADB2B = Get-SPOTenant | Select-Object EnableAzureADB2BIntegration # Populate the auditResult object with the required properties $auditResult.CISControlVer = "v8" $auditResult.CISControl = "0.0" $auditResult.CISDescription = "Explicitly Not Mapped" $auditResult.Rec = "7.2.2" $auditResult.ELevel = "E3" $auditResult.ProfileLevel = "L1" $auditResult.IG1 = $false $auditResult.IG2 = $false $auditResult.IG3 = $false $auditResult.RecDescription = "Ensure SharePoint and OneDrive integration with Azure AD B2B is enabled" $auditResult.Result = $SPOTenantAzureADB2B.EnableAzureADB2BIntegration $auditResult.Details = "EnableAzureADB2BIntegration: $($SPOTenantAzureADB2B.EnableAzureADB2BIntegration)" $auditResult.FailureReason = if (-not $SPOTenantAzureADB2B.EnableAzureADB2BIntegration) { "Azure AD B2B integration is not enabled" } else { "N/A" } $auditResult.Status = if ($SPOTenantAzureADB2B.EnableAzureADB2BIntegration) { "Pass" } else { "Fail" } } end { # Return auditResult return $auditResult } } |