TestimoX

API Reference

Class

WsusPolicyState

Namespace ADPlayground.Gpo.WsusPolicyAnalyzer
Assembly ADPlayground
Implements
IEquatable<WsusPolicyState>
Modifiers sealed

WSUS policy state summary extracted from GPO registry policy.

Inheritance

  • Object
  • WsusPolicyState

Constructors

public WsusPolicyState(String DomainName, String TargetDn, IReadOnlyList<String> ServerUrls, Boolean AnyHttp, Boolean HttpsOnly, Boolean PinningDisabled, Nullable<UInt32> SetProxyBehaviorForUpdateDetection, Nullable<UInt32> ProxySettingsPerUser, Nullable<UInt32> UseWUServer, Boolean WsUsConfigured) #

WSUS policy state summary extracted from GPO registry policy.

Parameters

DomainName System.String requiredposition: 0
Target domain.
TargetDn System.String requiredposition: 1
Policy target distinguished name.
ServerUrls System.Collections.Generic.IReadOnlyList{System.String} requiredposition: 2
Server URLs discovered (WUServer/WUStatusServer/Alternate).
AnyHttp System.Boolean requiredposition: 3
True when any server URL uses HTTP.
HttpsOnly System.Boolean requiredposition: 4
True when all URLs are HTTPS or no URLs configured.
PinningDisabled System.Boolean requiredposition: 5
True when TLS pinning is disabled by policy.
SetProxyBehaviorForUpdateDetection System.Nullable{System.UInt32} requiredposition: 6
Proxy behavior policy value.
ProxySettingsPerUser System.Nullable{System.UInt32} requiredposition: 7
Proxy per-user policy value.
UseWUServer System.Nullable{System.UInt32} requiredposition: 8
Use WSUS server policy value (AU).
WsUsConfigured System.Boolean requiredposition: 9
True when any WSUS server URL is configured.

Methods

public WsusPolicyState <Clone>$() #
Returns: WsusPolicyState
public Void Deconstruct(out String DomainName, out String TargetDn, out IReadOnlyList<String> ServerUrls, out Boolean AnyHttp, out Boolean HttpsOnly, out Boolean PinningDisabled, out Nullable<UInt32> SetProxyBehaviorForUpdateDetection, out Nullable<UInt32> ProxySettingsPerUser, out Nullable<UInt32> UseWUServer, out Boolean WsUsConfigured) #
Returns: Void

Parameters

DomainName String requiredposition: 0
TargetDn String requiredposition: 1
ServerUrls IReadOnlyList<String> requiredposition: 2
AnyHttp Boolean requiredposition: 3
HttpsOnly Boolean requiredposition: 4
PinningDisabled Boolean requiredposition: 5
SetProxyBehaviorForUpdateDetection Nullable<UInt32> requiredposition: 6
ProxySettingsPerUser Nullable<UInt32> requiredposition: 7
UseWUServer Nullable<UInt32> requiredposition: 8
WsUsConfigured Boolean requiredposition: 9
public virtual Boolean Equals(WsusPolicyState other) #
Returns: Boolean

Parameters

obj Object requiredposition: 0
public override Int32 GetHashCode() #
Returns: Int32
public override String ToString() #
Returns: String

Properties

public String DomainName { get; set; } #

Target domain.

public String TargetDn { get; set; } #

Policy target distinguished name.

public IReadOnlyList<String> ServerUrls { get; set; } #

Server URLs discovered (WUServer/WUStatusServer/Alternate).

public Boolean AnyHttp { get; set; } #

True when any server URL uses HTTP.

public Boolean HttpsOnly { get; set; } #

True when all URLs are HTTPS or no URLs configured.

public Boolean PinningDisabled { get; set; } #

True when TLS pinning is disabled by policy.

public Nullable<UInt32> SetProxyBehaviorForUpdateDetection { get; set; } #

Proxy behavior policy value.

public Nullable<UInt32> ProxySettingsPerUser { get; set; } #

Proxy per-user policy value.

public Nullable<UInt32> UseWUServer { get; set; } #

Use WSUS server policy value (AU).

public Boolean WsUsConfigured { get; set; } #

True when any WSUS server URL is configured.