Нагуглил то с чего сам быстро вникал.
1)
https://www.youtube.com/watch?v=kJB6IF3p9vE&list=P...
2)
https://www.youtube.com/watch?v=hVzXH0DfvWI
Этого хватит что бы за 1 день освоить принцип работы PowerShell.
Далее практика и конкретные задачи.
Есть особенности про которые не все знают, надо гуглить, например можно написать класс на чистом C# и использовать его в скрипте как дополнительный тип.
Например:
Add-Type @'
public class Employee
{
public string LoginName { get; set; }
...
public string Name { get; set; }
public System.Collections.ArrayList blablabla = new System.Collections.ArrayList();
public override int GetHashCode()
{
return LoginName.GetHashCode();
}
public override bool Equals( object obj )
{
if ( obj == null )
{
return false;
}
Employee p = obj as Employee;
if ( ( System.Object ) p == null )
{
return false;
}
return ( this.LoginName == p.LoginName );
}
public override string ToString()
{
return this.LoginName;
}
}
'@