2011-09-29 3 views
1

나는 부팅을위한 2 개의 설정 파일이 필요한 C# 콘솔 응용 프로그램을 만들었습니다. cmd 창에서 실행하면 잘 실행되어 2 개의 구성 파일 (exe 생성 디렉토리 내에 위치 함)을 찾습니다. 윈도우 서버 작업 스케줄러를 사용하는 경우에는Windows Server 작업 스케줄러에 System32 폴더에 파일이 있어야합니까?

, 나는 excpetion를 얻을 - 는 "파일을 찾을 수 없습니다 'C : \ WINDOWS \ system32를 \ field.config'"

은 내가 대한 박쥐 파일을 사용하려 작업 스케줄러가 System32 디렉토리에서 파일을 찾으려고 시도하지만 동일한 문제가 발생합니다.

System32 디렉터리에 두 개의 구성 파일을 배치하는 것이 가능한 방법이지만 다른 방법이 있습니까? 유사한 문제에 대해서는 인터넷 검색을 실시했지만 정보는 전혀 제공되지 않습니다. 도움이 필요하시면 도움을 받으십시오.

+0

이상한 점은 ... 해당 파일에 액세스 할 수있는 관련 소스 코드를 표시하는 데 필요한 답변입니다. – Yahia

+0

배치 파일이 관련 디렉토리로 디렉토리를 변경했거나 방금 c : \ somedir \ myprog를 호출 했습니까? exe? – BugFinder

+0

현재 가장 좋은 해결 방법으로 대답 전체 경로에 시간을내어 주셔서 감사합니다. 작업 Sheduler는 작업 디렉토리를 지정하는 방법이 있습니다. – Nikos

답변

1

실제 코드를 살펴볼 필요가 없으므로 교육적인 추측을하게하십시오. 응용 프로그램 내에서 실행 파일에 상대적인 경로로 파일을 열려고합니다 (예 : field.config). 예약 된 작업을 설정하면 작업 디렉토리가 제대로 구성되지 않습니다. 응용 프로그램은 System32로 작업 디렉토리로 실행되므로 그곳에서 파일을 찾습니다.

+0

그게 정확히 ...-하지만 TaskCheduler에서 작업 디렉토리를 구체적으로 정의 할 수는 없습니다. 실행 파일 위치를 지정하여 'Action'을 정의하면됩니다 (C : \ www.Buldoz.com \ Updater \ SolrUpdater.Console \ bin \ Debug \ solrupdater.exe)이 작업 스케줄러에 대한 작업 지시선이 있어야합니다 -하지만 그건 아니에요. 그것은 config32 파일을 찾으므로 System32 것 같습니다. – Nikos

+1

@ Nikos : 정말요? 작업 디렉토리를 지정하는 방법이 있어야한다고 확신합니다. 어쨌든 모듈 경로를 기반으로 전체 경로로 작업하도록 응용 프로그램을 언제든지 다시 작성할 수 있습니다. –

+0

작업 스케줄러에서 작업 디렉토리를 정의 할 수있는 방법이 있는지 다시 확인해 보겠습니다.하지만 지금 당장은 전체 경로를 사용하고 App.config에서 명확하게 정의하십시오. 감사합니다. 당신은 대답에 대해 대단히 .. – Nikos

11

나는 이것이 오래되었다는 것을 알고 있지만 나는 여기에 내 발견을 두는 것으로 생각했다.

속성> 작업에서 작업 편집 화면에서 작업 디렉터리를 찾을 디렉터리를 입력하는 "시작 (선택 사항)"필드 인 것 같습니다.

+0

고마워! 어쨌든 나는이 행동을 이해하지 못한다. Windows Server 2003은 다르게 동작하며 기본적으로 '올바른'작업 디렉터리를 사용합니다. – timmkrause

+3

답변으로 표시되어야합니다 –

+0

항상 간단한 ... – Milne

관련 문제