【问题标题】:Ceate folders for AD users using a CSV file produces wrong folder names使用 CSV 文件为 AD 用户创建文件夹会产生错误的文件夹名称
【发布时间】:2017-03-13 15:19:49
【问题描述】:

我创建了一个列出某些 Active Directory 用户的 CSV 文件。现在我想使用这个 CSV 为这些用户创建一定数量的文件夹。我开始了

$UserList = Import-Csv .\users.csv

然后继续

ForEach ($UserName in $UserList) {
  $UserName
  New-Item -Name $Username -ItemType directory -Path .\Download\$UserName
  New-Item -Name $Username -ItemType directory -Path .\Home\$UserName
  New-Item -Name $Username -ItemType directory -Path .\Publishing\$UserName
}

我希望每个文件夹 Download、Home 和 Publishing 都包含一个具有用户名的子文件夹,例如testuser。 当我运行此脚本时,文件夹名称的结果是 @{name=testuser},这不是预期的结果。

任何想法如何解决这个命名问题?

【问题讨论】:

    标签: powershell csv active-directory


    【解决方案1】:

    您需要取消引用该属性。

    如果你运行这个:

    $UserList = Import-Csv .\users.csv
    $UserList[0]
    

    你应该看到这样的东西:

    name
    ----
    testuser
    

    name 标题告诉您它是对象 $UserList 的属性。

    对于解决方案,您可以这样做:

    ForEach ($User in $UserList) {
    $UserName = $User.Name
    $UserName
    New-Item -Name $Username -ItemType directory -Path .\Download\$UserName
    New-Item -Name $Username -ItemType directory -Path .\Home\$UserName
    New-Item -Name $Username -ItemType directory -Path .\Publishing\$UserName
    }
    

    或者这个:

    ForEach ($User in $UserList) {
    $User.Name
    New-Item -Name $Username -ItemType directory -Path .\Download\$($User.Name)
    New-Item -Name $Username -ItemType directory -Path .\Home\$($User.Name)
    New-Item -Name $Username -ItemType directory -Path .\Publishing\$($User.Name)
    }
    

    或者,您也可以像这样在导入时获取名称:

    $UserNameList = Import-Csv .\users.csv | Select-Object -ExpandProperty Name
    
    ForEach ($UserName in $UserNameList) {
    $UserName
    New-Item -Name $Username -ItemType directory -Path .\Download\$UserName
    New-Item -Name $Username -ItemType directory -Path .\Home\$UserName
    New-Item -Name $Username -ItemType directory -Path .\Publishing\$UserName
    }
    

    但是,如果您要使用 CSV 文件中的其他值,则最后一个选项不是一个好的解决方案,因为您仅导入名称。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-02-26
      • 1970-01-01
      • 1970-01-01
      • 2020-12-19
      • 2015-02-21
      • 2019-06-12
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多