簡體   English   中英

使用PowerShell創建給定exe路徑的COM對象

[英]Create a COM object given a path to the exe using PowerShell

使用PowerShell,是否有人知道如何在實現該對象的exe的完整路徑下創建COM對象? New-Object -ComObject允許指定ProgID。 我要說的是類似New-Object -ComObject path_to_exe的內容。

我們的應用程序具有一個我希望通過PowerShell執行的COM API。 我想控制調用我們的應用程序的哪個版本(調試與發布等)。 我可以想到的一種解決方法是在調用New-Object之前注冊我要控制的應用程序的版本,但是我希望有更好的方法。

COM對象由SCM(服務控制管理器)創建,此過程稱為激活IIRC。 無論如何,激活過程接受CLSID或ProgID。 它不接受路徑,即,這不受PowerShell的控制。 有一種可能與.local文件有關,但我認為這意味着您將需要PowerShell.exe.local文件,這也意味着COM服務器將需要駐留在PowerShell目錄中-可能不是一個好主意。 即使那樣,您仍然必須使用ProgID。 您只是不需要重新注冊服務器。

我想說的是,先注冊要測試的程序,然后再用其ProgID實例化它。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM