編寫了一個試圖將映射驅動器轉換爲其等效網絡UNC的DLL。但是,當安裝程序作爲高級進程運行DLL時,它會失敗。作爲一個潛在的修復程序,我修改了@RbMn提供的示例源,以回答以下問題:How to correctly detect Network drive when running with elevated privileges 對GetLogicalDrives的調用與它聲明的一樣工作。但是,
我想以另一個用戶身份運行(例如)Visual Studio 2015並使用提升的本地權限。通過轉到快捷方式的屬性,單擊兼容性選項卡,選擇「更改所有用戶的設置」並勾選「以管理員身份運行此程序」框,可以實現SSMS 17.1(例如)。 一旦做到這一點,我可以啓動應用程序的另一個用戶,輸入憑證,確認UAC提示,一切都很好。 但是,Visual Studio 2015的快捷方式屬性中沒有兼容性選項卡。通過
我的情況下,當啓動目錄的Windows批處理文件類似的問題(除非以後有什麼提): Windows batch file starting directory when 'run as admin' 簡介: 我有一個批處理文件,它位於一個目錄中,並且必須從那裏運行,因爲它更新了此目錄中的文件。 有什麼辦法仍然能夠知道從哪個目錄下的批處理文件運行(當它以管理員身份運行)? 我不希望用戶手動輸入目錄。