Краткий ответ - нет. ActiveDirectory по сути является реализацией LDAP (с некоторыми необычными расширениями, но по своей сути это все еще LDAP). Ни протоколы LDAP, ни спецификации не имеют концепции транзакций, так что это действительно невозможно.
Можно было бы эмулировать транзакции на стороне клиента, но вы должны были бы сделать это самостоятельно или использовать Spring, который, я считаю, сделает это для вас - очевидно, это не так безопасно, как транзакции на стороне сервера, что вы ' Ожидал от БД. Замечание о Spring - я не совсем уверен, что Spring.NET поддерживает «транзакции» для LDAP, но у них есть что-то подобное в Java-реализации Spring. Возможно, стоит посмотреть.
Из прочтения документации по методу CommitChanges просто говорится, что он отправляет ваши изменения на сервер - если не будет смысла говорить, что они безопасны для транзакций, я бы предположил, что это не так.
Некоторые случайные мысли - я догадываюсь , возможно, что Microsoft может добавить что-то подобное в ActiveDirectory (так как это больше, чем просто LDAP), но они, вероятно, не будут, если они еще не сделали.