foreignSecurityPrincipalオブジェクトをユーザー、コンピュータ、およびグループオブジェクトに解決しようとしています。私は、SecurityIdentifierクラスのtranslateメソッドを使ってSIDを 'NetBIOSName \ username'というNTAccount値に解決できることを発見しました。これは完全なドメイン名ではないという問題です。私はDNSRootの名前またはその他のいくつかのプロパティが必要です。ユーザーのdistinguishedNameやCanonicalNameなどからドメイン名を抽出できます。これを達成するために翻訳メソッドを使用する方法はありますか?または私が使うことができる他の方法?SecurityIdentifierクラスのtranslateメソッドを使用してドメイン名をSIDから検索する
(New-Object System.Security.Principal.SecurityIdentifier($Sid)).Translate([System.Security.Principal.NTAccount])
https://gallery.technet.microsoft.com/scriptcenter/Convert-Foreign-Security-1fdbaf46
あなたは、これはPowerShellでどのように見えるかのためにsynatxを提供することはできますか? – duffney
私はすでにそれをしました、私はしませんでしたか? –
(New-Object System.Security.Principal.SecurityIdentifier($ Sid))。Translate() 私はあなたがこれを参照していたと仮定していますか?その引数セットに一致するコンストラクタがないため、()は機能しません。 PowerShellの中で.netを使うのはとても新しいことです。 – duffney