Dot-Net

如何為點擊一次應用程序指定使用者憑據?

  • January 26, 2017

對於正常的 .exe 文件,我總是可以右鍵點擊並選擇“執行為..”。如何以類似的方式在不同的憑據下執行 Click-Once 應用程序?

我說的是應用程序本身,而不是安裝程序。

答案是否定的,你不應該這樣做。ClickOnce 應用程序安裝在使用者配置文件下,並且僅屬於該使用者。它們不會也不會作為全使用者安裝工作。

另請注意,如果您點兩下

$$ exe $$文件(每次更新時更改的位置),它不會尋找更新,它不會檢查文件以確保它們沒有被篡改。換句話說,它不會作為 ClickOnce 應用程序執行。 我還認為在查詢字元串中傳遞使用者名和密碼是不明智的,因為任何執行 fiddler 或 charles 或任何其他網路流量嗅探器的人都可以看到憑據。

這實際上是可能的,您只需要分兩步完成。首先,您需要以dfsvc.exe您嘗試模擬的使用者身份啟動 ClickOnce (),然後您可以使用 啟動部署應用程序rundll32,如下所示:

(從命令行)

1.- 點擊一次:

runas /user:domain\user "c:\Windows\Microsoft.NET\Framework\v4.0.30319\dfsvc.exe"

2.- 啟動應用程序:

runas /user:domain\user "rundll32 c:\Windows\System32\dfshim.dll,ShOpenVerbApplication http://someurl.com/tool.application"

請注意,如果您需要啟動多個應用程序,您只需要執行一次 dfsvc.exe,一旦您關閉所有模擬的點擊一次應用程序,它就會在一段時間後消失。

引用自:https://stackoverflow.com/questions/3612171