문제

Windows Server 2003에서 예정된 작업으로 성공적으로 실행하기 위해 다음 코드가 필요한 사용자 권한이 필요한지 아는 사람이 있습니까?

System.Diagnostics.Process.GetProcessesByName(Process.GetCurrentProcess().ProcessName)

사용자가 "Performance Monitor Users"의 구성원 인 한 로그인 한 사용자에서 예정된 작업을 실행하지 않을 때는이 코드가 예외를 던지지 않습니다.

동일한 사용자 계정에서 예정된 작업으로 실행하면 실패합니다.

내가 일할 수있는 유일한 방법은 지역 관리자 그룹의 구성원으로 운영하는 것입니다.

어떤 아이디어?

도움이 되었습니까?

해결책

나의 가장 겸손한 사과. 내가 사용하고있는 사용자는 "Performance Monitor Users"그룹의 구성원이 아닙니다.

이는 .NET 프레임 워크 1.1 시스템 구현에 필요합니다. 진단.

이 그룹에 사용자를 추가했으며 모든 것이 좋습니다.

다른 팁

예정된 작업으로 실행중인 계정을 어떤 사용자 권한 할당 했습니까? 해당 계정에 지역 보안 설정에서 '배치 작업으로 로그온'을 제공해야합니다.

업데이트: 앱이 파일에 쓰는 것이며 예정된 작업 사용자에게 충분한 권한이 있습니까?

방금 프로세스에서 프로세스 이름을 작성하는 테스트 앱을 작성하여 Process.getProcessesByName (Process.GetCurrentProcess (). ProcessName)에 의해 반환 된 배열에서 파일에 대해 잘 작동하며 예정된 작업으로 잘 작동합니다. 사용자 그룹의 구성원 인 사용자의 ID ( 'Performance Monitor Users'의 구성원조차 없습니다.

작성된 폴더에는 시스템, 관리자 및 예정된 작업 사용자에 대한 수정 권한이 할당됩니다.

코드를 붙여 넣을 가능성이 있거나 적어도 소규모 스 니펫이 예정된 작업으로 실패하여 문제를 진단하는 데 도움이 될 수 있습니까?

건배
케브

프로세스 이름을 읽는 데있어 본 한 가지 문제는 성능 카운터에 대한 액세스가 비활성화 될 수 있다는 것입니다.

레지스트리를 열고이 키가 있는지 확인하십시오.

0으로 설정하거나 삭제할 수 있습니다.

가져 왔습니다 MSDN:

권한 LinkDemand- 즉시 발신자를위한 완전한 신뢰. 이 멤버는 부분적으로 신뢰할 수있는 코드로 사용할 수 없습니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top