繁体   English   中英

Powershell Foreach 多个数组

[英]Powershell Foreach multiple arrays

我正在尝试使用多个数组执行 foreach 循环,但没有成功。 我想从列表中添加用户作为他们登录到调用 psexec 的计算机的本地管理员。 属性 CustomComputername 是一个 extensionAttribute,表示用户登录的 Computername。

$array1= get-content "C:\list.txt"
$array2= foreach ($u in $array1)
{get-aduser -filter {samaccountname -eq $user} -Properties CustomComputername |
Select -expandproperty CustomComputername}

foreach ($Computer in $array2){
foreach ($u in $array 1)      {
Invoke-PsExec -ComputerName $Computer -Command "net localgroup administrators $u /add"
}

以上命令将每个用户添加到每台计算机。 如何将单个用户添加到他登录的单台计算机? 我不能让它工作,我还在学习,我没有足够的知识。 任何帮助表示赞赏。 先感谢您!

$array1= get-content "C:\list.txt"
$array2= foreach ($u in $array1)
{get-aduser -filter {samaccountname -eq $user} -Properties CustomComputername |
Select -expandproperty CustomComputername | %{@($user,$_)}}

foreach ($info in $array2){
Invoke-PsExec -ComputerName $info[1] -Command "net localgroup administrators $($info[0]) /add"
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM