代码之家  ›  专栏  ›  技术社区  ›  Wiktor

Powershell筛选无法识别变量

  •  0
  • Wiktor  · 技术社区  · 7 年前

    嗨,我有下面的代码分配组给用户

    $User1 = Read-Host -Prompt 'Enter the username of the employee you wish to change'
        $CountryList = Read-Host -Prompt 'Enter Country ISO - PL, CZ, HU, SE, 
    
    RO'
        $CountryList = Read-Host -Prompt 'Enter Country ISO - USA, CZ, HU, SE, RO'
        Disable-AdAccount -Identity  $User1
        Set-aduser $User1 -clear manager
        Get-ADUser -Identity $User1 -Properties MemberOf | ForEach-Object {
        $_.MemberOf | Remove-ADGroupMember -Members $_.DistinguishedName -Confirm:$false |
    
        $Group_Name = Get-ADGroup -Filter {Name -like "*#GG-$CountryList-O365-EXCHANGE"}
        Add-ADGroupMember -Identity $Group_Name -Members $User1
    }
    

    问题是过滤器无法识别变量$CountryList

    我怎么解决这个问题?

    0 回复  |  直到 7 年前
        1
  •  1
  •   AdminOfThings    7 年前

    我会在这里使用另一个变量 $Group_Name :

    $CountryList = Read-Host -Prompt 'Enter Country ISO - USA, CZ, HU, SE, RO'
    $Filter = '*#GG-'+$CountryList+"-O365-EXCHANGE"
    
    $Group_Name = Get-ADGroup -Filter {Name -like $Filter}