gpt4 book ai didi

powershell - 带有变量的Get-ADUser过滤器失败

转载 作者:行者123 更新时间:2023-12-02 23:18:53 25 4
gpt4 key购买 nike

我有一个SQL查询,该查询返回员工的主管电子邮件地址并将其存储在变量中。当我在Get-ADUser查询中使用该变量时,它不返回任何内容。

我尝试在Get-ADUser查询中提供实际数据,并且它可以正常工作
我试过将SQL查询返回的变量转换为字符串,也不会返回任何结果。

$SupvisorID="CFGFBT0000K0"
$QueryFmt3 = @"
Select eepAddressEmail
from empcomp
join emppers on eeceeid = eepeeid
join Location on EecMailstop = LocCode
join company on eeccoid = cmpcoid
join jobcode on jbcjobcode = eecjobcode
join OrgLevel on EecOrgLvl2 = OrgCode
Where eepEEID = '$SupvisorID'
"@

$SVEmail=Invoke-Sqlcmd -ServerInstance $server -Database $dbname -Query $QueryFmt3
$SVEmail

## This will not return any results
get-aduser -Filter "EmailAddress -like '$SVEmail'" | Select Name

#However, if I insert the actual value of the $SVEmail variable I get results
get-aduser -Filter "EmailAddress -eq 'RPolley@cc-md.org'" | Select Name

抱歉,如果我的帖子格式不正确。我以前从未在线寻求帮助。我的难题是如何获取Get-ADUser字符串以识别SQL查询返回的变量中包含的数据。

最佳答案

Invoke-Sqlcmd返回DataRow对象(如果查询返回多行,则返回DataRows数组)。
因此,您必须指定要使用返回行的哪个字段。试试$SVEmail.eepAddressEmail

关于powershell - 带有变量的Get-ADUser过滤器失败,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57462654/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com