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. |