簡體   English   中英

如何找到msi的已安裝用戶?

[英]How to find installed user of msi?

我們需要找到使用PowerShell安裝msi的用戶。

我試圖通過HKEY_USERS進行搜索,但它提供的是用戶的sid,而不是安裝msi的用戶名。

有沒有辦法找到已安裝的用戶?

(如果你有一個sid,你可以找到用戶名,為什么不呢?)

但是,如果msi是您的,最好的方法是在設置期間將該信息保存在注冊表值或.ini文件中,以后可以讀出。 有兩個屬性,“LogonUser”和“USERNAME”,后者是用戶真正安裝的。

如果你對msi本身沒有影響,我不確定,如果這么容易。 解釋sids似乎是一個好方法。

然而:

標准方法是使用API​​例程MsiGetProductInfo()或MsiGetProductInfoEx()。 你可以在MSDN中谷歌。 但如果在設置對話框中未注冊這些數據,我不確定它們是否始終包含信息。 如果沒有注冊對話框,可能在靜默安裝后它們是空的? 我從未使用它們來查找已安裝為軟件的用戶。 通常在自己的設置中,這是通過顯式對話框或操作完成的。

其中一種方法可能是使用reg key但Windows安裝程序API中有一個名為MsiEnumProductsEx的函數

您必須指定它查詢的用戶SID並檢查所有用戶的所有已安裝產品

暫無
暫無

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

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