在Office 365中为多个用户应用CustomAttribute值

时间:2016-04-29 14:11:45

标签: c# powershell outlook office365

我创建了PowerShell脚本,用于将自定义属性值应用为某个字符串。但它只需要适用于组织内的六个用户。当我使用for循环时,我们得到如下例外:

  

使用以下方法连接到远程服务器ps.outlook.com失败   错误消息:请求未在服务器上提供服务。您的   请求太频繁了。请等待几分钟后重试   试。[ClientAccessServer = BLUPR16CA0052,BackEndServer = blupr18mb0465.namprd18.prod.outlook.com,的requestId = d0a76f19-fc52-4d6c-9701-50015b8fd18e,时间戳= 4 /二千〇一十六分之二十九   1:36:37 PM] [FailureCategory = FailFast-BySelf]欲了解更多信息,   请参阅about_Remote_Troubleshooting帮助主题。"}

听到我试过的代码: -

for (int k = 0; k <= i; k++)
                {

                    try
                    {
                        using (Runspace psRunSpace = RunspaceFactory.CreateRunspace(connectionInfo))
                        {                  
                            psRunSpace.Open();                             
                            var pipe = psRunSpace.CreatePipeline();             
                            Command NewAddressList = new Command("Set-Mailbox");
                            NewAddressList.Parameters.Add((new CommandParameter("Identity", userList5[k].Properties["Displayname"].Value.ToString())));
                            NewAddressList.Parameters.Add((new CommandParameter("CustomAttribute15", "LicenceActivated")));
                            pipe.Commands.Add(NewAddressList);
                            Collection<PSObject> NewAddressListResult = pipe.Invoke();
                            pipe.Dispose();
                            userListgroupmembers = NewAddressListResult;                          
                            psRunSpace.Close();
                        }

                    }

0 个答案:

没有答案