将@params与非强制参数一起使用

时间:2018-04-06 13:50:45

标签: powershell

作为我正在研究的PS模块的一部分,我想要包含一个导出功能,它将更新以下任何潜在的AD组属性:

的ManagedBy extensionAttribute1 extensionAttribute2 extensionAttribute3 extensionAttribute4

我在下面的代码中按照我想要的方式验证每个非强制性参数,但我的问题是:

将参数值传递给Set-ADUser命令的最有效方法是什么?我在代码中的一些if / elseif中包含了一些可能的排列作为示例,但由于-ManagedBy是Set-ADUser中包含的参数,所有其余的都可以由-Replace @{extensionAttribute1=$Ext1}设置,{ {1}}等等 - 我怎样才能避免使用长if / else设置十几种可能的组合?

使用哈希表或包含我想在-Replace @{extensionAttribute2=$Ext2;extensionAttribute3=$Ext3}参数值中传递的内容的字典在这里有意义吗?

-Replace

注意:Test-User和Test-Group是我模块中的功能。如果需要该代码,我也可以发布这些代码。 我真的很感激任何建议。

0 个答案:

没有答案