У меня есть этот код PowerShell.
$securityidentifier = new-object security.principal.securityidentifier $sid
$user = ( $securityidentifier.translate( [security.principal.ntaccount] ) )
Этот код работает только на компьютере, который находится в том же домене, что и пользователь, чей SID я бы хотел перевести на ntaccount.
Можно ли перевести SID на ntaccount, если вы не являетесь частью домена, но у вас есть имя пользователя и пароль для этого домена?
Все та же ошибка.
Exception calling "Translate" with "1" argument(s): "Some or all identity references could not be translated."
At C:\...\test.ps1:7 char:40
+ $user = ( $securityidentifier.translate <<<< ( [security.principal.ntaccount] ) )
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : DotNetMethodException