Murmulodi
Murmulodi

Reputation: 679

How to organize powershell class definition

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.

Upvotes: 1

Views: 275

Answers (1)

marsze
marsze

Reputation: 17064

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

Upvotes: 1

Related Questions