如何通过命令的方式删除AD域环境中的计算机账户?

瑶 景 1,270 信誉分
2024-10-17T09:05:14.09+00:00

工程师您好,

 如何通过命令的方式把AD域环境中所有的windows server 2012R2(含)以前版本的计算机账户删除?

”运行过时 OS 的计算机“中的OS定义是什么?

 谢谢!
Windows 商业版 Windows Server 用户体验 其他
0 个注释 无注释
{count} 票

接受的答案
  1. 匿名
    2024-10-17T10:41:34.2833333+00:00

    尊敬的客户,您好!

    感谢您在 Q&A 论坛上发帖。

    要通过命令的方式在 Active Directory (AD) 域环境中删除所有 Windows Server 2012 R2(含)以前版本的计算机账户,可以使用 PowerShell 脚本。

    以下是一个示例脚本,您可以在测试环境中运行试试:

    # Import Active Directory module

    Import-Module ActiveDirectory

    # Define the list of OS versions to consider as outdated

    $outdatedOS = @(

    "Windows Server 2012R2",

    "Windows Server 2012",

    "Windows Server 2008R2",

    "Windows Server 2008",

    "Windows Server 2003"

    )

    # Find and remove outdated OS computer accounts

    foreach ($os in $outdatedOS) { Get-ADComputer -Filter "OperatingSystem -like '$os'" -Property OperatingSystem | ForEach-Object { Remove-ADComputer -Identity $_ -Confirm:$false Write-Host "Removed computer account: $($_.Name)"

    } }

    请在运行此脚本之前确保:

    1.您有足够的权限删除计算机账户。

    2.对于生产环境,建议先备份数据并在测试环境或非高峰时段执行。

    关于“运行过时 OS 的计算机”中的 OS 定义,通常“过时的操作系统”是指微软已经终止支持和更新的操作系统版本。对于 Windows Server 系列,Windows Server 2012 R2 和更早版本都已经进入延长支持或结束支持阶段,因此被认为是“过时的”。具体定义可能会依据你所在组织的政策有所不同。

    我希望以上信息对您有所帮助。

    如果您有任何问题或疑虑,请随时告诉我们。

    Best Regards,

    Daisy Zhou

    ============================================

    如果答案有帮助,请点击“接受答案”并投赞成票。

    0 个注释 无注释

0 个其他答案

排序依据: 非常有帮助

你的答案

问题作者可以将答案标记为“接受的答案”,这有助于用户了解已解决作者问题的答案。