У меня есть следующий скрипт, который должен удалить участников с сервера:
$ssasInstance = ""
$accountName= ""
Import-Module SqlServer
[Microsoft.AnalysisServices.Server]$SSASserver = New-Object ([Microsoft.AnalysisServices.Server])
$SSASserver.Connect($ssasInstance)
$role= $SSASserver.Roles["Administrators"]
$role.Members.Remove($accountName)
$role.Update()
Проблема по какой-то причине Remove () не работает, ошибки не генерируются, но пользователь не удаляется.
Я протестировал скрипт, добавив вместо него пользователя $role.Members.Add($accountName)
, и это прекрасно работает! так что я знаю, что это должно быть ошибка с remove()
методом, и единственный вариант, который у меня есть, это использовать Remove-LocalGroupMember
Я пытался просто использовать это так:
$ssasInstance = ""
$accountName= ""
Import-Module SqlServer
[Microsoft.AnalysisServices.Server]$SSASserver = New-Object ([Microsoft.AnalysisServices.Server])
$SSASserver.Connect($ssasInstance)
$role= $SSASserver.Roles["Administrators"]
Remove-LocalGroupMember -Group "Administrators" -Member "$accountName"
$role.Update()
но это тоже не работает ... хотя я думаю, что это потому, что он не знает точно, где его удалить из ...
Я тоже это пробовал, но безрезультатно:
Remove-LocalGroupMember -Group "$role" -Member "$accountName"
Так, как я могу интегрировать этот модуль в мой скрипт?