有沒有辦法捆綁PowerShell,使我不必在操作系統上安裝它?理想情況下,我想在構建過程中使用它,但我想要一些獨立的東西;我不想依賴每檯安裝PowerShell的客戶端計算機。我想我會構建託管PowerShell環境的控制檯應用程序,但本地捆綁了PowerShell程序集。運行PowerShell腳本而不安裝PowerShell?
假設有可能,這樣的設置是否存在任何使用費/許可問題?
有沒有辦法捆綁PowerShell,使我不必在操作系統上安裝它?理想情況下,我想在構建過程中使用它,但我想要一些獨立的東西;我不想依賴每檯安裝PowerShell的客戶端計算機。我想我會構建託管PowerShell環境的控制檯應用程序,但本地捆綁了PowerShell程序集。運行PowerShell腳本而不安裝PowerShell?
假設有可能,這樣的設置是否存在任何使用費/許可問題?
我不知道我需要多少時間才能看到這些庫是否可以在某種程度上獨立複製。您期待.NET Framework 2.0在機器上?
有一些信息: http://karlprosser.com/coder/2008/06/19/portable-powershell-part-2-roll-your-own-plus-a-challenge/
但這不是正式Microsoft支持。微軟的立場很可能是你必須用msi/msu安裝PowerShell或添加該功能。
您可以使用System.Management.Automation dll託管.net應用程序中的powershell運行時,但我相信要運行此操作,您仍然需要訪問機器上的powershell運行時。 除非有辦法在應用程序內部包含整個運行時,否則您需要在每臺計算機上安裝PowerShell。 如果有任何安慰,在Windows 7默認安裝PowerShell的時候。
我耽擱了一段時間,希望別人回答「是的,這是可能的!這是怎麼回事!」否則,你會得到複選標記。 – 2009-01-27 16:02:23
System.Management.Automation.dll是PowerShell運行時。 PowerShell.exe只是一個控制檯界面。託管PowerShell運行時的其他內容是PowerShell團隊陳述的主要設計目標之一。 – JasonMArcher 2009-02-16 02:47:26
今天PowerShell在Windows 7和Windows Server 2008 R2中默認打開。如果你能限制自己到這些平臺,問題就會消失。 – 2010-01-14 20:57:00