PowerShell可以設計的大而全,重新實現一切;也可以像現在一樣設計成膠水語言,利用現有的資源。特別是,與.Net、COM和WMI三大豪門的聯姻,使得PowerShell必將在Windows世界里大放光彩。
與新銳.Net聯姻
在Windows的世界里,.Net代表著現在和將來,是新生力量。與.Net聯姻,就意味著榜上了粗腿,邁上了快車道。號稱基于.Net Framework,那么使用.Net的基類就易如反掌。基本步驟如下:1、添加類所在程序集;2、創建類的實例;3、調用實例的函數或者屬性。以StringBuilder類為例,代碼如下:
$str = New-Object System.Text.StringBuilder
$str.Append("Hello")
$str.ToString()
其結果是輸出Hello字符串。
其實最讓人開心的,是PowerShell能夠使用自定義的.Net類庫。這意味著我們的產品或者工具都能在PowerShell中繼續有效。基本步驟是:寫一個類庫,編譯成DLL,導入到PowerShell會話中,然后所定義的函數和屬性都可以使用了。示例如下:
首先寫好代碼,編譯成DLL,假設路徑是D:/PowerShellDemo/PowerShellDemo.dll。
namespace PowerShellDemo
{
public class PowerShellDemo
{
public void Greet()
{
Console.WriteLine("Hello!");
}
}
}
然后將其導入到PowerShell會話中,并使用其函數或者屬性。