167 lines
6.7 KiB
XML
167 lines
6.7 KiB
XML
<?xml version="1.0" encoding="utf-8" ?>
|
|
<Configuration>
|
|
<Controls>
|
|
<Control>
|
|
<Name>AccountList</Name>
|
|
<CustomControl>
|
|
<CustomEntries>
|
|
<CustomEntry>
|
|
<CustomItem>
|
|
<Frame>
|
|
<LeftIndent>2</LeftIndent>
|
|
<CustomItem>
|
|
<ExpressionBinding>
|
|
<EnumerateCollection />
|
|
<ScriptBlock>$PSItem | Sort-Object | ForEach-Object { "$PSItem`n" }</ScriptBlock>
|
|
</ExpressionBinding>
|
|
<NewLine />
|
|
</CustomItem>
|
|
</Frame>
|
|
</CustomItem>
|
|
</CustomEntry>
|
|
</CustomEntries>
|
|
</CustomControl>
|
|
</Control>
|
|
<Control>
|
|
<Name>AccountGroupList</Name>
|
|
<CustomControl>
|
|
<CustomEntries>
|
|
<CustomEntry>
|
|
<CustomItem>
|
|
<Frame>
|
|
<LeftIndent>2</LeftIndent>
|
|
<CustomItem>
|
|
<ExpressionBinding>
|
|
<EnumerateCollection />
|
|
<ScriptBlock>$PSItem | ForEach-Object -Begin { [int] $i = 1 } -Process { "Group {0}:`n" -f $i; $PSItem | Sort-Object | ForEach-Object { " $PSItem`n" }; $i++ }</ScriptBlock>
|
|
</ExpressionBinding>
|
|
<NewLine />
|
|
</CustomItem>
|
|
</Frame>
|
|
</CustomItem>
|
|
</CustomEntry>
|
|
</CustomEntries>
|
|
</CustomControl>
|
|
</Control>
|
|
<Control>
|
|
<Name>PasswordDictionary</Name>
|
|
<CustomControl>
|
|
<CustomEntries>
|
|
<CustomEntry>
|
|
<CustomItem>
|
|
<Frame>
|
|
<LeftIndent>2</LeftIndent>
|
|
<CustomItem>
|
|
<ExpressionBinding>
|
|
<EnumerateCollection />
|
|
<ScriptBlock>$PSItem | Sort-Object -Property Name | ForEach-Object { "{0,-20} {1}`n" -f $PSItem.Name,$PSItem.Value }</ScriptBlock>
|
|
</ExpressionBinding>
|
|
<NewLine />
|
|
</CustomItem>
|
|
</Frame>
|
|
</CustomItem>
|
|
</CustomEntry>
|
|
</CustomEntries>
|
|
</CustomControl>
|
|
</Control>
|
|
</Controls>
|
|
<ViewDefinitions>
|
|
<View>
|
|
<Name>PasswordQualityTestResult</Name>
|
|
<ViewSelectedBy>
|
|
<TypeName>DSInternals.PowerShell.PasswordQualityTestResult</TypeName>
|
|
</ViewSelectedBy>
|
|
<CustomControl>
|
|
<CustomEntries>
|
|
<CustomEntry>
|
|
<CustomItem>
|
|
<Text>Active Directory Password Quality Report</Text>
|
|
<NewLine />
|
|
<Text>----------------------------------------</Text>
|
|
<NewLine />
|
|
<NewLine />
|
|
<Text>Passwords of these accounts are stored using reversible encryption:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>ClearTextPassword</PropertyName>
|
|
<CustomControlName>PasswordDictionary</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>LM hashes of passwords of these accounts are present:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>LMHash</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>These accounts have no password set:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>EmptyPassword</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Passwords of these accounts have been found in the dictionary:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>WeakPassword</PropertyName>
|
|
<CustomControlName>PasswordDictionary</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Historical passwords of these accounts have been found in the dictionary:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>WeakHistoricalPassword</PropertyName>
|
|
<CustomControlName>PasswordDictionary</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>These groups of accounts have the same passwords:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>DuplicatePasswordGroups</PropertyName>
|
|
<CustomControlName>AccountGroupList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>These computer accounts have default passwords:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>DefaultComputerPassword</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Kerberos AES keys are missing from these accounts:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>AESKeysMissing</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Kerberos pre-authentication is not required for these accounts:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>PreauthNotRequired</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Only DES encryption is allowed to be used with these accounts:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>DESEncryptionOnly</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>These administrative accounts are allowed to be delegated to a service:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>DelegatableAdmins</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>Passwords of these accounts will never expire:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>PasswordNeverExpires</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
<Text>These accounts are not required to have a password:</Text>
|
|
<NewLine />
|
|
<ExpressionBinding>
|
|
<PropertyName>PasswordNotRequired</PropertyName>
|
|
<CustomControlName>AccountList</CustomControlName>
|
|
</ExpressionBinding>
|
|
</CustomItem>
|
|
</CustomEntry>
|
|
</CustomEntries>
|
|
</CustomControl>
|
|
</View>
|
|
</ViewDefinitions>
|
|
</Configuration> |