Powershell-Foreach语句中的哈希表



我想知道如何做到这一点。

在for each循环中。在TITLEDEPARTMENTMANANGEROFFICE的哈希表中使用变量之前,是否需要定义这些变量

目前,这不会为foreach语句中的用户设置任何内容。

Foreach ($userdata in $datafile) {
$SetADUserdetails = @{
Identity=$userdata.Adusername
Title = $userdata.title
Office=$userdata.office
Department=$userdata.department
Manager=$userdata.manager
}
Set-ADUser @SetADUserdetails  # Need to add Domain Controller Parameter
}

这就是数据文件的样子。GivenName,姓氏,办公室,职位,路径,经理,部门,Adusername

我确信,如果我先设置变量,然后将变量与哈希表键匹配,它就会起作用。

请告诉我你的想法。我是PowerShell的新手。我试着在网上搜索正确的方法。运气不好。我只想在定义变量之前仔细检查一下。

是的,变量在运行时呈现。定义哈希表时,键将在定义哈希表的时候分配变量,或者使用=为该键设置的最后一个值。

在您的代码示例中,$SetADUserdetails的键没有值,因为$userdata属性没有值。确保$datafile具有您期望的正确条目,并确认$userdata的每个迭代都具有一些值。$datafile不正确,或者您使用错误的列名引用了每一列。

最新更新