Имея проблемы с простой простой задачей ... найти пользователей, которые не входят в группу локальных администраторов и удалить их ...win32net не смог удалить локального пользователя из группы
import win32net
def BAD_DomainUsers(computer):
x = win32net.NetLocalGroupGetMembers(computer,"Administrators", 2)
for i in x[0]:
if i["domainandname"] == r"DOMAIN\Domain Users":
return True
return False
def Remove_BadUsers(computer):
win32net.NetLocalGroupDelMembers(computer, "Administrators", r"DOMAIN\Domain Users")
computer = "P04213"
if BAD_DomainUsers(computer): Remove_BadUsers(computer)
Это возвращает ошибка:
win32net.NetLocalGroupDelMembers(computer, "Administrators", r"DOMAIN\Domain Users")
pywintypes.error: (1387, 'NetLocalGroupDelMembers', 'A member could not be added to or removed from the local group because the member does not exist.')
Но когда я перечисляю группу администраторов, достаточно уверены DOMAIN \ Пользователи домена является членом ... или иначе это не будет вызывать функцию Remove_BadUsers. Должно быть ЧТО-ТО, что мне не хватает, но я не могу понять это.
Запускаете ли вы свой скрипт под учетной записью администратора? Может быть, это просто проблема с правами? –
@DonQuestion Yep. Моя учетная запись является администратором домена, поэтому должно быть хорошо ... действительно раздражает проблема! arg –