C# version of Powermad
This is not yet complete and has not been fully tested. It's also missing the following:
- Invoke-DNSUpdate
- Get-KerberosAESKey
Sharpmad.exe ADIDNS -Action new -Node test
Action | Description |
---|---|
AddACE | Add ACE to node. |
Disable | Tombstone a node. |
GetDACL | Get node or zone DACL. |
GetOwner | Get node owner. |
GetAttribute | Get node attribute value. |
GetTombsone | Get node tombstone status. |
GetZone | Get zone partition location. |
New | Add a node. |
GetAttribute | Set node attribute value. |
SetOwner | Set node owner. |
Remove | Remove a node. |
Rename | Rename a node. |
RemoveACE | Remove ACE from node. |
Sharpmad.exe MAQ -Action new -MachineAccount test -MachinePassword password
Action | Description |
---|---|
AgentSmith | Recursive machine account creator. |
Disable | Disable a machine account. |
GetAttribute | Get machine account attribute value. |
GetCreator | Get all machine account creators. |
New | Add a machine account. |
Remove | Remove a machine account (access required). |
SetAttribute | Get machine account attribute value. |
Parameter | Description |
---|---|
Append | Switch: Append an attribute value rather than overwriting. |
Attribute | LDAP attribute to get or set. |
Clear | Switch: Clear an attribute value. |
DistinguishedName | Distinguished name to use. Do not include the ADIDNS node or MachineAccount name. |
Domain | Targeted domain in DNS format. |
DomainController | Domain controller to target. This parameter is mandatory on a non-domain attached system. |
Username | LDAP username in either domain\username or UPN format. |
Verbose | Switch: Verbose output. |
Value | Attribute value. |
Password | LDAP password. |
Parameter | Description |
---|---|
Access | Access for ACE. |
AccessType | Allow or Deny for the ACE. |
Data | DNS record data. |
Forest | AD forest. |
Node | DNS record name. |
NodeNew | New node name for renames. |
Partition | AD partition where the zone is stored. |
Principal | ACE principal. |
Preference | MX record preference. |
Priority | SRV record priority. |
SOASerialNumber | SOA serial number that will be incremented by 1. |
Static | Switch: Create a static record. |
Tombstone | Switch: Set the tombstone attribute to true upon node creation. |
TTL | DNS record TTL. |
Type | DNS record type. (A, AAAA, CNAME, DNAME, NS, MX, PTR, SRV, TXT) |
Weight | SRV record weight. |
Zone | ADIDNS zone. |
Parameter | Description |
---|---|
Container | AD container. |
MachineAccount | Machine account name. |
MachinePassword | Machine account password. |
Random | Switch: Create a machine account with a random password. |