首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >远程SAM用户查询

远程SAM用户查询
EN

Stack Overflow用户
提问于 2020-09-11 07:53:24
回答 1查看 39关注 0票数 0

我正在尝试从远程windows box上的本地SAM数据库中查询用户信息。我已经很好地编写了本地调用的语法,但是对于远程调用,我似乎找不到正确的语法来连接到远程系统。

代码语言:javascript
复制
Add-Type -AssemblyName System.DirectoryServices.AccountManagement;
$ct = [System.DirectoryServices.AccountManagement.ContextType]::Machine;
$User = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($ct, "sean");
$User;

远程连接的C#代码如下:

代码语言:javascript
复制
    PrincipalContext insPrincipalContext = new PrincipalContext(ContextType.Machine,"TAMERO", 
                                       "administrator","password");

我似乎就是不能得到正确的PS语法。以前有人这么做过吗?

EN

回答 1

Stack Overflow用户

发布于 2020-09-11 08:06:37

要在PowerShell中调用PrincipalContext构造函数,需要使用特殊的new()静态方法:

代码语言:javascript
复制
#...
$principalContext = [System.DirectoryServices.AccountManagement.PrincipalContext]::new($ct, "Computername", "Username", "Password")
$User = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($principalContext, "targetSAMAccountName")
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63839055

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档