Проверьте, существует ли член в роли - PullRequest
0 голосов
/ 30 января 2019

Я хочу проверить, существуют ли обе роли, тогда участник уже существует, но я получаю ошибку, что FindByName не является методом Member

$db = $Analysis_Server.Databases.FindByName($cube)
$ROLE = $db.Roles.FindByName($cube_ROLE)
$memberexists = $ROLE.Members.FindByName($member)
if ($ROLE) # if role exists already...check if group exists, or just add group
{
   if ($memberexists)
    {
        write "member exists!"
    }
   else
    {
        $ROLE.Members.Add($member)
        $ROLE.Update()
    }
}

1 Ответ

0 голосов
/ 30 января 2019

Итак $Role.Members является объектом RoleMemberCollection .Мы можем перечислить поверх него, так как у него нет метода FindByName () .Это получит RoleMember Object с именем свойства.Итак, как будет выглядеть код ...

$memberexists = $False
$memberexists = $ROLE.Members.GetEnumerator() | ?{$_.name -like $Member} | select -First 1 | %{$True}
enter code here
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...