【问题标题】:Powershell import-csvPowershell 导入-csv
【发布时间】:2018-12-19 18:02:40
【问题描述】:

创建一个脚本来检查 csv 文件中的用户列表是否在特定的 AD 组中

Import-Module ActiveDirectory
$userscsv = Import-Csv C:\User-list.csv 
$group = "testgroup"
$members = Get-ADGroupMember -Identity $group -Recursive | Select -ExpandProperty Name
ForEach ($user in $userscsv) {
    If ($members -contains $user) {
      Write-Host "$user exists in the group"
 } Else {
      Write-Host "$user does not exists in the group"
}}​

在我的 csv 文件中,我有 A1 A2 A# 等中的名称,我得到以下格式:

@{Johnny Walker=Alex Hood} does not exists in the group

【问题讨论】:

    标签: powershell import-csv


    【解决方案1】:

    我加了

    $userscsv = Import-Csv C:\User-list.csv | select -ExpandProperty User
    

    成功了,如果你们有一些反馈和调整,我会全力以赴

    【讨论】:

    • 看来您正在检查的用户名位于存储在名为user 的列中的 csv 文件中。通过使用Select -Expandproperty user,您将该列中的值拉到一个字符串数组中。这是有效的,因为在循环中,您现在正在检查字符串数组中是否存在字符串(用户名数组中的用户名)。我说做得好!
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-08-11
    • 2018-01-01
    • 2014-03-22
    • 1970-01-01
    • 1970-01-01
    • 2017-09-26
    相关资源
    最近更新 更多