2013-07-23 2 views
1

간단한 일괄 처리 스크립트를 실행하여 Windows 업데이트를 제거하려고합니다. 내가 명령 줄에서이 프로그램을 실행할 때 나는 설치에 오류가 발생 얻을 C# 콘솔 응용 프로그램C# 응용 프로그램에서 실행할 때 배치 파일이 실패하지만 그 파일을 실행할 때 실패하는 이유는 무엇입니까?

static void Main(string[] args) 
    { 
     string path = Path.GetFullPath("..\\..\\kbunins.bat"); 
     ProcessStartInfo proc = new ProcessStartInfo(path); 
     Process.Start(proc); 
    } 

에서 실행할 때

@echo off 
REM uninstall windows update 2592687 
wusa /uninstall /kb:2592687 /norestart 

는하지만, 잘 작동 : 치명적인 오류 오류 메시지 나 ' 는 0x8000ffff 내가 그 오류 메시지를 검색하고 유용한 아무것도 찾을 수 없었고 인수로 박쥐 파일과 cmd.exe를 실행하려고하고 나는 명령을 직접 실행하려고 시도하고 동일한 결과가 있어요.

편집 : 응용 프로그램을 빌드하고 관리자 권한으로 설치 프로그램을 실행했지만 여전히 업데이트가 제거되지 않았습니다. 또한 File.Exists() 비트를 추가하고 파일을 찾습니다.

이 문제의 원인은 무엇입니까?

+0

관리자 권한으로 애플리케이션을 실행 했습니까? – Terrance

+0

또한 응용 프로그램이 실행되기 전에 File.Exists를 사용하여 파일을 찾았 음을 확인했습니다. – Terrance

+0

관리자로 Visual Studio를 실행했지만 작동하지 않아 응용 프로그램을 빌드하고 관리자로 설치 프로그램을 실행해야합니까? –

답변

1

앱을 컴파일 해보십시오.

bin 폴더로 이동하십시오. EXE 파일을 마우스 오른쪽 버튼으로 클릭하고 관리자로 실행을 선택하십시오.

이 방법을 사용하면 코드에서 관리자 권한을 할당하십시오 (가능한 경우).

0

실행하기 전에 파일이 존재하는지 확인해보십시오. 이런 식으로.

또한 가능한 경우 배치에 프로젝트를 추가하거나 실행 파일과 동일한 위치에 놓고 파일 이름으로 참조하는 것이 좋습니다.

관련 문제