這是我的情況:我有一個需要管理員權限的軟體。該軟體需要由一般使用者運作。右鍵單擊並“以管理員身份運行”並不能解決問題,因此我使用該runas
應用程式作為具有管理員權限但以普通用戶身份登入的另一個帳戶來運行此類軟體。所以普通用戶會執行.bat
這樣的操作:
C:\Windows\System32\runas.exe /profile /user:admin_user /savecred "path_to_software"
問題是,由於我正在運行軟體admin_user
,所以我也在他的上下文中。例如,當我嘗試從該軟體內部儲存檔案時,「另存為」對話方塊將預設為開啟 的admin_user
資料夾,而不是目前使用者的資料夾。對於預設印表機等也會發生這種情況。與 Windows 互動的軟體的每個方面都將在admin_user
上下文中。
我需要的是運行軟體(admin_user
或以管理員權限),但在登入(目前)使用者的上下文中,這樣當我打開「另存為」對話框時,例如,我可以獲得當前使用者資料夾,不是admin_user
資料夾。這可能嗎?