首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >runspace New-MsolLicenseOptions命令参数

runspace New-MsolLicenseOptions命令参数
EN

Stack Overflow用户
提问于 2014-10-15 01:51:55
回答 1查看 591关注 0票数 2

我正在尝试编写控制台应用程序来管理Office 365中的用户许可证选项。我将runspace与MSOL powershell模块结合使用。基本上,当我在命令参数中传递禁用计划列表时,我能够管理除-DisabledPlans之外的所有用户许可要求。

以下是PowerShell命令,该命令可以正常工作,并按预期禁用所有计划

代码语言:javascript
复制
New-MsolLicenseOptions -AccountSkuId ACME:ENTERPRISEPACK -DisabledPlans OFFICESUBSCRIPTION,SHAREPOINTWAC,EXCHANGE_S_ENTERPRISE,SHAREPOINTENTERPRISE

我构建这个运行空间命令参数,如下所示

代码语言:javascript
复制
     Command licenseOptions = new Command("New-MsolLicenseOptions");
                licenseOptions.Parameters.Add((new CommandParameter("AccountSkuId", "ACME:ENTERPRISEPACK")));
                licenseOptions.Parameters.Add((new CommandParameter("DisabledPlans", 
"OFFICESUBSCRIPTION,SHAREPOINTWAC,EXCHANGE_S_ENTERPRISE,SHAREPOINTENTERPRISE,YAMMER_ENTERPRISE")));

当我在运行空间中构建上面的命令参数并执行时,我收到以下信息{“无法分配此许可证,因为许可证选项无效。”}

但是,当我使用以下命令参数时,它成功地禁用了服务计划

代码语言:javascript
复制
 Command licenseOptions = new Command("New-MsolLicenseOptions");
                licenseOptions.Parameters.Add((new CommandParameter("AccountSkuId", "ACME:ENTERPRISEPACK")));
                licenseOptions.Parameters.Add((new CommandParameter("DisabledPlans", "EXCHANGE_S_ENTERPRISE")));

我一直在调试,可以看到禁用列表对象中只存在一个值为OFFICESUBSCRIPTION、SHAREPOINTWAC、EXCHANGE_S_ENTERPRISE、SHAREPOINTENTERPRISE、YAMMER_ENTERPRISE的项目

在那里我希望每个条目都有一个条目。我认为这可能是运行空间命令参数解释分隔符的方式。

提前干杯

EN

回答 1

Stack Overflow用户

发布于 2014-10-15 22:59:19

我以字符串的形式传入了数组,而我应该传递一个列表

代码语言:javascript
复制
            List<string> disabledplans = new List<string>();

            disabledplans.Add("OFFICESUBSCRIPTION");
            disabledplans.Add("SHAREPOINTWAC");
            disabledplans.Add("EXCHANGE_S_ENTERPRISE");
            disabledplans.Add("SHAREPOINTENTERPRISE");
            disabledplans.Add("YAMMER_ENTERPRISE");

            Command licenseOptions = new Command("New-MsolLicenseOptions");
            licenseOptions.Parameters.Add((new CommandParameter("AccountSkuId", "ACME:ENTERPRISEPACK")));
            licenseOptions.Parameters.Add((new CommandParameter("DisabledPlans", disabledplans)));
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26367145

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档