Skip to content

Kriegel/AdsiPS

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

AdsiPS

PowerShell module to interact with Active Directory using ADSI and the System.DirectoryServices namespace (.NET Framework)

The initial motivation for this module was to improve my knowledge on how to interact with Active Directory without the Microsoft Active Directory module or the Quest Active Directory Snapin. The other elements that I wanted to work on were being able to use alternative Credentials and to specify a different Domain.

Obviously I'm still learning and there is ton of space for improvements... Would love contributors, suggestions, feedback or any other help.

Table of contents

Contributing

Contributions are welcome via pull requests and issues. Please see our contributing guide for more details

Installation

Download from PowerShell Gallery

Only from PowerShell version 5

Install-Module -name ADSIPS

Download from GitHub repository

  1. Download the repository
  2. Unblock the zip file
  3. Extract the folder to a module path (e.g. $home\Documents\WindowsPowerShell\Modules)

Use Cases

  1. Learning Active Directory: We can't see the code behind the Microsoft ActiveDirectory Module and Quest ActiveDirectory Snapin. This module is a great way to explore and learn on how Active Directory is working,
  2. Delegation: Active Directory queries need to be performed by a tool (GUI for example) and you don't want it to load AD module. Additionally you don't know who will use the tool and if they have/can/know how to install the module,
  3. Performance: ADSI is way faster,
  4. Restricted environment: Sometime ActiveDirectory Module is not available/ or can't install it on a machine.

More Information

Notes

  • Thanks to all the Contributors!! @MickyBalladelli @christophekumor @omiossec ...
  • Thanks to PowerShell.com/Tobias Weltner for the great content on ADSI PowerShell.com ADSI
  • Thanks to @RamblingCookieMonster for your great guidelines and contributions RamblingCookieMonster's Blog

About

PowerShell module to interact with Active Directory using ADSI and the System.DirectoryServices namespace (.NET Framework)

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PowerShell 100.0%