PowerShell advanced function parameters
One annoying error I have just stumbled over. When using the Parameter keyword don’t put a space after it. If you do this
[Parameter (Position=0,HelpMessage="The length of password. Default is random between 8 and 12")]
you will get this error
Cannot find type for custom attribute 'Parameter '. Please make sure the assembly containing this type is loaded.
At C:\Scripts\wip\password.ps1:29 char:20
+ [Parameter <<<< (Position=0,HelpMessage="The length of password. Default is random between 8 and 12")]
+ CategoryInfo : InvalidOperation: (Parameter :Token) [], RuntimeException
+ FullyQualifiedErrorId : CustomAttributeTypeNotFound
for it to run correctly you need to use
[Parameter(Position=0,HelpMessage="The length of password. Default is random between 8 and 12")]
notice that the opening ( comes immediately after the word Parameter
One to watch

Read the complete post at http://richardsiddaway.spaces.live.com/Blog/cns!43CFA46A74CF3E96!2089.entry