無法以其他使用者身分執行檔案總管

無法以其他使用者身分執行檔案總管

繼從關於以不同使用者身分開啟檔案總管的問題,我嘗試導航到C:\Windows,shift+右鍵單擊explorer.exe並單擊“以不同用戶身份運行”。當我輸入用戶的登入詳細資料時,我收到兩個連續的錯誤訊息,兩個訊息都表示

Windows 無法存取指定的裝置、路徑或檔案。您可能沒有存取該項目的適當權限

如果我嘗試當前登入帳戶的登入詳細信息,它可以工作,但另一個則不行。我的電腦上的兩個帳戶(管理員)都是這種情況。

編輯

評論中出現了一些混亂。我正在嘗試遵循接受的答案在上面連結的問題中,它不起作用。有些人說這是不可能完成的,所以奇怪的是,有一個接受的答案有多個贊成票(編輯2:好吧,我對該答案的評論說它現在不起作用,比答案本身有更多的讚成票! ) 。

答案1

此 TechNet 部落格文章,資源管理器看起來是單線程的,並且不允許在不同的用戶帳戶下運行多個線程:

Windows 資源管理器並非設計為在同一桌面會話的多個安全性上下文中執行,Windows 不能簡單地拋出 UAC 提示,然後啟動資源管理器的提升實例

最有用的替代方法是使用資源管理器,正如該文章所述,是下載資源管理器++並以您希望瀏覽文件的用戶身份運行它。您可以在 explorer++ 中像使用 explorer 一樣輕鬆地連接到 UNC 路徑,因此它似乎是一個足夠的替代方案。這也是我遇到的最簡單的方法,不需要提升權限(例如乾預註冊表或安裝其他軟體所需的權限)。

答案2

從您可以在其他問題中讀到的內容(1,2)關於這個主題,它通常充其量是hacky,而且肯定不是受支持的場景。此外,第二個問題有更多信息,如果您點擊一些鏈接,您將最終到達這裡:這就是 Vista…

如果您查看該文章,您將閱讀以下內容:

然而,在 Vista 上,還有更多變化。 Internet Explorer 和 Windows Explorer 都不願意在同一個桌面上使用多個帳戶。如果您嘗試在與桌面不同的使用者帳戶下執行 IE,它將顯示錯誤訊息:“不支援 RUNAS 命令。”據我了解,主要原因是,在低完整性等級運行的保護模式Internet Explorer 中,IE 還會啟動一個中等IL 代理進程(ieuser.exe),該進程以桌面用戶身份運行,並為選定的中等IL 操作提供門控。允許多個身分進入該組合會帶來顯著的複雜性,最好避免。如果您嘗試以其他使用者身分執行 Windows 資源管理器,您將看不到任何內容 – 新進程啟動但退出而不顯示視窗。

探索者有點棘手。直接應用「以管理員身份運行」不會做到這一點,但從提升的命令 shell 中運行它通常可以。我發現像「explorer /e,c:\」這樣的命令列可以工作,而只執行「explorer」可能不行。但像之前一樣:如果它確實有效,那麼它是當前實現的無意副作用,並且可能隨時更改。

我們有理由期望他們會像 Windows Vista、Windows 7、Windows 8 以及現在(可能)Windows 10 中那樣保留這種行為。

因此,看來您必須使用駭客手段,考慮解決方法,或是重新評估導致您必須以其他使用者身分執行資源管理器的問題。

作為解決方法,您可以使用不同的檔案總管,例如 Total Commander,cmd它在不同的憑證下運行,您以其他使用者啟動的其他軟體的檔案開啟對話方塊或Windows「快速切換」來暫時切換到另一個用戶。

您並沒有真正提供任何信息,為什麼您要嘗試這樣做,所以我不知道不同的方法會是什麼樣子,至於黑客……上面的問題中有多個。我猜測為什麼您在最初的問題中鏈接的問題被掩蓋為已解決,是因為該人做了更多研究,並且可能偶然發現了這些黑客行為。

答案3

我最近自己發現了一個有趣的解決方法,但這裡還沒有人提到:

作為不同使用者(例如記事本)產生任何進程/程序,並且根據所使用的程序和框架,您可以使用通用檔案對話框 API執行大量常規的“explorer”shell 操作。

(只需從選單中選擇“另存為..”或“開啟...”,然後使用上下文選單執行複製/貼上等操作,然後“取消”對話方塊)。

首先如何以不同使用者身分運作

若要以不同使用者身分產生任何程序,請使用shellrunas 系統內部,它可以安裝上下文選單項目。或者,生成一個 cmd內建 Windows 運行系統,然後啟動一個使用通用檔案對話框 API

答案4

設定資源管理器在單獨的進程中開啟資料夾習慣允許它在1511 下工作。 ,相同的命令將開啟一個以user1 身分執行的資源管理器視窗作為使用者Z。

升級到1607後,就壞了。右鍵單擊並以不同用戶身份運行會導致上述相同的錯誤。

從命令提示字元啟動資源管理器,不會顯示任何窗口,而是顯示目前登入的桌面使用者擁有的新資源管理器進程。這個過程最終會自行消失。我看過幾次,新的資源管理器進程在調用它的用戶時啟動,然後該進程立即關閉,並生成桌面用戶擁有的一個新進程(並且從未出現,並且在一段時間後自動終止) ) 。我懷疑情況總是如此,只是通常發生得太快而無法在任務管理器中觀察到。進程監視器或類似的東西可能有助於證明這一點,但我沒有打擾,因為我可能無法修復它。 :\

相關內容