1 PrincipalContext principalContext = new PrincipalContext(ContextType.Domain, domainName); 2 UserPrincipal userPrincipal = new UserPrincipal(principalContext); 3 PrincipalSearcher principalSearcher = new PrincipalSearcher 1 ComputerPrincipal computerPrincipal = new ComputerPrincipal(principalContext); 2 principalSearcher
脚本解释 下面是实现该功能的PowerShell脚本: Add-Type -AssemblyName System.DirectoryServices.AccountManagement $principalContext = New-Object System.DirectoryServices.AccountManagement.PrincipalContext 'Machine' $userPrincipal = [System.DirectoryServices.AccountManagement.UserPrincipal]::FindByIdentity($principalContext, [Environment 获取用户对象:通过创建PrincipalContext对象和调用UserPrincipal.FindByIdentity方法来定位当前用户。 设置新旧密码:这里我们转换明文密码为安全字符串。
organizationalUnit"); ou.CommitChanges(); ou.Close(); } 建立连接: public PrincipalContext { path = path.Substring(1); } var context = new PrincipalContext ContextOptions.Negotiate, _adminName, _adminPass); return context; } 建用户: public void AddUser(PrincipalContext
string displayName, string description, bool canChangePwd, bool pwdExpires) { try { PrincipalContext context = new PrincipalContext(ContextType.Machine); UserPrincipal user = new UserPrincipal(
System.DirectoryServices.AccountManagement.ContextType]::Domain $pc=New-Object System.DirectoryServices.AccountManagement.PrincipalContext System.DirectoryServices.AccountManagement.ContextType]::Domain $pc=New-Object System.DirectoryServices.AccountManagement.PrincipalContext userPassword) return $pc } function IsUserExist([System.DirectoryServices.AccountManagement.PrincipalContext
return CachedValue.Split(','); } } ArrayList results = new ArrayList(); using (PrincipalContext context = new PrincipalContext(ContextType.Domain, null, _DomainDN)) { try {