我的應用程序通常由用戶A作爲用戶B啓動,使用System.Process.Start("app.exe", "UserB", "secret")
。在模擬後回退到子進程的默認用戶
現在,我想app.exe產生額外的子進程,但作爲用戶A,沒有額外的特權UserB。
有沒有辦法做到這一點,而不是問用戶A的密碼?
我試着用沒有憑證的System.Process.Start,以及調用cmd /C child.exe
,但兩種方法都以UserB啓動child.exe
。我正在考慮一種方法來要求當前的shell爲我啓動子進程,但我還沒有發現任何東西。
我不認爲你可以,(如果用戶A是具有額外特權的用戶,這可能是相當危險的) –
好點。有鑑於此,我懷疑你是對的。也許'app.exe'可以被授予適當的權限。我控制在那裏的開始,所以我可以設置這些。如果它們存在。 =) – Jens
如果你控制的是啓動,不能在'appX'(啓動的那個)和'app.exe'之間安排某種反向通道,這樣後者可以請求前者作爲用戶A運行)啓動新的進程? –