我有一个场景,我需要访问远程计算机以编程方式添加和删除Windows用户帐户 . 远程机器是一个“备用工作站”,我需要远程配置,准备好以防万一主工作站需要更换 - 所以这里没有安全绕过或恶意软件:)

我知道远程机器管理员的用户/密码,我能够使用WMI Win32_UserAccount检索现有用户帐户的完整列表 . 现在,我正在尝试为每个用户获取一个UserPrincipal对象(最终将其删除),但我的所有尝试都获得了异常 .

尝试#1:

PrincipalContext context = new PrincipalContext(ContextType.Domain, "xxx.xxx.xxx.xxx" /*remote IP Address*/);

UserPrincipal user = (UserPrincipal.FindByIdentity(context, "userName"));

// Do something with user, like user.Delete();

在这种情况下,我总是在第一行得到一个例外:

System.DirectoryServices.AccountManagement.PrincipalServerDownException已被捕获Message =无法联系服务器 . Source = System.DirectoryServices.AccountManagement StackTrace:System.DirectoryServices.AccountManagement中的System.DirectoryServices.AccountManagement.PrincipalContext.ReadServerConfig(String serverName,ServerProperties&properties)中的System.DirectoryServices.AccountManagement.PrincipalContext.DoServerVerifyAndPropRetrieval()中的System.DirectoryServices.AccountManagement.AccountManagement.PrincipalContext . System.DirectoryServices.AccountManagement.PrincipalContext..ctor中的ContextType contextType,String name,String container,ContextOptions options,String userName,String password)(ContextType contextType,String name,String container,String userName,String password)InnerException:System.DirectoryServices .Protocols.LdapException Message = LDAP服务器不可用 . Source = System.DirectoryServices.Protocols ErrorCode = 81 StackTrace:System.DirectoryServices.Protocols中的System.DirectoryServices.Protocols.LdapConnection.Connect(),System.DirectoryServices.Protocols.LdapConnection中的SystemRequestConnection.SendRequestHelper(DirectoryRequest request,Int32&messageID) . System.DirectoryServices.AccountManagement.PrincipalContext.ReadServerConfig(String serverName,ServerProperties&properties)中的System.DirectoryServices.Protocols.LdapConnection.SendRequest(DirectoryRequest请求)中的SendRequest(DirectoryRequest请求,TimeSpan requestTimeout)InnerException:

尝试#2:

PrincipalContext context = new PrincipalContext(ContextType.Machine, "xxx.xxx.xxx.xxx" /*remote IP Address*/);

UserPrincipal user = (UserPrincipal.FindByIdentity(context, "userName"));

// Do something with user, like user.Delete();

在这种情况下,我总是在第二行得到一个例外:

