当前位置: 首页 > article >正文

Windows Active Directory技术介绍和应用——删除计算机对象

大纲

  • 问题描述
  • 操作方案
  • 题外
  • 参考资料

问题描述

当我们配置Active Directory时,往往会遇到部分机器需要重新加入域的场景。而这种情况下,可能会收到如下的报错。
在这里插入图片描述

The join operation was not successful. This could be because an existing computer account having name “DESKTOP-9KQKNTC” was previously created using a different set of credentials. Use a different computer name, or contact your administrator to remove any stale conflicting account. The error was:
Access is denied.

这段提示表示清晰的支出了问题:AD服务上已经有该Computer Account的记录。也给出了解决方案:

  1. 修改Computer Account。
  2. 通知管理员删除记录。

我们将采用第二种方案,因为这种方案同样适用于下面的场景:

  • 计算机退役或报废

    • 当一台物理计算机由于故障无法修复、达到使用寿命或被替换而不再使用时,可以将其从 Active Directory 中移除。这样可以确保 Active Directory 中的计算机对象列表保持准确,避免管理混乱。
    • 对于虚拟计算机,当不再需要某个特定的虚拟机实例且确定不会再使用时,也可以将其对应的计算机对象从域中删除。
  • 计算机被非法接入或存在安全风险

    • 如果发现有未经授权的计算机接入到域中,或者某台计算机被怀疑存在安全风险(如被恶意软件感染且难以清除),可以将其从 Active Directory 中移除,以防止对域环境造成更大的危害。
    • 当企业进行安全审计,发现某些计算机不符合安全策略要求,也可能决定将其从域中删除,直到问题解决后再重新加入。
  • 组织结构调整或域重组

    • 当企业进行部门重组、合并或拆分时,可能需要对 Active Directory 中的计算机对象进行清理。例如,某些部门的计算机不再属于当前域的管理范围,就可以将这些计算机从域中删除。
    • 在进行域迁移或升级等操作时,可能需要先清理旧域中的计算机对象,以便顺利进行后续的操作。

操作方案

我们首先要知道要移除机器的Computer Account。

如果我们能登录进入系统,可以使用下面指令获取

hostname

在这里插入图片描述
或者在登录页面找到线索
在这里插入图片描述
在这里插入图片描述

我们记录下这个名字,然后到AD服务器上以管理员权限启动PowerShell,执行下面命令以确认该Computer Account确实被记录。

Get-ADComputer -Filter 'Name -eq "DESKTOP-9KQKNTC"'

在这里插入图片描述
然后我们就可以使用下面指令删除该条记录

Get-ADComputer -Filter 'Name -eq "DESKTOP-9KQKNTC"' | Remove-ADObject -Recursive -Confirm:$false

可以看到该条记录不存在了
在这里插入图片描述
然后我们再到客户机器上添加域时就不会报上述错误。

题外

在PowerShell中使用下面命令,即使输入正确的用户名和密码,也会报错

Add-Computer -DomainName testdomain.cn -Restart

这个原因和上述原因一致,只是Add-Computer提示的错误让人摸不着后脑。所以如果出现问题,还是建议通过可视化界面来操作,以快速定位问题。
在这里插入图片描述

参考资料

  • https://learn.microsoft.com/en-us/powershell/module/activedirectory/remove-adcomputer?view=windowsserver2022-ps
  • https://learn.microsoft.com/en-us/answers/questions/1328828/active-directory-check-if-a-computer-name-is-alrea

http://www.kler.cn/a/369871.html

相关文章:

  • linux系统中的 scp的使用方法
  • Android SystemUI——系统快捷设置面板(十三)
  • 钉钉群机器人设置——python版本
  • 电子应用设计方案103:智能家庭AI浴缸系统设计
  • go-zero框架基本配置和错误码封装
  • 低代码可视化-转盘小游戏可视化-代码生成器
  • Spring Boot摄影工作室:构建Web版在线服务平台
  • 【无标题】国央企人工智能大数据数字化转型数字经济新制造、新服务、新业态推进新质生产力发展讲师培训师唐兴通老师讲
  • Excell 中几种自定义公式
  • Nginx - 缓慢的 HTTP 拒绝服务攻击
  • 【JavaEE初阶】网络原理(1)
  • 总结test
  • leetcode hot100【LeetCode 226. 翻转二叉树】java实现
  • AI 聊天机器人的兴起:GPT-3 和 BERT 如何重新定义对话体验
  • MySQL8 安装配置及卸载教程
  • 17. 云计算和分布式计算
  • 【python】极简教程17-类和方法
  • 在Linux下使用Typora
  • word记录
  • Rust编程与项目实战-元组
  • 数据库->数据库设计
  • YOLOv8实战野生动物识别
  • 如何确保电子商务网站服务器的正常运行时间
  • linux查看系统架构的命令
  • 【Vue3】第三篇
  • 算法练习:四数之和