gpt4 book ai didi

c# - runspace New-MsolLicenseOptions 命令参数

转载 作者:太空宇宙 更新时间:2023-11-03 13:15:39 24 4
gpt4 key购买 nike

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

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

New-MsolLicenseOptions -AccountSkuId ACME:ENTERPRISEPACK -DisabledPlans OFFICESUBSCRIPTION,SHAREPOINTWAC,EXCHANGE_S_ENTERPRISE,SHAREPOINTENTERPRISE

我按如下方式构建这个运行空间命令参数

     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")));

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

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

 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 的项目

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

提前干杯

最佳答案

我将数组作为字符串传递,我应该传递一个列表

            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)));

关于c# - runspace New-MsolLicenseOptions 命令参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26367145/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com