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

https://github.com/samerde/norsat

A PowerShell module to manage Active Directory without the Remote Server Administration Tools.
https://github.com/samerde/norsat

Last synced: 11 months ago
JSON representation

A PowerShell module to manage Active Directory without the Remote Server Administration Tools.

Awesome Lists containing this project

README

          

# NoRSAT

## Synopsis

A PowerShell module to manage Active Directory without the Remote Server Administration Tools.

## Description

The goal of this project is to write functions that can replace the most commonly used cmdlets in the **ActiveDirectory** PowerShell module.

> [!NOTE]
> This concept has already been started by others and I need to look into contributing to those modules instead of starting another reinvented wheel from scratch.
> - [PSOpenAD by @JBorean93](https://github.com/jborean93/PSOpenAD): Cross-platform PowerShell module alternative to Microsoft's Active Directory module.
> - [AdsiPS by @LazyWinAdmin](https://github.com/lazywinadmin/AdsiPS): PowerShell module to interact with Active Directory using ADSI and the System.DirectoryServices namespace (.NET Framework).

### Design Principles

- All code must be open source
- Structure and portability:
- Avoid code re-use by functions in the module
- Also provide a way for individual functions to be pulled and work independently (map any function dependencies and export individual function "packages")
- Methods:
- Use .NET types whenever possible
- Use the ADSISearcher type if necessary
- Use embedded C# code?
- Focus on 'Get' functions over 'Set' functions
- Function prefix 'NR': `{Verb}-NR{Noun}`
- Return native Active Directory object types that are consistent with the types returned by the related ActiveDirectory module's cmdlets; return rich custom objects otherwise

### Work in Progress

Some function concepts are in progress at .