首页 > 解决方案 > 如何将变量添加为结果集中的列值?

问题描述

我有一个循环遍历 CSV 文件中的值的变量。由于循环为我在 CSV 中的每个值返回结果集,我还希望在结果集中返回该值(变量)。我试图$user在我的Select语句中添加我的变量 , ,但它只显示在列标题中,我的值为空白或{}.

这是循环代码:

$users = Get-Content C:\AD\ad_groups.txt

ForEach ($User in $users) 
{
    Get-ADGroupMember -Identity $user  -Server MyServerName| Select name,SamAccountName,$user 
}

标签: powershellvariablesactive-directoryselect-objectgroup-membership

解决方案


您可能需要使用所谓的计算属性。代替 $User,尝试使用以下哈希表作为属性值。如果您认为有必要/首选,“名称”可以缩短为“N”,“表达式”可以缩短为“E”(此处没有双引号)。

@{Name='User';Expression={$User}}

推荐阅读