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.
- Host: GitHub
- URL: https://github.com/samerde/norsat
- Owner: SamErde
- License: mit
- Created: 2024-12-02T18:14:28.000Z (over 1 year ago)
- Default Branch: main
- Last Pushed: 2024-12-02T19:05:06.000Z (over 1 year ago)
- Last Synced: 2024-12-02T20:20:22.999Z (over 1 year ago)
- Language: PowerShell
- Size: 28.3 KB
- Stars: 0
- Watchers: 1
- Forks: 0
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
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 .