首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Powershell: import-csv和get-aduser

Powershell: import-csv和get-aduser
EN

Stack Overflow用户
提问于 2013-10-07 13:53:11
回答 3查看 12.6K关注 0票数 0

我尝试查找用户,存储在AD的'users.csv‘中:

代码语言:javascript
复制
Import-Module ActiveDirectory
import-csv "\users.csv" | ForEach-Object {
Get-ADUser -Filter {displayname -eq $_.id}}

但是PS说找不到'id‘属性

users.csv内容:

代码语言:javascript
复制
id
MacAskill Danny
Cedric Gracia

e.t.c

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-10-07 14:26:59

编辑CSV文件并使用双引号将显示名括起来,如下所示:

代码语言:javascript
复制
id
"MacAskill Danny"
"Cedric Gracia"

在此之后,使用迭代中间变量,如下所示:

代码语言:javascript
复制
Import-Csv .\users.csv | % {
    $f = $_.id; # Set the displayname into a temp variable
    get-aduser -filter { displayname -eq $f } # Use the temp variable with filter
}

我不知道为什么需要中间变量。使用-filter参数传递和解析变量时发生了一些奇怪的事情。

票数 3
EN

Stack Overflow用户

发布于 2014-08-15 05:20:43

代码语言:javascript
复制
# Use Import-csv and Get-ADUser together
# Import csv that contains "sn" column and get all AD users where
# sn matches any of the values imported from csv
Import-Csv C:\temp\1.csv | select sn -ExpandProperty sn | foreach { Get-ADUser -Filter 'sn -eq $_' }
票数 1
EN

Stack Overflow用户

发布于 2014-12-10 04:52:35

我知道这是一个古老的帖子,但它确实让我省去了很多头疼的事情。我不知道如何找到具有导入值的用户,但只需创建一个中间变量,我就可以让我的脚本工作。我甚至不需要使用任何双引号。

克里斯

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/19217903

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档