2009-01-27 234 views
10

有沒有辦法捆綁PowerShell,使我不必在操作系統上安裝它?理想情況下,我想在構建過程中使用它,但我想要一些獨立的東西;我不想依賴每檯安裝PowerShell的客戶端計算機。我想我會構建託管PowerShell環境的控制檯應用程序,但本地捆綁了PowerShell程序集。運行PowerShell腳本而不安裝PowerShell?

假設有可能,這樣的設置是否存在任何使用費/許可問題?

+2

今天PowerShell在Windows 7和Windows Server 2008 R2中默認打開。如果你能限制自己到這些平臺,問題就會消失。 – 2010-01-14 20:57:00

回答

5

您可以使用System.Management.Automation dll託管.net應用程序中的powershell運行時,但我相信要運行此操作,您仍然需要訪問機器上的powershell運行時。 除非有辦法在應用程序內部包含整個運行時,否則您需要在每臺計算機上安裝PowerShell。 如果有任何安慰,在Windows 7默認安裝PowerShell的時候。

+0

我耽擱了一段時間,希望別人回答「是的,這是可能的!這是怎麼回事!」否則,你會得到複選標記。 – 2009-01-27 16:02:23

+1

System.Management.Automation.dll是PowerShell運行時。 PowerShell.exe只是一個控制檯界面。託管PowerShell運行時的其他內容是PowerShell團隊陳述的主要設計目標之一。 – JasonMArcher 2009-02-16 02:47:26