로그인시 배치 파일을 실행하는 예약 된 작업이 작동하지 않습니다


0

자, 여기 시나리오가 있습니다. 우리는 내가 일하는 곳에서 네트워크를 변경하고 있으며 그렇지 않으면 각 PC를 만져야합니다. 아래 코드로 배치 파일을 만들었습니다. 우리의 DNS 설정과 관리자 암호가 삽입 된 상태입니다.

@echo off

>nul wmic nicconfig where (IPEnabled=TRUE) call SetDNSServerSearchOrder     ("DNS1", "DNS2")


>nul net user Administrator NEWADMINPASSWORD


2>nul net localgroup administrators /delete "Domain Users" 

배치 파일은 로컬 C : 디렉토리와 그것이 저장된 네트워크 위치에서 잘 실행되지만 작업으로 실행할 때 실패합니다. 로그인시 스크립트를 실행할 때 시스템 계정으로 실행되므로 액세스가 거부되지 않아야한다는 것을 이해했습니다.

도움을 주시면 감사하겠습니다. 감사.


따라서 시스템 계정에서 실행되도록 설정하지 않았지만 설정 한 트리거 때문에 시스템 계정에서 실행되도록 기대하고 있습니까?
Squashman의

1
null

예. 그렇지 않으면 시스템 계정으로 실행되도록 어떻게 지정해야합니까? 나는 이것에 대해 전문가가 아니라고 말하고 싶습니다. 나는 많은 것을 우연히 발견 할 수 있지만, 여기에는 왈츠가 많지 않습니다. 또한 null 파일을 출력하는 데 필요하지 않습니다. cmd 창에 확인 메시지를 작성하는 것을 억제하려고했습니다.

작업의 일반 탭에서 단일 선택 단추를 클릭하여 사용자의 로그온 여부를 실행하십시오. 체인저 사용자 또는 그룹을 클릭하십시오. 시스템을 입력하십시오. 이름 확인을 클릭하십시오. 확인을 클릭하십시오. 확인을 클릭하십시오.
Squashman

1
Windows에서 널 디바이스는로 표시됩니다 NUL. 단지 하나의 L.
Squashman

답변:


1

작업 스케줄러를 사용하여 시스템 계정에서 가장 높은 권한으로 배치를 실행하십시오.

  1. 작업 스케줄러 열기
  2. 배치 파일을 실행하는 작업 속성으로 이동
  3. 일반 탭을 선택하십시오
  4. 작업 설정이 다음과 같은지 확인하십시오.

    사용자가 로그온 한 경우에만 실행을 선택 취소 하십시오.

    사용자 로그온 여부를 확인 하십시오.

    가장 높은 권한으로 실행 확인

이렇게하면 작업이 가장 높은 권한을 가진 시스템에 대한 "전체 액세스"권한을 가진 계정으로 실행됩니다.

여기를 클릭하십시오-ServerFault 솔루션


0

로그온 스크립트에서 실행했습니다. 우리가 호출 한 스크립트가 동일한 로그온 스크립트로 매핑되는 네트워크 드라이브에 저장되어 있다는 사실과 관련하여 여전히 문제가있었습니다. 실행 속도가 빠르기 때문에 스크립트를 호출하기 전에 X 드라이브가 매핑되지 않았습니다. 우리는 대신 UNC 경로를 사용했고 스크립트는 완벽하게 실행되었습니다.

감사.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.