2014-01-24 5 views
0

몇 가지 배치 작업과 관련 작업을 생성 했으므로 정상적으로 실행됩니다. 그러나 한 가지 문제는 그들이 처음에 일자리를 창출하는 데 사용한 계좌로 달리는 것입니다. 내 개인 계정 대신 시스템 계정이되고 싶습니다. (이 곳을 떠나면 비활성화 될 수 있습니다)일괄 작업 사용자 ID 변경 (실행 이름)

여기를 변경하려면 아무 것도 볼 수 없습니다. SQL 업데이트 문을 통해 변경해야합니까?

감사합니다.

답변

2

(http://msdn.microsoft.com/en-us/library/aa893873.aspx을) 당신은 당신이 배치 작업을 원하는 설정 어떤 서비스 사용자로-에 로그인 할 수 있습니다, 또는 당신은 쉽게 코드에서 그것을 할 runas(...)를 사용할 수 있습니다

server static public void Main(Args _args) 
{ 
    RunAsPermission perm; 
    UserId   runAsUser; 
    SysUserInfo  userInfo; 

    userInfo = SysUserInfo::find(); 
    runAsUser = userInfo.Id; 
    perm = new RunAsPermission(runAsUser); 
    perm.assert(); 

    runAs(runAsUser, classnum(EventJobDueDate), "runDueDateEventsForUser"); 

    CodeAccessPermission::revertAssert(); 
}