仮定:
Function Get-UsernameFromSddl
{
[CmdletBinding()]
[OutputType([String])]
Param(
[Parameter(Mandatory,ValueFromPipeline,Position=0)]
[String]$Sddl
)
$Sid = New-Object -TypeName 'System.Security.Principal.SecurityIdentifier' -ArgumentList $Sddl
$User = $Sid.Translate([System.Security.Principal.NTAccount])
Return $User.Value
}
:ユーザは、パイプすることができますドメインの関数としてクリーンアップ
#Requires -Version 5
$SID = [System.Security.Principal.SecurityIdentifier]::new(
(Get-Printer 'brem-pt-8106H' -Full).PermissionSDDL
)
$User = ($SID.Translate([System.Security.Principal.NTAccount])).Value
が存在します