Это работает только потому, что у вас есть открывающие и закрывающие скобки, и он может выяснить, что все это является частью условия. Однако, если у вас есть только открывающая или закрывающая скобка, например:
(&(objectClass=group)(objectCategory=group)(sAMAccountName=__Test (Test Group - Restricted))
Она сломается.
Чтобы избежать этого, вы можете избежать скобок во всех случаев. Эта статья под заголовком «Специальные символы» описывает, какие символы следует экранировать и как это сделать. В вашем случае вы бы заменили (
на \28
и )
на \29
:
(&(objectClass=group)(objectCategory=group)(sAMAccountName=__Test \28Test Group\29 - Restricted))