Tôi có một vài tập lệnh PowerShell của Exchange 2010 mà tôi muốn chạy dưới dạng Tác vụ theo lịch trình.
Nếu tôi khởi chạy PowerShell bằng cách sử dụng "Chạy với tư cách người dùng khác", tôi có thể chạy các tập lệnh và chúng thực thi chính xác.
Nếu tôi lên lịch tác vụ bằng chính người dùng đó, tác vụ sẽ ở trạng thái Chạy mãi mãi.
Làm thế nào tôi có thể tìm ra nơi nhiệm vụ đang bị mắc kẹt?
Để tham khảo, đây là cách tôi kích hoạt công cụ Exchange:
. 'C:\Program Files\Microsoft\Exchange Server\V14\bin\RemoteExchange.ps1'
Connect-ExchangeServer -auto
Và đây là những cách tôi đã cố gắng để chạy tập lệnh từ Trình lập lịch tác vụ:
- powershell -command "& {. 'c: \ windows \ script.ps1'}"
- powershell -file 'c: \ windows \ script.ps1'
- powershell -file "c: \ windows \ script.ps1"
Tất cả với cùng một kết quả. Ơ ...
Register-ScheduledJob
'không bao giờ' kết thúc 'nó đã kết thúc khi tôi đóng bảng điều khiển PowerShell và ISE.