웹 역할이 Azure에 배포되었고 시작 프로세스의 일부로 주기적으로 실행하여 일부 백그라운드 작업을 수행하도록 예약합니다. 비트 like this 또는 this). 이것은 매우 잘 작동하고 내 배경 작업에 필요한 상대적인 잔인한 작업자 역할이 필요 없다는 것을 의미합니다.RoleEnvironment.IsAvailable == 사용자가 관리자가 아닌 경우 Azure 내에서 exe를 실행하면 false
로컬 관리자 그룹의 사용자로 예약 된 작업을 실행하고 있지만이를 약간 늘려야하지만 로컬 관리자 그룹에서 사용자를 제거하고 .exe를 실행하면 RoleEnvironment.IsAvailable
이 false를 반환합니다. 이럴만한 이유가 있습니까? RoleEnvironment.IsAvailable
에 대해 올바른 값을 얻으려면 어떤 권한이 필요합니까?
Someone had a similar problem here Windows 서비스를 관리자가 아닌 해상도로 실행할 때.
가 UPDATE
(또한 MSDN forum에 질문) : 나는 최근에 RoleEnvironment 클래스 문서
RoleEnvironment 클래스는 푸른 외부의 푸른 VM에 독립형 구성 요소에 사용할 수 있다고 것으로 나타났습니다 역할. [...] 이러한 프로세스는 역할을 위임 된 승격 된 권한으로 실행해야합니다.
이는 아마도 예약 된 작업을 사용하여 관리자 로그인을 사용해야하는 이유 일 수 있습니다.
Azure에서 버그 일 수 있습니다. 다른 로컬 그룹을 사용하려고 시도 할 가치가 있습니다. 아마도 "충분히 빡빡한"것을 찾아 여전히 작동 할 것입니다. – sharptooth
그리고 EXE는 .NET 콘솔 응용 프로그램입니다. 맞습니까? – astaykov
예, .net 콘솔 앱입니다. – Rory