首页 > 解决方案 > Powershell 在 csv 文件中找不到与 $var 相等的值

问题描述

我对 powershell 很陌生,我正在尝试使用 Powershell 脚本分配 Exchange 组和共享邮箱。我有一个 .csv 文件,其中包含职位、部门以及所有相关的组和邮箱。我编写了以下脚本来实现我的目标,但它不起作用。我觉得这Where {$_.JobTitle -eq $JOBcsv -and $_.Department -eq $DEPcsv}部分让脚本失败了。如果我输入一个像“Accountmanager”这样的文本值而不是 $JOBcsv 一切正常。提前致谢!

Connect-ExchangeOnline -Credential $cred
Connect-AzureAD -Credential $cred

$User=Read-Host -Prompt 'Write UPN'
$DEPcsv=Get-AzureADUser -ObjectId $User | Select Department
$JOBcsv=Get-AzureADUser -ObjectId $User | Select JobTitle


$Groups = Import-CSV -Path "C:\PS Scripts\Groepen en Mailboxen.csv" -Delimiter ";"  | Where {$_.JobTitle -eq $JOBcsv -and $_.Department -eq $DEPcsv} | Select Groepen
ForEach ($item in $Groups)
{Add-DistributiongroupMember $item -Member $User}
    
         
$Mailboxes = Import-CSV -Path "C:\PS Scripts\Groepen en Mailboxen.csv" -Delimiter ";" | Where {$_.JobTitle -eq $JOBcsv -and $_.Department -eq $DEPcsv} | Select Mailboxen
ForEach ($item in $Mailboxes)        
{Add-MailboxPermission $item -user $User -AccessRights FullAccess -InheritanceType All}

    

标签: powershell

解决方案


推荐阅读