C# 版本的 Powermad
尚未完成且未完全测试。同时缺少以下功能:
Sharpmad.exe ADIDNS -Action new -Node test
| 操作 | 描述 |
|---|---|
| AddACE | 向节点添加 ACE。 |
| Disable | 将节点标记为已删除。 |
| GetDACL | 获取节点或区域的 DACL。 |
| GetOwner | 获取节点所有者。 |
| GetAttribute | 获取节点属性值。 |
| GetTombsone | 获取节点删除状态。 |
| GetZone | 获取区域分区位置。 |
| New | 添加一个节点。 |
| GetAttribute | 设置节点属性值。 |
| SetOwner | 设置节点所有者。 |
| Remove | 删除一个节点。 |
| Rename | 重命名一个节点。 |
| RemoveACE | 从节点中移除 ACE。 |
Sharpmad.exe MAQ -Action new -MachineAccount test -MachinePassword password
| 参数 | 描述 |
|---|---|
| Container | AD 容器。 |
| MachineAccount | 机器账户名称。 |
| MachinePassword | 机器账户密码。 |
| Random | 开关:创建机器账户时使用随机密码。 |
| 操作 | 描述 |
|---|
| AgentSmith | 递归机器账户创建器。 |
| Disable | 禁用机器账户。 |
| GetAttribute | 获取机器账户属性值。 |
| GetCreator | 获取所有机器账户创建者。 |
| New | 添加一个机器账户。 |
| Remove | 删除一个机器账户(需要访问权限)。 |
| SetAttribute | 设置机器账户属性值。 |
| 参数 | 描述 |
|---|
| Append | 开关:追加属性值而非覆盖。 |
| Attribute | LDAP 属性,用于获取或设置。 |
| Clear | 开关:清除属性值。 |
| DistinguishedName | 要使用的可分辨名称。不包含 ADIDNS 节点或 MachineAccount 名称。 |
| Domain | 目标域,DNS 格式。 |
| DomainController | 目标域控制器。在非域加入的系统上此参数为必填。 |
| Username | LDAP 用户名,支持 domain\username 或 UPN 格式。 |
| Verbose | 开关:详细输出。 |
| Value | 属性值。 |
| Password | LDAP 密码。 |
| 参数 | 描述 |
|---|
| Access | ACE 的访问权限。 |
| AccessType | ACE 的允许或拒绝类型。 |
| Data | DNS 记录数据。 |
| Forest | AD 林。 |
| Node | DNS 记录名称。 |
| NodeNew | 用于重命名的新节点名称。 |
| Partition | 存储区域的 AD 分区。 |
| Principal | ACE 主体。 |
| Preference | MX 记录优先级。 |
| Priority | SRV 记录优先级。 |
| SOASerialNumber | SOA 序列号,将递增 1。 |
| Static | 开关:创建静态记录。 |
| Tombstone | 开关:创建节点时将删除属性设置为 true。 |
| TTL | DNS 记录 TTL。 |
| Type | DNS 记录类型(A、AAAA、CNAME、DNAME、NS、MX、PTR、SRV、TXT)。 |
| Weight | SRV 记录权重。 |
| Zone | ADIDNS 区域。 |