С одной стороны, это не сработает:
directoryEntry.Properties["member"].Remove("<SID=" + GetActiveDirectoryUserSid(userName) + ">");
Атрибут member
представляет собой список distinguishedName
атрибутов участников, а не их SID.Поэтому вам нужно удалить distinguishedName
пользователя, а не SID.
Но если бы это была единственная проблема, исключение не было бы «Доступ запрещен».
Я знаю, что вы сказали, что выВы являетесь администратором, но используете ли вы это под своими учетными данными администратора?