-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathremove-groupViaGraph.ps1
53 lines (36 loc) · 1.45 KB
/
remove-groupViaGraph.ps1
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
<#
.SYNOPSIS
This function removes the group from EntraID via Graph.
.DESCRIPTION
This function removes the group from EntraID via Graph.
.PARAMETER groupObjectID
The object ID of the group from EntraID
.OUTPUTS
None
.EXAMPLE
remove-groupViaGraph -groupObjectID $groupObjectID
#>
Function remove-groupViaGraph
{
[cmdletbinding()]
Param
(
[Parameter(Mandatory = $true)]
[string]$groupObjectID
)
#Output all parameters bound or unbound and their associated values.
write-functionParameters -keyArray $MyInvocation.MyCommand.Parameters.Keys -parameterArray $PSBoundParameters -variableArray (Get-Variable -Scope Local -ErrorAction Ignore)
#Start function processing.
Out-LogFile -string "********************************************************************************"
Out-LogFile -string "BEGIN REMOVE-GROUPVIAGRAPH"
Out-LogFile -string "********************************************************************************"
try {
Remove-MGGroup -groupID $groupObjectID -errorAction STOP
}
catch {
out-logfile -string $_
out-logfile -string "Unable to remove group via graph"
}
Out-LogFile -string "END REMOVE-GROUPVIAGRAPH"
Out-LogFile -string "********************************************************************************"
}