System.IO.FileNotFoundException被捕获Message =找不到网络路径 . Source = Active Directory StackTrace:System.DirectoryServices.Antory中的System.DirectoryServices.Interop.Unsafe服务中的System.DirectoryServices.Interop.UnsafeNativeMethods.IAds.GetInfo()中的System.DirectoryServices.AccountManagement.PrincipalContext.DoMachineInit(),System.DirectoryServices.AccountManagement.PrincipalContext System.DirectoryServices.AccountManagement中System.DirectoryServices.AccountManagement.Principal.FindBdentIdentityWithTypeHelper(PrincipalContext上下文,Type principalType,Nullable`1 identityType,String identityValue,DateTime refDate)中的System.DirectoryServices.AccountManagement.PrincipalContext.get_QueryCtx()中的.Initialize() System.DirectoryServices.AccountManagement.UserPrincipal.FindByIdentity(PrincipalContext context,String identityValue)中的.Principal.FindByIdentityWithType(PrincipalContext context,Type principalType,String identityValue)InnerException:

我尝试了PrincipalContext对象的不同签名(使用域名而不是IP地址,用户名和密码,......)但我总是在两次尝试中都获得例外 .

我错过了一些指示吗?在创建PrincipalContext对象之前,是否需要使用模拟来获得对远程计算机的完全访问权限?还有其他方法来完成我想要做的事情吗? (即访问远程计算机以添加/删除Windows帐户)

如何给远程计算机添加用户,如何访问远程计算机以添加/删除/管理用户帐户?...相关推荐

  1. win10的计算机管理用户和组在哪里,Win10专业版下管理用户和组的技巧

    Windows 8是第一个引入 Windows版本, 允许您在不同计算机之间同步设置和文件. Windows 10专业版通过允许您进一步来扩展此功能.在本指南中,我们将向您解释如何在Windows 1 ...

  2. 用户使用什么命令访问远程计算机,使用telnet命令访问远程计算机

    使用telnet命令访问远程计算机 令,从NVT格式转换为远地系统需要的格式: 对于返回的数据:远地服务器将数据从远地机器的格式转换为NVT格式,而本地客户机将将接收到的NVT格式数据再转换为本地的格 ...

  3. 访问局域网计算机切换用户,图解“访问局域网中的电脑时提示输入帐号和密码”...

    我们在访问局域网时,遇到这个问题,那么就是对方电脑设置问题引起的,要想不输入密码就能访问对方的电脑,我们就需要在对方的电脑中设置以下四点: 一.关闭"防火墙". 方法: 1.打开& ...

  4. [App Store Connect帮助]二、 添加、编辑和删除用户(5)创建一个沙盒测试员帐户...

    如果您的 App 使用了 App 内购买项目或 Apple Pay,您可以在 App Store Connect 中创建沙盒测试员帐户,以便您向用户提供该 App 前,可以使用该帐户在测试环境中运行您 ...

  5. 域服务器如何限制用户授权访问网站,域控服务器怎么设置用户权限

    域控服务器怎么设置用户权限 内容精选 换一换 如果您需要对华为云上购买的裸金属服务器资源,给企业中的员工设置不同的访问权限,以达到不同员工之间的权限隔离,您可以使用统一身份认证服务(Identity ...

  6. 计算机上用户和组的意义,在域中管理用户和组

    本章要点: Ø 用户帐号和组概述 Ø 创建和管理用户帐号 Ø 在域中使用组的策略 3.1 用户帐号和组概述 活动目录是一种保存和维护网络资源所需的数据的目录服务数据库.域用户帐号在AD中创建一次,就能 ...

  7. 在linux系统中 创建用户账户的同时,在Linux系统中大批量建立帐户

    在Linux系统中大批量建立帐户 企业如果想在Linux操作系统上部署文件的话,可能需要一次性建立大量的帐户.如为了加强文件的管理力度,需要为每个员工配置一个帐户.如此的话,就可以针对员工进行权限控制 ...

  8. sql+plus远程连接mysql_设置sqlplus访问远程oracle数据库的方法

    如果要连接远程数据库,传统的一定可行的方法是在本地装一个oracle,然后使用"Network Configuration Assistant"配置,之后用PL/SQL Dev连接 ...

  9. 位于本地计算机无法启动拒绝访问,本地计算机无法启动 remote access connection manager 服务错误5:拒绝访问怎么处理?...

    本地计算机 无法启动 Print Spooler 服务./错误5:拒绝访问怎么回事? 悬赏分:0 - 提问时间2008-10-8 11:55 问题为何被关闭 我的打印机无缘无故就不能用了,Print ...

最新文章

  1. ocr中文 java_java 中文ocr
  2. windows上安装Anaconda和python的教程详解
  3. 值域范围 tf.clip_by_value的用法
  4. 老鼠之Atlas之旅(一):Atlas官方站点
  5. 华硕服务器 u盘安装系统,华硕用u盘如何安装系统
  6. TabHost 和 FragmentTabHost
  7. C# WPF MVVM开发框架Caliburn.Micro常用功能指南②
  8. android 保存文件_Android 数据库操作框架LitePal使用介绍(一)
  9. 一、ElasticSearch分词器概念
  10. Bounce(弹走绵羊)lct裸题
  11. 微信小程序基于swiper组件的tab切换
  12. 二代测序 下载 NCBI sra 文件
  13. 完美国际服务器修改器,《完美世界国际2》155虚拟一键端 el编辑器 装备在线编辑器 GM管理后台 同步最新官方客户端Build 2567...
  14. BUUCTF_Misc(后续更新....)
  15. IntelliJ IDEA最新版官方支持汉化
  16. c语言中闰年的流程图_c语言(算法流程图).ppt
  17. php 汉字转拼音类,汉字与拼音转换PHP类
  18. 施一公 - 清华讲座
  19. 【MRI】GRAPPA (GeneRalized Autocalibrating Partially Parallel Acquisitions) 算法 仿真实验与原理剖析 (Matlab 实现)
  20. 长安居大不易--用大数据分析西安租房现状

热门文章

  1. .NET Core 和 DevOps
  2. [翻译]初试C# 8.0
  3. EFCore2.0@Xamarin.Forms
  4. 分布式系统事务一致性解决方案大对比,谁最好使?
  5. 【经典回放】多种语言系列数据结构线性表之二:链表
  6. C#输入框InputBox问题
  7. Android之最简单的遍历某个目录下的所有文件(递归)
  8. Thinkphp5.0 阿里云OSS扩展类上传示例(轮子)
  9. resque java_php-resque :基于Redis的后台任务系统
  10. 视图添加字段_Odoo开发教程2-为模型添加字段