Результаты поиска
Перечисление членов группы пользователей Windows на удаленной системе с помощью c#
В пределах c#, я должен быть в состоянии
- Подключитесь к удаленной системе, указав имя пользователя/пароль по мере необходимости
- Перечислите членов локальной группы в этой системе
- Получите результаты обратно на исполняющий компьютер
Так, например, я бы подключился к \SOMESYSTEM с соответствующими creds и получил назад список локальных администраторов, включая SOMESYSTEM\Administrator, SOMESYSTEM\Bob, DOMAIN\AlanH, "DOMAIN\Domain администраторов".
Я пробовал это с system.directoryservices.accountmanagement, но у меня возникли проблемы с аутентификацией. Иногда я получаю:
Несколько подключений к серверу или общему ресурсу одним и тем же пользователем, использующим более одного имени пользователя, не допускаются. Отключите все предыдущие подключения к серверу или общему ресурсу и повторите попытку. (Исключение из HRESULT: 0x800704C3)
Вышесказанное является попыткой, потому что будут ситуации, когда я просто не смогу размонтировать существующие диски или соединения UNC.
В других случаях моя программа получает неизвестную ошибку, и журнал безопасности на удаленной системе сообщает об ошибке 675, код 0x19, который является KDC_ERR_PREAUTH_REQUIRED.
Мне нужен более простой и менее подверженный ошибкам способ сделать это!