예약 된 작업을 NETWORK SERVICE로 실행할 수 있습니까?


11

SYSTEM으로 실행되도록 작업을 설정하는 것은 매우 간단하지만 NETWORK SERVICE로 설정하면 "액세스가 거부되었습니다"오류 메시지가 표시됩니다.

이 작업을 수행 할 수있는 방법이 있습니까? (문제는 해당 작업에 대해 새 도메인 사용자를 만들고 싶지 않으며이 작업에서 원격 공유에 액세스해야한다는 것입니다.)

답변:


13

나는이 같은 질문을했다 . 다행히 RyanRies는 정답 을 제공 할 수있었습니다 .

Windows Server 2003에서는 예약 된 작업을 ( 네트워크 서비스 계정 ) 으로 실행할 수 없습니다 . 이 기능은 Windows Vista / Windows Server 2008에만있는 Task Scheduler 2.0에만 추가되었습니다.NT AUTHORITY\NetworkService

보너스 채터

  • LocalService 계정 은 로컬 컴퓨터에서 제한된 권한을 가진 기본 제공 계정으로 익명으로 네트워크에 액세스합니다. 예약 된 작업을 실행하려면이 계정을 사용해야합니다
  • NetworkService 계정 은 로컬 컴퓨터에 대한 제한된 권한을 가진 기본 제공 계정 이며 네트워크 (예 :)로 네트워크에 액세스합니다VADER$. 인증 된 네트워크 액세스가 필요한 경우이 계정을 사용하여 예약 된 작업을 실행할 수 있습니다
  • LocalSystem 계정 은 로컬 컴퓨터에 대한 광범위한 권한을 가진 기본 제공 계정입니다. 예약 된 작업을 실행하기 위해이 계정을 사용해서는 안됩니다

6

당신은 할 수 없습니다. 이 기능은 작업 스케줄러 2.0에 도입되었으며 Vista / 2008 +를 의미합니다.

Schtasks.exe 설명서에서 :

/ RU 사용자 이름

작업이 실행되는 사용자 컨텍스트를 지정하는 값입니다. 시스템 계정의 경우 유효한 값은 "", "NT AUTHORITY \ SYSTEM"또는 "SYSTEM"입니다. 작업 스케줄러 2.0 작업의 경우 "NT AUTHORITY \ LOCALSERVICE"및 "NT AUTHORITY \ NETWORKSERVICE"도 유효한 값입니다.

http://msdn.microsoft.com/en-us/library/windows/desktop/bb736357(v=vs.85).aspx :


문서에서 구체적으로 작업 스케줄러 2.0을 언급 하는 것이 매우 도움이 됩니다. 추측을 제거합니다.
Ian Boyd

2

나는 이것을 여러 가지 방법으로 시도했지만 이제는 가능하지 않다고 생각합니다. 나는이에 수정 스탠드 기꺼이 싶지만, 추가를 포함, 내가 생각할 수있는 모든 시도 NETWORK SERVICEAdministrators로컬 보안 정책 설정 등 모든 종류의 조정,

감사를 활성화하면 다음과 같은 결과가 나타납니다.

Event Type:     Failure Audit
Event Source:   Security
Event Category: Account Logon 
Event ID:       680
Date:           02/03/2010
Time:           8:49:53 PM
User:           NT AUTHORITY\SYSTEM
Computer:       RESULTANT
Description:
Logon attempt by: MICROSOFT_AUTHENTICATION_PACKAGE_V1_0
 Logon account:  NETWORK SERVICE
 Source Workstation: RESULTANT
 Error Code: 0xC0000064

Event Type:     Failure Audit
Event Source:   Security
Event Category: Logon/Logoff 
Event ID:       529
Date:           02/03/2010
Time:           8:49:53 PM
User:           NT AUTHORITY\SYSTEM
Computer:       RESULTANT
Description:
Logon Failure:
     Reason:        Unknown user name or bad password
     User Name:     NETWORK SERVICE
     Domain:        NT AUTHORITY
     Logon Type:    4
     Logon Process: Advapi  
     Authentication Package: Negotiate
     Workstation Name:       RESULTANT

