GIÁM SÁT NHIỆM VỤ: SCRATED BATCH SCRIPT KHÔNG CHẠY
Thuộc tính lập lịch tác vụ. . .
Từ Windows Task Scheduler
trong công việc Properties
(xem phần lớn ảnh chụp màn hình) trong. . .
1. General
tab, đảm bảo rằng các tùy chọn bên dưới được chọn / chọn hoặc bỏ chọn giống như hiển thị trong Màn hình in A
- Bỏ chọn
Run only when user is logged on
- Kiểm tra
Run whether user is logged on or not
- Kiểm tra
Run with the highest privileges
2. Conditions
tab, đảm bảo rằng bên dưới tùy chọn được chọn , kiểm tra , hoặc không được kiểm soát chỉ như trong Print Screen B
- Kiểm tra
Wake the computer to run this task
3. Actions
tab, nhấp Edit
và đảm bảo rằng Start in (optional)
tập hợp được đặt như trong ví dụ bên dưới ( KHÔNG đặt dấu ngoặc kép quanh nó) cho đường dẫn đầy đủ chỉ vị trí tập lệnh bó mà KHÔNG có dấu gạch chéo cuối " \
" Màn hình in C
CÂN NHẮC VỀ BẢO MẬT
Khi bạn nhấn OK
( 2. ở trên), nó sẽ nhắc bạn xác thực để chạy thông tin này và thông tin đó là thứ sẽ cần truy cập vào EXECUTE
tệp bó nơi nó tồn tại và nó cũng sẽ cần quyền truy cập để làm bất cứ điều gì mà tệp bó đang chạy mà bạn viết kịch bản
Có thể tốt nhất để thiết lập một tài khoản người dùng dịch vụ / proxy tĩnh cho quy trình này và sau đó sử dụng thông tin đăng nhập của nó để chạy quy trình. Bạn cần đảm bảo mật khẩu của nó mạnh và nó được thiết lập để không bao giờ hết hạn và nó cần quyền truy cập vào EXECUTE
lô và chạy bất cứ quy trình theo kịch bản nào đang chạy và bất kỳ lệnh và tài nguyên nào, v.v. nó sử dụng là tốt.
Có vẻ như tùy chọn Run whether user is logged on or not
bạn PHẢI kiểm tra tùy chọn Run with highest privileges
để nó thực sự chạy như mong đợi từ Trình lập lịch tác vụ.
Kiểm tra lỗi
Nếu có vấn đề với tập lệnh bó thực tế nhưng Bộ lập lịch tác vụ Windows thực sự thực thi nó để chạy nó nhưng lỗi logic tập lệnh bó, v.v ... vì bất kỳ lý do gì, Trình lập lịch tác vụ có thể không thấy lỗi này ở cấp độ này. Từ quan điểm của nó (theo mặc định hầu hết thời gian), nó đang thực thi tệp bó miễn là nó có thể thực thi nó và có quyền truy cập để làm như vậy, công việc của nó được thực hiện thành công.
Thêm kiểm tra lỗi hoặc đăng nhập vào logic tập lệnh bó để nắm bắt (hoặc khắc phục sự cố ) các vấn đề ở cấp độ này, bao gồm đảm bảo bối cảnh bảo mật mà bộ lập lịch hàng loạt thực thi nó như có quyền truy cập phù hợp vào các lệnh, tài nguyên, v.v.
Cân nhắc chính sách nhóm
KIỂM TRA CHÍNH SÁCH NHÓM VÀ ĐĂNG NHẬP NHƯ MỘT GIẤY PHÉP CÔNG VIỆC BATCH
Trả lời: Trên Windows, đặc quyền này được cấp thông qua Chính sách bảo mật cục bộ hoặc tên miền . Để thực hiện việc này bằng Chính sách bảo mật cục bộ , hãy làm theo các bước sau.
- Trong Bảng điều khiển , mở Công cụ quản trị , rồi
Chính sách bảo mật cục bộ .
- Bên dưới Cài đặt bảo mật , mở Chính sách cục bộ và tô sáng Phân quyền người dùng .
- Xác định vị trí Đăng nhập như một công việc hàng loạt . Mở thuộc tính và thêm bất kỳ người dùng nào cần quyền này.
- Khi hoàn tất, hãy lưu các thay đổi của bạn và đóng cửa sổ Cài đặt bảo mật cục bộ .
Những thay đổi của bạn sẽ có hiệu lực ngay lập tức. Để thay đổi Chính sách bảo mật miền, trên bộ điều khiển miền, hãy sử dụng tiện ích Chính sách bảo mật miền trong Bảng điều khiển
Batch Script Logic với các ổ đĩa được ánh xạ hoặc Đường dẫn UNC đầy đủ và các vấn đề. . .
Nếu tập lệnh của bạn đang tham chiếu ổ đĩa mạng được ánh xạ nhưng bạn muốn nó Run whether the user is logged on or not
, thì trong bối cảnh này, ánh xạ ổ đĩa có thể không thực sự ở đó để xử lý hàng loạt để thực hiện những gì mong đợi.
Nếu có thể, hãy sử dụng UNC
các đường dẫn trong logic tập lệnh bó của bạn thay vì ký tự ổ đĩa được ánh xạ để tránh các vấn đề. Mặt khác, bạn có thể cần sử dụng PUSHD \\ServerName\ShareName
ở đầu quy trình lô và sau đó sử dụng POPD
ở cuối quy trình lô. Bạn có thể ánh xạ ổ đĩa NET USE X: \\ServerName\ShareName
khi bắt đầu quá trình xử lý lô và sau đó ngắt kết nối ổ đĩa NET USE X: /DELETE
ở cuối quá trình xử lý.
KHÁC
MS HOTFIX (KB977353): Mục tùy chọn Nhiệm vụ tức thời của Chính sách nhóm không chạy trên máy khách đang chạy Windows 7 hoặc Windows Server 2008 R2
Nhìn vào Settings
tab của tác vụ theo lịch trình và tùy chọn được liệt kê là Stop the task if it runs longer than:
. Nếu tùy chọn này là kiểm tra và khoảng thời gian ít hơn một tập lệnh đang chạy, Trình lập lịch tác vụ sẽ giết nó sớm và do đó bạn có thể không nhận được kết quả mong đợi. Đây là một cái gì đó khác để kiểm tra khi xử lý sự cố chỉ trong trường hợp.
Từ Triggers
tab của tác vụ theo lịch trình khi bạn chọn Edit
tùy chọn, hãy chắc chắn đặt Start:
thời gian và ngày là giá trị KHÔNG được thông qua. Hãy chắc chắn rằng giá trị này có ngày và giờ được đặt thành giá trị trong Tương lai . Nếu không, bạn có thể nhận thấy rằng công việc nói rằng nó được lên lịch để chạy vào thời gian dự kiến tiếp theo như bạn mong đợi; tuy nhiên, nó không được thực thi bởi Trình lập lịch tác vụ cũng như tab Trình lập lịch tác vụ History
cho thấy rằng nó đã được thực thi (vì không phải vậy). Chỉ cần chỉnh sửa trình kích hoạt và cập nhật nó với một ngày và / hoặc thời gian trong tương lai để giải quyết vấn đề này nếu bạn gặp phải nó.
MÀN HÌNH IN
Màn hình in A
Màn hình in B
Màn hình in C