사용자 및 네트워크 연결
BITS는 작업 소유자가 로그온되고 네트워크 연결이 설정된 경우에만 파일을 전송합니다. BITS는 작업 소유자의 보안 컨텍스트를 사용하여 전송 작업을 처리합니다. 작업을 만든 사용자는 작업의 소유자로 간주됩니다. 그러나 관리자 권한이 있는 사용자는 다른 사용자의 작업에 대한 소유권을 보유할 수 있습니다.
BITS는 소유자가 로그오프하거나 네트워크 연결이 끊어지면 작업을 일시 중단합니다(BITS는 네트워크 연결을 강제하지 않음). BITS는 소유자가 다시 로그온하고 네트워크 연결이 설정되면 작업을 다시 시작합니다. 네트워크 연결이 설정되면 BITS가 데이터 전송을 시작하기 전에 짧은 지연이 발생할 수 있습니다.
네트워크 연결이 끊어지면 상태가 BG_JOB_STATE_QUEUED 또는 BG_JOB_STATE_TRANSFERRING 모든 작업이 BG_E_NETWORK_DISCONNECTED 오류 코드와 함께 BG_JOB_STATE_TRANSIENT_ERROR 상태로 이동됩니다. 네트워크 연결이 설정되면 오류 코드를 포함할 수 있는 BG_JOB_STATE_TRANSIENT_ERROR 상태의 모든 작업이 BG_JOB_STATE_QUEUED 상태로 이동됩니다.
BITS에서 사용자가 로그온되었음을 감지하려면 사용자는 다음 대화형 로그온 옵션 중 하나를 사용해야 합니다.
- 시작 화면을 통해 로그온합니다.
- 터미널 서비스 클라이언트에 로그온합니다.
- 빠른 사용자 전환을 사용합니다.
- Windows 10 버전 1607부터 원격 Powershell을 사용하여 다른 디바이스에서 로그온합니다. 자세한 내용은 PowerShell 원격 세션 관리를 참조하세요.
RunAs 명령을 사용하여 애플리케이션을 다른 사용자로 실행하는 것은 대화형 로그온이 아닙니다. BITS는 지정된 사용자와 연결된 작업을 실행하지 않습니다.
LocalSystem, LocalService 및 NetworkService 시스템 계정은 항상 로그온됩니다. 따라서 이러한 계정을 사용하여 서비스에서 제출한 작업은 항상 실행됩니다. 서비스 계정 사용에 대한 정보 및 제한 사항은 서비스 계정 및 BITS를 참조하세요.
작업 소유자는 원격 호스트 인증과 같이 전송을 완료하는 데 여러 토큰이 필요한 상황에서 사용할 도우미 토큰을 제공할 수 있습니다. 자세한 내용은 BITS 전송 작업에 대한 도우미 토큰 을 참조하세요. 이전 버전의 Windows에서는 작업 소유자가 도우미 토큰을 사용하는 작업을 시작할 수 있는 관리자 권한이 있어야 했습니다. 이제 Windows 10 버전 1607에서는 도우미 토큰에 관리자 기능이 없는 한 BITS 작업 소유자가 관리자 없이 도우미 토큰을 설정할 수 있습니다. 이렇게 하면 백그라운드 다운로드 또는 업데이트 도구를 관리 권한이 있는 계정이 아닌 권한이 낮은 NetworkService 계정으로 실행하도록 하여 해당 도구의 취약성 공간을 줄일 수 있습니다.
제한된 토큰(제한된 SID를 포함하는 토큰)을 가진 사용자는 작업을 만들거나 수정할 수 없습니다.