Tôi đang cố gắng tạo một tác vụ theo lịch trình trên Windows Server 2012 sẽ thực thi tập lệnh powershell sẽ tạo kho lưu trữ của một thư mục cụ thể mỗi ngày một lần.
Các đối số để thực thi tập lệnh phải như sau (thông qua dòng lệnh): .\CreateBackup.ps1 -BackupTarget "D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\" -BackupDestination "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\" -DeleteOutdatedFiles $true - TệpTTLNgày 30
Tập lệnh hoạt động hoàn toàn tốt, tuy nhiên, vấn đề là khi tôi nhập các đối số vào Trình lập lịch tác vụ, tôi nhận được thông báo lỗi "D:\SOFT_DIST\Production_New_Build\Documentation\Build không được nhận dạng là tên của lệnh ghép ngắn, hàm, tệp tập lệnh, hoặc chương trình có thể hoạt động."
. Hãy nhớ rằng trong thực tế, các thư mục là hợp lệ.
Trong Trình lập lịch tác vụ, đây là nội dung tôi đã nhập trong phần Hành động (được lấy từ tệp xuất XML)
<Command>powershell.exe</Command>
<Arguments>
-ExecutionPolicy Bypass "D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\CreateBackup.ps1"
-BackupTarget 'D:\SOFT_DIST\Production\_New_Build\Documentation\Windows Build Documentation\'
-BackupDestination 'D:\SOFT_DIST\Production\_New_Build\Documentation\Build Documentation Backups\Backups\'
-DeleteOutdatedFiles $true
-FileTTLDays 30
</Arguments>
Dựa trên điều này, tôi nên sửa lỗi gì để tập lệnh này thực thi thông qua Tác vụ đã lên lịch? Tôi tin rằng vấn đề nằm ở khoảng trắng trong đường dẫn thư mục.