作为我正在研究的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是我模块中的功能。如果需要该代码,我也可以发布这些代码。 我真的很感激任何建议。