예약 된 작업에서 실행할 때 Windows .bat가 실패합니다. 명령 줄에서 실행할 때 잘 실행됩니다.


0

배치 파일을 통해 가상 컴퓨터를 시작하려고합니다. .bat 파일은 Windows 명령 행에서 실행할 때 정상적으로 실행됩니다. 그러나 예약 된 작업에서 실행하면 오류 코드 1로 종료됩니다.

예약 된 작업이 실행되도록 예약 된 동일한 사용자로 명령 줄을 실행하고 있습니다. 예약 된 작업에 대한 사용 권한을 확인했는데 작업에 필요한 모든 액세스 권한이있는 것 같습니다. "다음 계정으로 실행"대화 상자에는 사용중인 사용자에 대한 적절한 암호가 있습니다.

배치 파일은 매우 간단합니다.

"C:\Program Files\Oracle\VirtualBox\VBoxHeadless.exe" -startvm "Debian"

왜 직접 명령을 실행하는 대신 배치 파일에 명령을 넣고 있습니까?
kreemoweet

@kreemoweet : 나중에 명령을 더 추가 할 예정이며 예약 된 작업을 아직 설정하지 않으려합니다.
loneboat

답변:


0

한 가지 확실한 점은 사용자의 예약 된 작업 인스턴스가 모든 네트워크 공유에 액세스 할 수 있다는 것입니다. 컴퓨터가 로그인시 네트워크 드라이브 설정 또는 폴더 리디렉션을하는 도메인의 일부인 경우 문제가 발생할 수 있습니다.

예약 된 작업 사용자는 제한된 계정 인스턴스에서 실행된다는 점을 기억해야합니다. 시작 스크립트가 실행되지 않고 로컬 사용자 캐시가 작성되지 않습니다. 현재 로그온 한 사용자가 파일을 잠근 경우 예약 된 작업 사용자는 파일을 사용할 수 없습니다.

나는 이것이 길다는 것을 알고 있지만, virtualbox 실행 파일이하는 일의 로그없이, 우리는 실제로 많은 도움을 줄 수는 없다. 가장 잘 작성된 프로그램은 "전체 텍스트"오류를 로그 파일에 덤프하므로 실제로 어떤 결과가 발생했는지 알 수 있습니다.


제안에 감사드립니다 - 특히 잠긴 파일에 관한 제안. 그것은 좋은 제안이며, 저는 나중에 오늘 워크 스테이션에 돌아 왔을 때 그것을 조사 할 것입니다. 네트워크 공유에 관해서는, 이것은 모두 로컬에서 일어나고 있습니다. 귀하의 회신에 감사드립니다. 제한된 환경에서 예약 된 작업을 실행한다는 사실을 알지 못했지만이를 조사 할 것입니다. 시간 내 주셔서 다시 한 번 감사드립니다!
loneboat 18:32에

0

약 2 개월 전에 같은 문제가 생겼지 만 Win 7에서는 해결책이 XP에서도 가능할 수 있습니다. CMD 또는 BAT 파일 대신 VB 스크립트를 사용하여 배치했을 때 실행할 수 없었습니다 D:\TestData. 결과적으로 작업 스케줄러는 이러한 파일에 대해 허용되는 위치를 매우 신중하게 고려합니다.

짧게 긴 이야기, 나는 다음과 같이 끝났다 : 나는 Scripts폴더를 창조 했다 C:\Users\username\AppData\Local\Scripts- 그리고 매력처럼 일했다)

XP의 경우 %USERPROFILE%폴더 ( 예 : C:\Documents and Settings\username기본적으로)에 폴더 를 만듭니다 .

그게 도움이 되었길 바래요.


0

"보안 옵션"그룹에는 작업을 실행하는 방법에 대한 옵션이 있습니다. 이 옵션은 "등록 정보"페이지의 첫 번째 탭에서 찾을 수 있습니다.

  • Run only when user is logged on - 바탕 화면에 작업을 표시합니다.
  • Run whether user is logged on or not - 로그온 한 사용자가 없을 때 UI를 표시 할 방법이 없으므로 작업이 보이지 않습니다.

전 옵션을 사용해 보시겠습니까? 나는 당신과 비슷한 상황에 실제로 사용합니다. 이렇게하면 적어도 "오류 코드 1"보다 더 유익해야하는 정보가있을 수 있습니다.

말할 것도없이 사용자는 항상 작업을 실행하기 위해 로그온해야하지만 로그인 자동화 및 시스템 잠금으로 해결할 수 있습니다 .


0

문제 : - 예약 된 작업으로 VM을 시작하고 물리적 인 VM을 자동으로 시작 함 - 나중에 내 mainaccount (며칠 또는 몇 주 후 ... 상관 없음)로 로그인 - "cmd"시작, "vboxmanage list runningvms"를 입력해도 모든 vms가 표시되지 않음

내 솔루션 : 먼저 구성 요소 서비스 DCOM을 엽니 다.

COMPONENTSERVICE

2 강조 표시된 구성 요소를 다음과 같이 편집합니다.

실행을위한 계정 설정 편집

2시에 커맨드 라인에서 Vms를 볼 계정 정보를 입력하십시오

3 - 시작 작업 편집기 (내 경우에는 윈도우 10)와 단계를 따라 표시됩니다. (로컬 관리자 계정을 활성화하고 작업에이 계정을 사용했습니다 .DCOM 구성 요소는 2 단계에서 정의한 설정으로 시작됩니다)

작업 스케줄러 "간단한 작업 1 단계"

4- 시작 매개 변수 설정

여기에 이미지 설명을 입력하십시오.

컴퓨터를 다시 시작하여 DCOM 구성 변경 사항을 적용하십시오.

이제 DCOM 패널에 입력 한 로그온 계정과 함께 "vboxmanage list runningvms"를 표시해야합니다.

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