Powershell ForEach循环吐出格式不正确的samAccountName

我正在尝试从一个组中获取一个帐户名称列表,然后在每个主目录中创build一个文件。 但是我遇到的问题是每次都不要取得帐户(egjsmith),我得到@ [h = samAccountName = j.smith]或者其他东西。 我迷失在我做错了什么。 我是一个Linuxpipe理员,被迫与PS一起工作。

Get-ADGroupMember "Group" | select sAMAccountName | ForEach-Object { Copy-Item H:\test.txt H:\$_\test.txt } 

它最终是H:\@[samAccountname=j.smith]\test.txt而不是H:\j.smith\test.txt

我非常感谢帮助,因为我想在周末前完成这个项目

当你使用select-object时,它返回一个对象数组。 改用下面的代码:

 $members = get-ADGroupMember foreach ($member in $members){write-host $member.samAccountName} 

使用强行的答案与写主机,但没有复制项目,它仍然吐出相同的格式不正确@ [samAccountName = j.smith]

我做的却是

 foreach($user in $Users) { $useraccount = $user.samAccountName Copy-Item H:\test.txt H:\$useraccount\test.txt } 

这就是诀窍。 谢谢你的想法,坚强!