@@ -33,31 +33,32 @@ function Invoke-CIPPStandardDisableUserSiteCreate {
33
33
34
34
If ($Settings.remediate -eq $true ) {
35
35
36
- if ($CurrentInfo.isSiteCreationEnabled ) {
36
+ if ($CurrentInfo.isSiteCreationEnabled -or $CurrentInfo .isSiteCreationUIEnabled ) {
37
37
try {
38
- $body = ' {"isSiteCreationEnabled": false}'
38
+ $body = ' {"isSiteCreationEnabled": false, "isSiteCreationUIEnabled": false }'
39
39
$null = New-GraphPostRequest - tenantid $tenant - Uri ' https://graph.microsoft.com/beta/admin/sharepoint/settings' - AsApp $true - Type patch - Body $body - ContentType ' application/json'
40
- Write-LogMessage - API ' Standards' - tenant $tenant - message ' Disabled standard users from creating sites' - sev Info
40
+ Write-LogMessage - API ' Standards' - tenant $tenant - message ' Disabled standard users from creating sites and adjusted UI setting ' - sev Info
41
41
} catch {
42
42
$ErrorMessage = Get-NormalizedError - Message $_.Exception.Message
43
43
Write-LogMessage - API ' Standards' - tenant $tenant - message " Failed to disable standard users from creating sites: $ErrorMessage " - sev Error
44
44
}
45
45
} else {
46
- Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are already disabled from creating sites' - sev Info
46
+ Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are already disabled from creating sites and UI setting is adjusted ' - sev Info
47
47
}
48
48
49
49
}
50
50
51
51
if ($Settings.alert -eq $true ) {
52
52
53
- if ($CurrentInfo.isSiteCreationEnabled -eq $false ) {
54
- Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are not allowed to create sites' - sev Info
53
+ if ($CurrentInfo.isSiteCreationEnabled -eq $false -and $CurrentInfo .isSiteCreationUIEnabled -eq $false ) {
54
+ Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are not allowed to create sites and UI setting is disabled ' - sev Info
55
55
} else {
56
- Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are allowed to create sites' - sev Alert
56
+ Write-LogMessage - API ' Standards' - tenant $tenant - message ' Standard users are allowed to create sites or UI setting is enabled ' - sev Alert
57
57
}
58
58
}
59
59
60
60
if ($Settings.report -eq $true ) {
61
61
Add-CIPPBPAField - FieldName ' DisableUserSiteCreate' - FieldValue $CurrentInfo.isSiteCreationEnabled - StoreAs bool - Tenant $tenant
62
+ Add-CIPPBPAField - FieldName ' DisableUserSiteCreateUI' - FieldValue $CurrentInfo.isSiteCreationUIEnabled - StoreAs bool - Tenant $tenant
62
63
}
63
64
}
0 commit comments