-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathBlock-DeviceID.ps1
38 lines (32 loc) · 1.4 KB
/
Block-DeviceID.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
<#
.Synopsis
This script will loop through users in the CSV file and block the device ID's mentioned.
.DESCRIPTION
This script will loop through users in the CSV file and block the device ID's to each individual.
Your .CSV file will need to contain at least the following headers:
** EmailAddress
** Identifier
To verify a device ID (identifier) has been blocked for a user, run the cmdlet:
--> Get-CASMailbox -Identity <[email protected]> | select Name, ActiveSyncBlockedDeviceIDs
.EXAMPLE
.\Block-DeviceID.ps1 -CsvFileLocation <location_of_the_CSV_File>
.EXAMPLE
.\Block-DeviceID.ps1 (if no parameters are entered, you will be prompted for them)
#>
[CmdletBinding()]
param(
[Parameter(Mandatory=$true,HelpMessage="This is the location of the CSV file containing all the users",Position=1)]
[string]$CsvFileLocation
)
#Connect to O365
$cred = Get-Credential
$Session = New-PSSession -ConfigurationName Microsoft.Exchange -ConnectionUri https://outlook.office365.com/powershell-liveid/ -Credential $cred -Authentication Basic -AllowRedirection
Import-PSSession $Session
Write-Host "Connected to Exchange Online." -f Gray
Write-Host "Now processing... Be patient." -f Yellow
#Declare Variable
$Users = Import-Csv $CsvFileLocation
foreach($user in $Users){
Set-CASMailbox -Identity $user.EmailAddress -ActiveSyncBlockedDeviceIDs @{Add=$user.Identifier}
}
Remove-PSSession $Session