程式需要以不同使用者權限執行時
可以使用C#的 Process 來幫你
例:
public Form1()
{
       Process p = new Process();
       p.StartInfo.FileName = "\"C:\\Program Files\\7-Zip\\7z.exe\"";
       p.StartInfo.UserName = "user";
       p.StartInfo.Password = ConvertToSecureString("user");
       p.StartInfo.UseShellExecute = false;
       p.Start();
}

private SecureString ConvertToSecureString(string str)
{
       SecureString secureString = new SecureString();
       foreach (char c in str)
       {
           secureString.AppendChar(c);
       }
       return secureString;
}

ps: user為本機電腦中的另一個使用者帳號,群組為administrators
arrow
arrow
    全站熱搜

    JohnDX 發表在 痞客邦 留言(0) 人氣()