게임에 연결하는 프로그램을 만들려고합니다 ("빠른 연결").C# admin rights issues
관리자로 응용 프로그램을 시작하고 게임에 연결하면 이상한 문제가 발생합니다 (예 : 단축키가 게임 키에 응답하지 않고 게임에서 일부 모델 파일이로드되지 않음). 관리자 권한이 잘 작동하지만 다른 목적 (파일 작업)에 대한 관리자 권한이 필요합니다.
나는 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
어떤 OS에서이 프로그램을 실행하고 있습니까? Windows 7 및 Windows 8에서는 특정 기능에 대해 앱 서명이 필요할 수 있습니다. – Codeman