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.
MachineAccountQuota Module
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.
MachineAccountQuota Parameters
Parameter
Description
Container
AD container.
MachineAccount
Machine account name.
MachinePassword
Machine account password.
Random
Switch: Create a machine account with a random password.