Фильтрация Powershell не распознает переменную - PullRequest
0 голосов
/ 14 февраля 2019

Привет, у меня есть код ниже, чтобы назначить группу для пользователя

$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

Как я могу решить эту проблему?

1 Ответ

0 голосов
/ 14 февраля 2019

Я бы использовал здесь другую переменную, которую вы передаете в $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}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...