【问题标题】:Powershell Script that takes username and checks security groups接受用户名并检查安全组的 Powershell 脚本
【发布时间】:2019-05-28 08:56:43
【问题描述】:

我想创建一个 powershell 脚本来检查用户配置文件,该用户在活动目录中属于哪些安全组。然后我想把它写到一个文件中。 我无法解决这个问题。

预期输出示例。

用户1

安全组

域用户 域管理员...

用户2

安全组

域用户 企业管理员

New-Item "$home\Desktop\GroupsMembers-list $(get-date -f dd-MM-yyyy).txt"

$users = @("User1", "User2", "User3", "User4")

foreach ($user in $users){
Get-ADPrincipalGroupMembership $user | sort name | select name | Out-File "$home\Desktop\GroupsMembers-list $(get-date -f dd-MM-yyyy).txt"
}

【问题讨论】:

    标签: powershell active-directory


    【解决方案1】:

    我想您可以通过它获得更多创意,但这绝对适合您:

    $users = @("user1","user2")
    
    foreach ($user in $users){
    
        $groups = Get-ADPrincipalGroupMembership $user | Where-Object {$_.GroupCategory -eq "Security"} | Sort-Object Name | Select-Object -ExpandProperty Name
    
        Add-Content -Path C:\path\to\file.txt -Value @"
    
    $user
    Security Groups 
    ----------------------------
    "@
    
        foreach ($group in $groups){
            Add-Content -Path C:\path\to\file.txt -Value $group
        }
    }
    

    这是输出的样子:

    user1
    Security Groups 
    ----------------------------
    Administrators
    Domain Admins
    
    user2
    Security Groups 
    ----------------------------
    Administrators
    Domain Admins
    

    【讨论】:

      【解决方案2】:

      我认为会是这样的:

        $users = @("User1", "User2", "User3", "User4")
         $file= "$home\Desktop\GroupsMembers-list $(get-date -f dd-MM-yyyy).txt"
      ""| Out-File $file; #Clear content of file
      foreach ($user in $users){ ""| Out-File -Append $file; #Add a new line
          "$User is in Security groups:"| Out-File -Append $file; # making a Title
          "---------------------------------"| Out-File -Append $file; # making a Title
          Get-ADPrincipalGroupMembership $user | sort Name | ft -HideTableHeaders Name | Out-File -Append $file #Writing data
          }
      

      每次运行脚本时都会替换txt文件。

      【讨论】:

        猜你喜欢
        • 2019-02-08
        • 1970-01-01
        • 2012-05-19
        • 2014-08-04
        • 1970-01-01
        • 2013-06-16
        • 2022-01-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多