ldap3 ライブラリを使用して AD サーバー グループ ポリシーを管理するのに問題があります。
たとえば、New-GPLinkポリシーを追加しています。属性を追加しようとしまし[New-GPLink:[LinkEnabled]]
たが、エラーが発生しました。
以下の ldap3 のポイントを教えてください。
- AD サーバーにグループ ポリシーを追加する方法
- AD サーバーでグループ ポリシーを削除する方法
- AD サーバーでグループ ポリシーを変更する方法
- ldap3 ライブラリを使用してインストールおよびアンインストール操作をスケジュールすることは可能ですか?
試したこと:
- 接続を追加
- ユーザーを検索
- GroupPolicy 属性を追加します。
コード :
from ldap3 import Server, Connection, ALL, ALL_OPERATIONAL_ATTRIBUTES, ALL_ATTRIBUTES, ObjectDef, Reader
server = Server("192.168.1.28", get_info=ALL)
admin_username = 'lab\\administrator'
admin_password = 'A1B1C1$'
conn = Connection(server, user=admin_username, password=admin_password, auto_bind=True)
search_base = 'dc=lab,dc=com'
search_filter = '(userPrincipalName=shakti@lab.com)'
conn.bind()
conn.search(search_base=search_base, search_filter=search_filter, attributes=attributes_groups)
new_attribute = 'New-GPLink'
d_n = 'CN=shakti,DC=lab,DC=com'
conn.add(dn=d_n,object_class='user',attributes=new_attribute)
取得エラー
TypeError Traceback (most recent call last)
<ipython-input-292-425b72018c42> in <module>
----> 1 conn.add(dn=d_n,object_class='user',attributes=new_attribute)
c:\users\ankit.g\appdata\local\programs\python\python36\lib\site-packages\ldap3\core\connection.py in add(self, dn, object_class, attributes, controls)
910
911 attr_object_class = [to_unicode(object_class) for object_class in attr_object_class] # converts objectclass to unicode in case of bytes value
--> 912 _attributes[object_class_attr_name] = reduce(lambda x, y: x + [y] if y not in x else x, parm_object_class + attr_object_class, []) # remove duplicate ObjectClasses
913
914 if not _attributes[object_class_attr_name]:
TypeError: 'str' object does not support item assignment