Какой API можно использовать для удаленного изменения информации учетной записи Windows?

#passwords #wmi #acl #samba #smb

#пароли #wmi #acl #самба #smb #samba

Вопрос:

Какой API доступен для удаленного изменения паролей учетной записи Windows? Предполагая, что у меня есть надлежащие учетные данные для изменения учетных записей Windows, мне нужно написать программное обеспечение, которое может делать это удаленно.

Программное обеспечение будет работать на Linux, и пока кажется, что SMB может обладать некоторой функциональностью в этой области, но мне нужен либо API, библиотека, код, либо даже правильные ключевые слова, которые помогут мне понять, как искать решения или подход к решению этой проблемы.

Я нашел клиент Wmi в Linux, но, насколько я понимаю, с ним, похоже, есть проблемы.

Комментарии:

1. Я не уверен, как это пометить, но вы, вероятно, привлечете больше внимания, если пометите это чем-нибудь с большим количеством подписчиков, таким как linux и python (если вы собираетесь использовать этот язык)

2. @Earlz: спасибо за предложение, если доступно, python действительно является моим языком выбора.

3. @Адам Дэвис: спасибо за правку. Это просто выглядит идеально.

4. Можете ли вы что-то установить на целевом компьютере с Windows, или у вас есть требование, чтобы это была обычная установка ванильной Windows?

Ответ №1:

Попробуйте:

 smbpasswd -r machine -U user.
  

Вы можете использовать wmi-клиент, но, с другой стороны, это не работает на Windows 2008 server с контроллером домена, и пароль передается по сети без шифрования.

Ответ №2:

Команда smbpasswd, являющаяся частью Samba, позволяет изменять пароль на удаленных компьютерах. Например.

 smbpasswd -r MACHINE -U USER
  

Вы должны иметь возможность просто вызвать эту команду из вашего любимого языка программирования; в следующей версии Samba будет несколько API Python, которые, вероятно, также позволят вам делать это из Python.