[英]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.