簡體   English   中英

如何在Windows XP上以管理員身份運行其他應用程序

[英]How to run another app as administrator on Windows XP

我使用了此處所述的應用程序清單文件,使我的應用程序的一部分以提升的權限運行(它需要)。
因此,在需要時,主程序只使用Process.Start調用一個小程序集,然后處理需要管理員權限的任務。

但是,如何在Windows XP上執行相同的操作?
似乎XP只是忽略了這個清單,並在當前用戶上下文中運行小程序集。

從下面的代碼在這里不正是我所需要的:

ProcessStartInfo processStartInfo = new ProcessStartInfo("path", "args");
processStartInfo.Verb = "runas";

using (Process process = new Process())
{
   process.StartInfo = processStartInfo;
   process.Start();
   process.WaitForExit();
}

所以實際上你需要在ProcessStartInfo.Verb上設置“runas”。 使用附加的清單,此代碼現在可以在Windows XP,Vista和7上正常運行。

更新:
另見這個類似問題的答案 這基本上是相同的代碼,只是使用參數。

您可以使用runas命令。

Windows XP沒有UAC。

您需要使用具有管理權限的用戶的登錄憑據調用Process.Start

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM