DSInternals.Passkeys.Format.ps1xml

<?xml version="1.0" encoding="utf-8"?>
<Configuration>
  <ViewDefinitions>
    <!-- Get-PasskeyAuthenticator List View (Default) -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.AuthenticatorDetails.ListView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.AuthenticatorDetails</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <Label>AuthenticatorId</Label>
                <ScriptBlock>[DSInternals.Win32.WebAuthn.Base64UrlConverter]::ToBase64UrlString($_.AuthenticatorId)</ScriptBlock>
              </ListItem>
              <ListItem>
                <PropertyName>AuthenticatorName</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>Locked</PropertyName>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
 
    <!-- Get-PasskeyAuthenticator Table View -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.AuthenticatorDetails.TableView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.AuthenticatorDetails</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>AuthenticatorId</Label>
            <Width>45</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>AuthenticatorName</Label>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Locked</Label>
            <Width>8</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <ScriptBlock>[DSInternals.Win32.WebAuthn.Base64UrlConverter]::ToBase64UrlString($_.AuthenticatorId)</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>AuthenticatorName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Locked</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- Get-PasskeyAuthenticatorPlugin List View (Default) -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.AuthenticatorPluginInformation.ListView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.AuthenticatorPluginInformation</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <PropertyName>UserName</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>Name</PropertyName>
              </ListItem>
              <ListItem>
                <Label>Publisher</Label>
                <PropertyName>PublisherDisplayName</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>PackageSignatureKind</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>Enabled</PropertyName>
              </ListItem>
              <ListItem>
                <Label>AAGUID</Label>
                <PropertyName>AaGuid</PropertyName>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
 
    <!-- Get-PasskeyAuthenticatorPlugin Table View -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.AuthenticatorPluginInformation.TableView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.AuthenticatorPluginInformation</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>UserName</Label>
            <Width>20</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Name</Label>
            <Width>25</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Publisher</Label>
            <Width>20</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>SignatureKind</Label>
            <Width>14</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Enabled</Label>
            <Width>8</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>AAGUID</Label>
            <Width>38</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <PropertyName>UserName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Name</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>PublisherDisplayName</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>PackageSignatureKind</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Enabled</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>AaGuid</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- Get-PasskeyWindowsHello List View (Default) -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.CredentialDetails.ListView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.CredentialDetails</TypeName>
      </ViewSelectedBy>
      <ListControl>
        <ListEntries>
          <ListEntry>
            <ListItems>
              <ListItem>
                <Label>CredentialId</Label>
                <ScriptBlock>[DSInternals.Win32.WebAuthn.Base64UrlConverter]::ToBase64UrlString($_.CredentialId)</ScriptBlock>
              </ListItem>
              <ListItem>
                <Label>RelyingPartyId</Label>
                <ScriptBlock>$_.RelyingPartyInformation.Id</ScriptBlock>
              </ListItem>
              <ListItem>
                <Label>RelyingPartyName</Label>
                <ScriptBlock>$_.RelyingPartyInformation.Name</ScriptBlock>
              </ListItem>
              <ListItem>
                <Label>UserName</Label>
                <ScriptBlock>$_.UserInformation.Name</ScriptBlock>
              </ListItem>
              <ListItem>
                <Label>UserDisplayName</Label>
                <ScriptBlock>$_.UserInformation.DisplayName</ScriptBlock>
              </ListItem>
              <ListItem>
                <PropertyName>Removable</PropertyName>
              </ListItem>
              <ListItem>
                <PropertyName>BackedUp</PropertyName>
              </ListItem>
            </ListItems>
          </ListEntry>
        </ListEntries>
      </ListControl>
    </View>
 
    <!-- Get-PasskeyWindowsHello Table View -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.CredentialDetails.TableView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.CredentialDetails</TypeName>
      </ViewSelectedBy>
      <TableControl>
        <TableHeaders>
          <TableColumnHeader>
            <Label>CredentialId</Label>
            <Width>45</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>RelyingPartyId</Label>
            <Width>25</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>UserName</Label>
            <Width>25</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>Removable</Label>
            <Width>10</Width>
          </TableColumnHeader>
          <TableColumnHeader>
            <Label>BackedUp</Label>
            <Width>9</Width>
          </TableColumnHeader>
        </TableHeaders>
        <TableRowEntries>
          <TableRowEntry>
            <TableColumnItems>
              <TableColumnItem>
                <ScriptBlock>[DSInternals.Win32.WebAuthn.Base64UrlConverter]::ToBase64UrlString($_.CredentialId)</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.RelyingPartyInformation.Id</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <ScriptBlock>$_.UserInformation.Name</ScriptBlock>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>Removable</PropertyName>
              </TableColumnItem>
              <TableColumnItem>
                <PropertyName>BackedUp</PropertyName>
              </TableColumnItem>
            </TableColumnItems>
          </TableRowEntry>
        </TableRowEntries>
      </TableControl>
    </View>
 
    <!-- Test-Passkey Custom View (Default) - JSON format with Base64Url encoding -->
    <View>
      <Name>DSInternals.Win32.WebAuthn.PublicKeyCredential.CustomView</Name>
      <ViewSelectedBy>
        <TypeName>DSInternals.Win32.WebAuthn.PublicKeyCredential</TypeName>
      </ViewSelectedBy>
      <CustomControl>
        <CustomEntries>
          <CustomEntry>
            <CustomItem>
              <ExpressionBinding>
                <ScriptBlock>$_.ToString()</ScriptBlock>
              </ExpressionBinding>
            </CustomItem>
          </CustomEntry>
        </CustomEntries>
      </CustomControl>
    </View>
  </ViewDefinitions>
</Configuration>