我实际上想通过PowerShell在ADFS 4.0中完成一个简单的任务: 为依赖方设置注释。
这实际上可以像这样正常工作:
Set-AdfsRelyingPartyTrust -TargetName SomeRelyingParty -Notes SomeNote
问题是,我无法将其设置回空字符串,因为我收到了以下错误消息:
Cannot validate argument on parameter 'Notes'. The argument is null or empty. Provide an argument that is not null or empty, and then try the command again.
我还尝试使用""
或$null
作为参数,这会导致相同的错误消息。
到目前为止,我的解决方法是设置" "
,但仍然是空格字符,而不是我想要的空字符串。
设置便笺后,唯一再次删除便笺的唯一方法是在ADFS用户界面中这样做,我不知道如何通过编写脚本来做到这一点。
更新
我仍然找不到解决方案,所以我联系了我们的Microsoft首席顾问,他想出了在引号下设置backtick(`)和零(0)的解决方案(我在这里不能写,因为backtick也是一个stackoverflow语法-但是这很重要)。仍然会有一个长度为1的“空”字符串。
我现在认为,这实际上是一个错误,因此我请他与ADFS产品团队联系。