0xC0000064로 디코딩합니다 NO_SUCH_USER. 내가 입력 한 것을 고려하면 약간 어리석은 일 network service입니다. 실패한 계정이 어떤 계정에 있는지 어떻게 알 수 NT AUTHORITY있습니까?

잘못된 사용자 이름을 입력하면 인증 시도가 전혀 표시되지 않습니다. 따라서 분명히 실제 계정 이라는 것이 무엇인가에 동의 NETWORK SERVICE합니다.

알려진 사용자 이름 (예 :)의 비밀번호를 사용 Administrator하면 0xC000006A( STATUS_WRONG_PASSWORD)가 표시됩니다.


Log on as a batch job권한을 추가해보십시오 NETWORK SERVICE. 나는 이것이 어리석은 생각이라고 생각한다. 총알을 물고 도메인 계정을 만들어야합니다…


죄송합니다. Matt에 대한 이전 주석에서 잘못 입력했지만 "일괄 작업으로 로그온"에 대해 추가하지 않았습니다.
Regent

0

네트워크 서비스 계정에 "서비스로 로그온"권한을 추가하십시오. 자세한 지침은 여기입니다.


아니. "서비스로 로그온"에 이미 나열되어 있으며 "서비스로 로그온"에 추가해도 도움이되지 않았습니다.
Regent

0

그것으로 그냥이 스레드를 회복 할 IS 작업에 네트워크 서비스를 사용할 수있다! 최소한 Server 2016과 2019 모두에서!

일반적인 방법으로 계정을 선택한 후 약간의 이상한 점이 있습니다. 아래에

Run whether user is logged on or not

혼란스럽게도 다음을 선택해야합니다.

Do not store the password. The task will only have access to local computer resources

그 두 번째 부분은 소금으로 가득 찬 삽으로 가져 가야합니다! 여기서 의미하는 바는 자격 증명 이 없지만 계정이 필요하지 않은 자격 증명을 가지고있는 것을 실행하면 네트워크에 액세스 할 수 있다는 것입니다.

작업을 내 보내면 주요 부분은 다음과 같습니다.

  <Principals>
    <Principal id="Author">
      <UserId>S-1-5-20</UserId>
      <RunLevel>LeastPrivilege</RunLevel>
    </Principal>
  </Principals>

smtp를 통해 상태 메일을 보내는 데 사용하고 smtp 서버에 올바르게 연락합니다.


-1

네트워크 서비스는 로컬 (컴퓨터) 계정입니다. 따라서 다른 컴퓨터 (공유가 상주하는 컴퓨터)에 대한 권한이 없습니다.

네트워크 공유에 액세스하려면 네트워크에 알려진 계정을 사용해야하므로 도메인 계정을 사용하십시오. 그리고 실행하려는 서비스는 반드시 UNC 주소 지정을 지원해야합니다. 네트워크 드라이브 문자 액세스가 필요한 경우 매핑 된 드라이브를 사용하는 사용자 세션이 필요합니다. 그렇지 않으면 실패합니다.

(귀하가 게시물의 날짜를 보고이 사실을 이미 알고 있다고 가정합니다. 내 대답은 비슷한 문제 로이 게시물을 찾는 사람들에게는 추가 일뿐입니다)


2
도메인에 가입 한 각 컴퓨터는 Active Directory에 자체 계정이 있습니다. 그리고 내가 이해 NETWORK SERVICE하는 한 해당 계정의 로컬 별칭이므로 잠재적으로 일부 공유에 액세스 할 수 있습니다.
Regent

1
NetworkService 다른 컴퓨터에 대한 권한을 갖습니다. 에서 MSDN : "그것은 로컬 컴퓨터의 최소 권한이 있으며 네트워크상의 컴퓨터 역할을합니다."
Ian Boyd

이 답변은 잘못되었습니다. @IanBoyd도 말했듯이 NETWORK SERVICE는 특히 네트워크의 항목 (지역 서비스 계정과 달리 이름에 "네트워크"가있는)에 액세스하기위한 것으로 컴퓨터의 도메인 ID DOMAIN \ COMPUTERNAME을 사용하여 액세스합니다. $ (예 : MAIN \ WEBSRV2 $)
Nick Jones

또한 계정이 아닙니다 (로컬 또는 기타). 잘 알려진 보안 주체입니다.
Falcon Momot
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.