gpt4 book ai didi

PowerShell,如果您不属于域,是否可以将 SID 转换为 ntaccount?

转载 作者:行者123 更新时间:2023-12-02 05:12:52 25 4
gpt4 key购买 nike

我有这个 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

最佳答案

因为你不在域中,你的机器不知道它应该问谁(哪个域 Controller )来解析这个 SID。 Translatename 方法似乎没有服务器参数。

如果您求助于 WinApi,则可以:使用 LookupAccountSid API(为 lpSystemName 参数指定域 Controller )。

关于PowerShell,如果您不属于域,是否可以将 SID 转换为 ntaccount?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3866478/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com