renamed function
This commit is contained in:
parent
f701fb282f
commit
81898676ed
67
RemoveUser.ps1
Normal file
67
RemoveUser.ps1
Normal file
@ -0,0 +1,67 @@
|
|||||||
|
[CmdletBinding()]
|
||||||
|
param (
|
||||||
|
|
||||||
|
[string]
|
||||||
|
$Identity,
|
||||||
|
[string]
|
||||||
|
$Server,
|
||||||
|
[string]
|
||||||
|
$ProjectName,
|
||||||
|
[string]
|
||||||
|
$Type = "RO"
|
||||||
|
)
|
||||||
|
|
||||||
|
$User = $null
|
||||||
|
$Group = $null
|
||||||
|
|
||||||
|
|
||||||
|
if(!$PSBoundParameters.ContainsKey("ProjectName")){
|
||||||
|
throw "ProjectName Parameter not specified, aborting"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if(!$PSBoundParameters.ContainsKey("Identity")){
|
||||||
|
throw "Identity Parameter not specified, aborting"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if($PSBoundParameters.ContainsKey("Server")){
|
||||||
|
$User = Get-ADUser -Server $Server -Identity $Identity
|
||||||
|
} else {
|
||||||
|
$User = Get-ADUser -Identity $Identity
|
||||||
|
}
|
||||||
|
|
||||||
|
if($null -eq $User){
|
||||||
|
throw "Didn't find the user, aborting"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if($PSBoundParameters.ContainsKey("Server")){
|
||||||
|
$Group = . .\GetProjects.ps1 -Server $Server
|
||||||
|
} else {
|
||||||
|
$Group = . .\GetProjects.ps1
|
||||||
|
}
|
||||||
|
|
||||||
|
if($null -eq $Group){
|
||||||
|
throw "Can't find Project, aborting"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
$targeGroup =$null
|
||||||
|
|
||||||
|
if($PSBoundParameters.ContainsKey("Server")){
|
||||||
|
$targeGroup = . .\GetRoles.ps1 -Server $Server -ProjectName $ProjectName
|
||||||
|
} else {
|
||||||
|
$targeGroup = . .\GetRoles.ps1 -ProjectName $ProjectName
|
||||||
|
}
|
||||||
|
|
||||||
|
if($null -eq $Group){
|
||||||
|
throw "Filter for Type was empty, aborting"
|
||||||
|
return
|
||||||
|
}
|
||||||
|
|
||||||
|
if($PSBoundParameters.ContainsKey("Server")){
|
||||||
|
$targeGroup | ForEach-Object {Add-ADGroupMember -Identity $_ -Members $Identity -Server $Server}
|
||||||
|
} else {
|
||||||
|
$targeGroup | ForEach-Object {Add-ADGroupMember -Identity $_ -Members $Identity}
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user