Ecosyste.ms: Awesome

An open API service indexing awesome lists of open source software.

Awesome Lists | Featured Topics | Projects

https://github.com/Kevin-Robertson/Sharpmad

C# version of Powermad
https://github.com/Kevin-Robertson/Sharpmad

Last synced: 3 months ago
JSON representation

C# version of Powermad

Awesome Lists containing this project

README

        

# Sharpmad
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

## Temp Readme

## ADIDNS Module

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

## Parameters

### Common Parameters

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

### ADIDNS Parameters

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