如何解决从 .csv 文件交换批量导入以从“允许”和“允许”列表中删除
我想也许我可以来这里寻求帮助!有谁知道我可以在我们的 Exchange 服务器上运行的 Powershell 脚本来执行以下操作:
是否可以创建某种 .csv 和脚本来加快此过程? 我们发现以下脚本可以从 ALLOW 中删除所有内容并添加到 ALLOW
清除所有允许 Set-CASMailBox -Identity username -ActiveSyncAlloweddeviceids $null
添加到允许 Set-CASMailBox -Identity username -ActiveSyncAlloweddeviceids @{add='deviceid'}
也许在运行此脚本之后,是否还有一种批量 .csv 快速方式来显示对帐户的结果?使用这个命令? Get-CASMailBox -Identity 用户名 | fl activesync*
解决方法
所以要彻底,如果您打算这样做,有多个地方可以清除移动设备。在 Active Directory 中建立合作伙伴关系。
Get-MobileDevice -Mailbox UserID | ft FriendlyName,DeviceAccessState,DeviceAccessStateReason,DeviceId
您可以将其通过管道传输到 FL 以获得更多详细信息,但这是一个好的开始。请注意设备状态和 DeviceStateReason:
-
Blocked - Individual
= 设备 ID 已放置在用户的 ActiveSyncBlockedDeviceID 上(通过 PowerShell 或使用 PowerShell 的 MDM) -
Allowed - Individual
= 设备 ID 已放置在用户的 ActiveSyncAllowedDeviceID 上
还有其他组合,但这两种组合很常见。
您还应该检查您的全局配置。
Get-ActiveSyncOrganizationSettings
一些与此对话有关的设置是 DefaultAccessLevel
和 DeviceFiltering
。
现在,如果您要清除 ActiveSyncAllowedDeviceID,清除 ActiveSyncBlockedDeviceID 也可能很有用。如果您在导入后在这两个属性中都有设备 ID,则会导致冲突并可能产生调用。
要清除您环境中的所有设备 ID - 这意味着 all - 您不需要指定邮箱:
get-casmailbox | set-casmailbox -ActiveSyncAllowedDeviceIDs $null -ActiveSyncBlockedDeviceIDs $null
但是,您可能需要将某些 ID 保留在个人阻止列表中,例如被盗电话等。您的来电。
问题的下一部分需要一个源文件。
获取您的用户列表并将他们的 PrimarySMTPAddress
和设备 ID 放入文件中。我没有对此进行测试,但我假设,如果用户有多个设备,则此逻辑中的每个配对都需要单独的一行。可能还有其他方法可以做到这一点。
- 文件名 = Users.CSV
- 标题行 = 电子邮件、设备
- 数据格式 = user@domain.com,deviceID
将其保存到已知位置(例如 C:\temp\Users.CSV)并将其导入脚本中的变量。
$users = Import-Csv -Path .\Users.csv
验证变量中的日期(我这样做是为了避免一直出现语法错误);您想进行 3 项快速检查:一项针对所有对象,一项仅针对电子邮件地址,一项仅针对设备。
$users
$users.email
$users.Device
接下来,我们循环浏览列表以将设备 ID 添加到 AllowedDeviceIDs
属性。
Foreach ($User in $Users) {Set-CASMailbox -Identity $User.Email -activeSyncAllowedDeviceIDs @{add=$user.Device}}
最后的忠告,先用一小部分试点用户进行测试。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。