Home > Back-end >  How to organize powershell class definition
How to organize powershell class definition

Time:03-30

I run into issue when executing the following code snippet in ise by selecting all and click run:

Import-Module ActiveDirectory
class ADUtil
{
    [Microsoft.ActiveDirectory.Management.ADGroup] $Group
}

The type [Microsoft.ActiveDirectory.Management.ADGroup] is unknown. If I execute Import-Module ActiveDirectory explicit at first, then I can run the class definition without any error.

CodePudding user response:

Correct. Naturally, you have to import the module first, before using any types contained in it.

To make this more usuable, there are 2 possibilities off the top of my head:

  1. If it's a script, you can use the #Require statement:
#Require -Module ActiveDirectory
  1. If you use this in the console frequently, add the import to your $Profile
Import-Module ActiveDirectory
  • Related