powershell将计算机加入到AD域安全组,并输出日志

Posted 桩子尚品

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了powershell将计算机加入到AD域安全组,并输出日志相关的知识,希望对你有一定的参考价值。

1、脚本

# 开始记录日志
Start-Transcript -Path D:\\Temp\\Add-ComputerInfo.log -Append

# 导入AD域模块
Import-Module ActiveDirectory

# 导入CSV文件
$Computers = Import-Csv "C:\\Users\\admin\\Desktop\\2.csv" -Encoding Default
#要添加的组名
$Group = "DLP-PushList" 

foreach ($Computer in $Computers) 

    $ComputerName = $Computer.设备名称

    $Cname = Get-ADComputer -Filter name -eq $ComputerName -Properties *|Select-Object SamAccountName
#判断计算机名称是否在存在
    if ($Cname.SamAccountName -eq $null) 
        Write-Host "计算机 $ComputerName 域中不存在 " -ForegroundColor Red
    
    else 
#判断计算机名称是否已经加入到组中
        $ExistingGroups = Get-ADPrincipalGroupMembership $Cname.SamAccountName | Select-Object Name

        if ($ExistingGroups.Name -eq $Group) 
           Write-Host "$Cname 已经存在 $Group" -ForeGroundColor Yellow
        
        else 
#将计算机加入到组
            Add-ADGroupMember -Identity $Group -Members $Cname.SamAccountName -WhatIf
            Write-Host "添加 $Cname to $Group" -ForeGroundColor Green
        
    

#停止记录日志
stop-Transcript

以上是关于powershell将计算机加入到AD域安全组,并输出日志的主要内容,如果未能解决你的问题,请参考以下文章

AD域修改组策略

windows 2016 AD域,组策略中配置的计算机配置。在加入域的客户端中没有生效?

安装好AD域服务器后做组策略的强制更新出现错误

domain admin域管理员

AD域的账户创建和设置

如何设置ad域外电脑禁止访问域内