我試圖製作一個連接到遊戲的程序(「快速連接」)。C#管理權限問題
當我以管理員身份啓動應用程序並連接到遊戲時,它有奇怪的問題(例如,快捷鍵不響應遊戲鍵和遊戲不加載某些模型文件),但是當我開始時沒有管理員權限它工作正常,但我需要其他用途(文件操作)的管理員權限。
我試圖用runas命令行命令重新運行程序,該應用程序沒有管理權限,但遊戲仍然無法正常工作。
// OnClick event
ProcessStartInfo proc = new ProcessStartInfo("cmd.exe", "/c runas /trustlevel:0x20000 \"myapp.exe rerun\"");
proc.WorkingDirectory = Application.StartupPath;
proc.CreateNoWindow = true;
proc.UseShellExecute = false;
Process.Start(proc);
// Program.cs
if(!admin && args[0].Equals("rerun"))
{
ProcessStartInfo proc = new ProcessStartInfo("cmd.exe", "/c game.exe ipAndPortToConnect");
proc.WorkingDirectory = Application.StartupPath;
proc.CreateNoWindow = true;
proc.UseShellExecute = false;
Process.Start(proc);
}
我嘗試了很多組合,但都沒有工作。
我無法弄清楚什麼是地獄導致它...
什麼是奇怪的問題? –
對不起,我忘了寫。快捷鍵不會響應遊戲鍵,遊戲不會加載某些模型文件。 – Chris
你在什麼操作系統下運行? Windows 7和Windows 8可能需要對某些功能進行應用程序簽名。 – Codeman