#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.