C# PowerShell API ServiceProperties 用法

C# PowerShell API ServiceProperties usage

我在 ADFS 2.0 中创建了一个自定义属性库,要设置的一个属性是 ADFS 2.0 中的 SsoLifeTime-属性。

我正在使用辅助 class ServiceProperties(下面的 Link),但我不确定如何真正使用它。

https://msdn.microsoft.com/en-us/library/microsoft.identityserver.powershell.resources.serviceproperties.aspx?cs-save-lang=1&cs-lang=csharp#code-snippet-2

辅助 class 就像 "helper-class(static?)" 如果我是正确的那么不应该进行实例化?

难道我不应该这样做吗?

int i = ServiceProperties.SsoLifeTime;

解决方法可能是使用命名空间 System.Management.Automation 执行 powershell 命令并解析响应,但我认为如果可能的话,上述解决方案会更好。

有人使用 ADFS 2.0 的 API 以及如何从中检索属性吗?

您应该这样使用 GetServicePropertiesCommand

var result = new GetServicePropertiesCommand().Invoke();
var enumerator = result.GetEnumerator();
enumerator.MoveNext();

var props = (ServiceProperties) enumerator.Current;
Console.WriteLine(props.SsoLifetime);

// OR using a ForEach loop to enumerate

//foreach (var item in result)
//{
//  var props = (ServiceProperties) item;
//  Console.WriteLine(props.SsoLifetime);
//}

要设置属性,您可以使用 SetServicePropertiesCommand