Files
GPOZaurr/Public/Add-GPOPermission.ps1
T
Przemysław Kłys f518548880 This is disaster
2020-04-26 19:43:02 +02:00

30 lines
1.1 KiB
PowerShell

function Add-GPOPermission {
[cmdletBinding()]
param(
[validateset('WellKnownAdministrative','Administrative', 'AuthenticatedUsers', 'Default')][string] $Type = 'Default',
[Microsoft.GroupPolicy.GPPermissionType] $IncludePermissionType,
[alias('Principal')][Array] $Trustee,
[alias('PrincipalType')][validateset('DistinguishedName', 'Name', 'Sid')][string] $TrusteeType = 'DistinguishedName'
)
if ($Type -eq 'Default'){
@{
Action = 'Add'
Type = 'Standard'
Trustee = $Trustee
IncludePermissionType = $IncludePermissionType
TrusteeType = $TrusteeType
}
} elseif ($Type -eq 'AuthenticatedUsers') {
@{
Action = 'Add'
Type = 'AuthenticatedUsers'
IncludePermissionType = $IncludePermissionType
}
} elseif ($Type -eq 'Administrative') {
@{
Action = 'Add'
Type = 'Administrative'
IncludePermissionType = $IncludePermissionType
}
}
}