【发布时间】:2016-09-22 05:22:37
【问题描述】:
我目前正在阅读一本书,遇到了一个关于哈希表的示例,我们有一个 CSV 文件,我们想通过管道传输到 New-ADUser,该 CSV 文件如下所示:
属性名称与New-ADUser 接受的名称不匹配,因此Import-CSV .\newusers.csv | New-ADUser 将不起作用,但我们可以创建一个哈希表来更改属性名称以匹配New-ADUser 接受的输入,即本书提供的解决方案是这样的:
C:\> import-csv .\newusers.csv |
>> select-object -property *,
>> @{name='samAccountName';expression={$_.login}},
>> @{label='Name';expression={$_.login}},
>> @{n='Department';e={$_.Dept}}
我知道有一个键和一个与之关联的值,总共有 3 个键,我对这个特定解决方案的问题是:
为什么键必须是名称、N、标签或 L?我不能输入自定义键名吗?使用 Name、N、Label 或 L 有什么意义?
键的
samAccountName和Name的值都是$_.Login...$_.Login来自哪里?在这种情况下是什么意思?
【问题讨论】:
标签: powershell csv key hashtable