Điều gì gây ra lỗi nhiệm vụ theo lịch trình 2147942402?


20

Máy chủ 2008 R2 (đã vá đầy đủ)

Tôi đang cố gắng chạy một tác vụ theo lịch trình để di chuyển một loại tệp được chỉ định từ C: \ Windows \ Temp sang E: \ Foo_blah_blah_blah_blah \ Foo2 và vì một số lý do tôi gặp phải lỗi sau:

Trình lập lịch tác vụ không thể khởi động phiên bản "{fe0f148a-cece-44a0-a4d1-914aaf21daa8}" của tác vụ "\ Move Temp Files" cho người dùng "FOOBOX \ Administrator". Dữ liệu bổ sung: Giá trị lỗi: 2147942402

Bất cứ ý tưởng tại sao điều này đang xảy ra?

Chi tiết bổ sung:

  • Tác vụ được cấu hình để chạy như một tài khoản có quyền di chuyển tệp.
  • Tác vụ được cấu hình để chạy cho dù người dùng có đăng nhập hay không. Nó thất bại cho cả hai kịch bản - cùng một lỗi.
  • Tác vụ được cấu hình để chạy cho HĐH cục bộ (Windows Server 2008)
  • Lệnh được chia thành hai phần. Chương trình / tập lệnh: moveThêm đối số:C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\

Nếu tôi chạy cùng lệnh này move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\từ dấu nhắc lệnh windows, nó hoạt động tốt.

Tôi đang thiếu gì?


7
Chà, nếu bạn chuyển đổi 2147942402 thành hex, bạn nhận được 0x80070002, có nghĩa là "Không tìm thấy tệp".
Ryan Ries

Câu trả lời:


33

Như Ryan Ries đã chỉ ra, 2147942402 dịch thành "Tệp không tìm thấy" - đây là một phản hồi rất thích hợp. Hãy thử và nhấn Win + R, đặt "di chuyển" và nhấn enter - đó là tương tác tương đương với những gì nhiệm vụ của bạn không thực hiện được.

Lý do là đó MOVEkhông phải là một chương trình, mà là một lệnh gốc cmd.

Nó nên là:

Chương trình: "cmd.exe"
Đối số:"/c move C:\Windows\Temp\*.foo E:\Foo_blah_blah_blah_blah\Foo2\"


1

Lý do là: Tác vụ được cấu hình để xóa khi nó không được lên lịch để chạy lại. Điều này được cấu hình trong Tab Cài đặt. Việc xóa Nhiệm vụ được thực hiện vào thời điểm hết hạn của Kích hoạt kích hoạt Nhiệm vụ. Nếu thời gian hết hạn của trình kích hoạt hoàn toàn giống với thời gian bắt đầu của trình kích hoạt thì có thể (tình cờ) xảy ra rằng Tác vụ sẽ bị xóa vài giây trước khi trình kích hoạt kích hoạt. Điều này gây ra sự kiện 101 với mã lý do 2147942402. Giải pháp là đặt thời gian hết hạn của trình kích hoạt muộn hơn 1 phút so với thời gian bắt đầu của trình kích hoạt.


-2

Có lẽ đó là vấn đề của các khoảng trống trong ví dụ về thứ tự:

C: \ Tệp chương trình \ Wireshark \ Wireshark.exe -i1 -k FAILS

"C: \ Tệp chương trình \ Wireshark \ Wireshark.exe" -i1 -k OK

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.