程式需要以不同使用者權限執行時
可以使用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
全站熱搜
留言列表