C# PowerShell API ServiceProperties 用法
C# PowerShell API ServiceProperties usage
我在 ADFS 2.0 中创建了一个自定义属性库,要设置的一个属性是 ADFS 2.0 中的 SsoLifeTime-属性。
我正在使用辅助 class ServiceProperties(下面的 Link),但我不确定如何真正使用它。
辅助 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。
我在 ADFS 2.0 中创建了一个自定义属性库,要设置的一个属性是 ADFS 2.0 中的 SsoLifeTime-属性。
我正在使用辅助 class ServiceProperties(下面的 Link),但我不确定如何真正使用它。
辅助 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。