2

ldap3 ライブラリを使用して AD サーバー グループ ポリシーを管理するのに問題があります。

たとえば、New-GPLinkポリシーを追加しています。属性を追加しようとしまし[New-GPLink:[LinkEnabled]]たが、エラーが発生しました。

以下の ldap3 のポイントを教えてください。

  1. AD サーバーにグループ ポリシーを追加する方法
  2. AD サーバーでグループ ポリシーを削除する方法
  3. AD サーバーでグループ ポリシーを変更する方法
  4. ldap3 ライブラリを使用してインストールおよびアンインストール操作をスケジュールすることは可能ですか?

試したこと:

  1. 接続を追加
  2. ユーザーを検索
  3. 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
4

1 に答える 1