Windows runas - 使用誰的環境?

Windows runas - 使用誰的環境?

如果我是管理員,並且在標準使用者帳戶下執行程式(Shift + 右鍵單擊 -> 以不同使用者身分執行),則使用哪個使用者的環境?有問題的程式碰巧從當前用戶註冊表配置單元讀取一些密鑰。它會使用啟動應用程式的使用者(在本例中為管理員)的註冊表配置單元還是執行程式的使用者的註冊表來設定單元?我有種感覺,答案是後者。如果是這種情況,是否可以以標準用戶身份運行該程序,但讓它使用我的環境?嘗試這樣做是不是一件荒謬的事情?

我試圖理解為什麼用戶在連接到網路服務時遇到問題。有問題的程式恰好是連接到該服務的客戶端。我首先嘗試使用 PowerShell 執行一些測試(以使用者身分發送 HTTP 請求),但結果…與其說有幫助,不如說是令人困惑。我想以用戶身份運行客戶端本身並監視發生的情況,但如果我使用他們的環境這樣做,它會將真實數據發送到服務 - 可能會導致他們的服務出現問題。我的個人環境設定為使用模擬帳戶,不會影響任何人的服務

答案1

我想說,透過使用“運作方式”,您仍然使用原來的環境。 「運行為」的唯一結果是該進程將以另一個使用者的權限(讀/寫/執行)運行。也就是說,您停留在自己的帳戶範圍內。當然,您也可以透過明確執行此操作來更改環境變量,如下所示: Windows 7:如何在沒有管理員存取權限的情況下設定環境變數

相關內容