Module sysbot.modules.windows.adds
Active Directory Domain Services Module
This module provides methods for managing and querying Active Directory Domain Services (AD DS) including domains, forests, domain controllers, users, groups, computers, and organizational units using PowerShell AD cmdlets.
Classes
class Adds-
Active Directory Domain Services management class using PowerShell AD cmdlets.
Ancestors
Methods
def get_computer(self, alias: str, identity: str, **kwargs) ‑> dict-
Get specific computer by identity.
Args
alias- Session alias for the connection.
identity- Computer identity (name, DN, GUID, or SID).
**kwargs- Additional command execution options.
Returns
Dictionary containing computer information with all properties.
def get_computers(self, alias: str, filter: str = '*', **kwargs) ‑> list-
Get computers matching filter.
Args
alias- Session alias for the connection.
filter- LDAP filter string (default: "*" for all computers).
**kwargs- Additional command execution options.
Returns
List of dictionaries containing computer information.
def get_domain(self, alias: str, **kwargs) ‑> dict-
Get domain information.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing Active Directory domain information.
def get_domain_controller(self, alias: str, **kwargs) ‑> dict-
Get domain controller information.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing domain controller information.
def get_forest(self, alias: str, **kwargs) ‑> dict-
Get forest information.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
Dictionary containing Active Directory forest information.
def get_gpo(self, alias: str, **kwargs) ‑> list-
Get all Group Policy Objects.
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing GPO information.
def get_gpos(self, alias: str, **kwargs) ‑> list-
Get all Group Policy Objects (alias for get_gpo).
Args
alias- Session alias for the connection.
**kwargs- Additional command execution options.
Returns
List of dictionaries containing GPO information.
def get_group(self, alias: str, identity: str, **kwargs) ‑> dict-
Get specific group by identity.
Args
alias- Session alias for the connection.
identity- Group identity (name, DN, GUID, or SID).
**kwargs- Additional command execution options.
Returns
Dictionary containing group information with all properties.
def get_group_members(self, alias: str, identity: str, **kwargs) ‑> list-
Get members of a group.
Args
alias- Session alias for the connection.
identity- Group identity (name, DN, GUID, or SID).
**kwargs- Additional command execution options.
Returns
List of dictionaries containing group member information.
def get_groups(self, alias: str, filter: str = '*', **kwargs) ‑> list-
Get groups matching filter.
Args
alias- Session alias for the connection.
filter- LDAP filter string (default: "*" for all groups).
**kwargs- Additional command execution options.
Returns
List of dictionaries containing group information.
def get_organizational_unit(self, alias: str, identity: str, **kwargs) ‑> dict-
Get specific organizational unit by identity.
Args
alias- Session alias for the connection.
identity- OU identity (name, DN, or GUID).
**kwargs- Additional command execution options.
Returns
Dictionary containing organizational unit information with all properties.
def get_organizational_units(self, alias: str, filter: str = '*', **kwargs) ‑> list-
Get organizational units matching filter.
Args
alias- Session alias for the connection.
filter- LDAP filter string (default: "*" for all OUs).
**kwargs- Additional command execution options.
Returns
List of dictionaries containing organizational unit information.
def get_user(self, alias: str, identity: str, **kwargs) ‑> dict-
Get specific user by identity.
Args
alias- Session alias for the connection.
identity- User identity (username, DN, GUID, or SID).
**kwargs- Additional command execution options.
Returns
Dictionary containing user information with all properties.
def get_users(self, alias: str, filter: str = '*', **kwargs) ‑> list-
Get users matching filter.
Args
alias- Session alias for the connection.
filter- LDAP filter string (default: "*" for all users).
**kwargs- Additional command execution options.
Returns
List of dictionaries containing user information.