none
exchange2010sp3 允许用户activesync设备问题 RRS feed

  • 问题

  • 用户配置手机邮箱后需要在这里允许才可以使用。

    我如果通过powershell如何来进行允许设备的操作?

    我尝试过吧下图的DeviceAccessState值更改,但是并没有此类命令?

    请问如何来处理?

    2018年4月18日 11:01

答案

  • 你好!感谢回复。

    经过您的指点,我目前可以通过powershell解锁用户被隔离的手机设备的了。

    我测试了如下两条命令并且记录了结果

    1、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  @{add=HVH6QOKJRD73N4QB2AMGKRH4T4}

    这条命令可以把指定设备状态修改成允许访问,(如果用户之前已有多个设备,并不会对之前的设备做任何操作)

    2、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  HVH6QOKJRD73N4QB2AMGKRH4T4

    这条命令可以把这个设备状态修改为允许,并且把这个用户下面所有的设备全部设置为隔离(会让用户旧设备手机邮箱无法使用)

    ---------------------------------

    我现在使用C#完成功能,发现第一条命令是无法实现的。

    代码如下图

    (这里我的代码,权限和服务器连通性都是测试没问题的,可以不做考虑,只针对代码问题)

    实际上“@{add=”这种值,我可不可以认为是powershell特有的?因为如果我直接用第二种命令来设置是没问题的,但是加上@{add=这种字段进去就得不到任何结果,请问这种改如何修改我的代码?

    • 已标记为答案 绅士aa 2019年2月28日 9:51
    2018年4月26日 7:55

全部回复

  • 您好,

    截图一中的操作,可以将Block的设备添加到ActiveSync的允许访问列表,如果您需要通过命令来操作的话,可以先根据“Get-ActiveSync <Mailbox>”查看DeviceID,然后通过Set-CASMailbox添加此设备。比如:
    Set-CASMailbox <Mailbox> -ActiveSyncAllowedDeviceIDs @{add='DeviceID'}

    详情请参考:使用命令行管理程序为 Exchange ActiveSync 启用移动电话


    此致,
    敬礼

    Allen Wang


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年4月19日 3:10
  • 感谢回复!

    根据答案测试结果是可行的

    但是我还遇到一个问题

    我有两个站点,站点间同步时间15分钟,activesync使用代理模式

    在分站点配置了手机邮箱,两边站点的cas都可以解锁,但是主站点的cas解锁实际上是不生效的,分站点cas解锁是可以的,但是分站点解锁后,主站点并没有同步信息。

    等了几分钟后,两边站点都显示手机被解锁了。

    请问这个是因为站点同步问题导致的吗?

    如果是,我想让分站点的用户配置好邮箱后可以立刻解锁并且使用手机邮箱应该如何来处理呢?(主站点对外提供服务的,分站点没有对外提供服务)

    2018年4月23日 6:50
  • 从表述来看,应该是复制延迟引起的。

    如果我们想要让用户能立即使用手机邮箱的话,我们有几种做法:
    1. 将ActiveSync组织层面的设置更改为Allow,这样的话,所有手机客户端都可以连接。
    2. ActiveSync组织层面的设置为Quarantine, 所有连接的手机客户端都可以通过ECP管理员登陆,查看我的组织,点击Phone & Voice)查看,并将部分手机设置为允许。
    3. ActiveSync组织层面的设置为Quarantine的前提下,在ECP(以上方式登陆)根据手机设备型号,类型创建Access rule,然后此类手机可以直接连接而不需要管理员允许。

    建议使用第三种方法。

    此致, 
    敬礼

    Allen Wang


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年4月24日 14:05
  • 你好!感谢回复。

    经过您的指点,我目前可以通过powershell解锁用户被隔离的手机设备的了。

    我测试了如下两条命令并且记录了结果

    1、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  @{add=HVH6QOKJRD73N4QB2AMGKRH4T4}

    这条命令可以把指定设备状态修改成允许访问,(如果用户之前已有多个设备,并不会对之前的设备做任何操作)

    2、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  HVH6QOKJRD73N4QB2AMGKRH4T4

    这条命令可以把这个设备状态修改为允许,并且把这个用户下面所有的设备全部设置为隔离(会让用户旧设备手机邮箱无法使用)

    ---------------------------------

    我现在使用C#完成功能,发现第一条命令是无法实现的。

    代码如下图

    (这里我的代码,权限和服务器连通性都是测试没问题的,可以不做考虑,只针对代码问题)

    实际上“@{add=”这种值,我可不可以认为是powershell特有的?因为如果我直接用第二种命令来设置是没问题的,但是加上@{add=这种字段进去就得不到任何结果,请问这种改如何修改我的代码?

    2018年4月25日 8:55
  • 你好!感谢回复。

    经过您的指点,我目前可以通过powershell解锁用户被隔离的手机设备的了。

    我测试了如下两条命令并且记录了结果

    1、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  @{add=HVH6QOKJRD73N4QB2AMGKRH4T4}

    这条命令可以把指定设备状态修改成允许访问,(如果用户之前已有多个设备,并不会对之前的设备做任何操作)

    2、Set-CASMailbox -Identity mailtest -ActiveSyncAllowedDeviceIDs  HVH6QOKJRD73N4QB2AMGKRH4T4

    这条命令可以把这个设备状态修改为允许,并且把这个用户下面所有的设备全部设置为隔离(会让用户旧设备手机邮箱无法使用)

    ---------------------------------

    我现在使用C#完成功能,发现第一条命令是无法实现的。

    代码如下图

    (这里我的代码,权限和服务器连通性都是测试没问题的,可以不做考虑,只针对代码问题)

    实际上“@{add=”这种值,我可不可以认为是powershell特有的?因为如果我直接用第二种命令来设置是没问题的,但是加上@{add=这种字段进去就得不到任何结果,请问这种改如何修改我的代码?

    • 已标记为答案 绅士aa 2019年2月28日 9:51
    2018年4月26日 7:55
  • 您好,

    我对C#语言不太了解,但可能在C#中不是这样的语法。
    在EMS中,"@{add='device ID'}"是保持原有设置基础上,再加上新添加的Device ID。
    如果运行Set-CASMailbox <Identity> -ActiveSyncAllowedDeviceIDs  <Device ID>的话,会将原有的允许列表清清空,再将新添加的Device ID设置为允许列表。

    此致, 
    敬礼

    Allen Wang


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年4月26日 9:14
  • 我没有找到对应的论坛列表。能麻烦帮我转过去么。我想咨询下这方面的工程师~

    2018年4月26日 11:00
  • 我咨询了下C#的工程师,您可以提前声明Add变量,然后使用:
    command.Parameters.Add("...", "@add=''xxxxxxxxx"")

    如果问题依旧或其他C#相关的问题,请到以下论坛提交帖子:
    https://social.msdn.microsoft.com/Forums/vstudio/en-US/home?forum=csharpgeneral

    此致, 
    敬礼

    Allen Wang


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年4月27日 2:47
  • 您好!

    https://social.msdn.microsoft.com/Forums/vstudio/zh-CN/7f78782e-1f78-4a16-bbbf-b030336fbd08/cexchangeews?forum=2212

    这个问题我在提供给我的地址里询问了,但是貌似还没人回复。是我问错论坛了吗?那个论坛会有专门人对接回复么?

    • 已编辑 绅士aa 2018年4月28日 8:46 补充
    2018年4月28日 8:46
  • 由于五一假期,可能回复有点晚。
    我们已经回复您了,请查看。

    此致, 
    敬礼

    Allen Wang


    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年5月1日 2:44
  • 感谢答复!

    那边工程师说实际上会把我填写的参数全部带入到exchange里来运行。

    1、我能通过什么途径观察C#带过来的命令是什么呢?

    2、还是说,实际上poweshell已经帮我吧  @{add=HVH6QOKJRD73N4QB2AMGKRH4T4}  这条命令做了一遍解析了?

    实际上powershell传给exchange 时,已经不是我输入的@{add=HVH6QOKJRD73N4QB2AMGKRH4T4}这个参数了?

    如果是这种情况,我该如何得到最终的命令呢?

    2018年5月2日 1:57
  • 您好,

    从Exchange PowerShell这方面来说,是支持使用“@{add='mobile device'}”的形式来传数据的。
    但C#那边的逻辑,我们这边真的不是很清楚。

    如果C#无法达到这样的要求,要不使用写个PowerShell的Script来实现您的需求?

    此致, 
    敬礼

    Allen Wang

    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年5月2日 6:32
  • 感谢答复!

    请问“PowerShell的Script”是指什么?

    前端js吗?

    有没有官方地址可以提供参考下的?

    2018年5月2日 6:54
  • 就是普通的Exchange命令行,但是现在Device ID是个变数(每台设备的ID都不同),我们需要从Get-ActiveSyncDevice <Mailbox>来获取Device ID,然后再用Set-CASMailbox <Mailbox> -ActiveSyncAllowedDeviceIDs  @{add=Device ID}来添加。

    比较简单的方法就是,直接在Exchange Management PowerShell里面运行。

    此致, 
    敬礼

    Allen Wang

    如果以上回复对您有所帮助,建议您将其“标记为答复”. 如果您对我们的论坛支持有任何的建议,可以通过此邮箱联系我们:tnsf@microsoft.com.

    点击了解更多,或者访问我们的专用论坛,与我们的技术专家一起分享探索 Microsoft Teams.

    2018年5月8日 3:31