Kịch bản Powershell khởi động lại Dropbox nhưng không có biểu tượng trong khay hệ thống


0

Tôi đang sử dụng Dropbox trên Windows Server 2012 R12 Standard. Theo tôi biết Dropbox không được hỗ trợ chính thức nhưng dường như hoạt động hầu hết thời gian.

Làm nền, Dropbox đôi khi bị kẹt "đồng bộ hóa" mà không đồng bộ hóa bất kỳ dữ liệu nào. Vì vậy, tôi đã viết một tập lệnh powershell để phát hiện khi có sự cố, kết nối nó với Trình lập lịch tác vụ để chạy cứ sau 30 phút và khởi động lại Dropbox nếu cần.

Kịch bản powershell sau đây khởi động lại dropbox độc đáo.

Stop-Process -processname Dropbox
& 'C:\Program Files (x86)\Dropbox\Client\Dropbox.exe' /home

Kịch bản powershell được thực thi thông qua Trình lập lịch tác vụ với các cài đặt sau:

Chương trình / Kịch bản :"C:\Windows\System32\WindowsPowerShell\v1.0\Powershell.exe"

Thêm đối số :-NoProfile -Executionpolicy bypass -file "C:\Scheduled Tasks\checkDropboxHealth.ps1"

Dropbox khởi động lại và bắt đầu đồng bộ hóa, cho dù tập lệnh được chạy thông qua ISE Powershell hay liệu nó có được chạy thông qua Trình lập lịch tác vụ hay không. Sự khác biệt duy nhất là khi nó được chạy thông qua Trình lập lịch tác vụ, dropbox chạy mà không có biểu tượng trong khay hệ thống. Bất cứ ý tưởng tại sao?


Bạn có nghĩa là thanh tác vụ hoặc khay hệ thống? dropbox.com/help/desktop-web/system-tray-menu-bar . Bạn có chắc chắn Dropbox đang ra mắt? Nếu bạn chạy tập lệnh của mình dưới dạng .ps1, nó có khởi chạy như bạn mong đợi không? Hành động của tác vụ theo lịch trình của bạn nên được cấu hình với chương trình = Powershell.exe với các đối số -File C:\path\Dropbox.ps1.
root

Cảm ơn @root ... Tôi đã cập nhật câu hỏi của mình dựa trên điểm của bạn ... Tôi đã không nhận ra trước đó rằng vấn đề là cách thức thực thi tập lệnh cụ thể thông qua Trình lập lịch tác vụ, vì vậy tôi nghĩ rằng chúng ta đang đi được một nửa giải pháp!
gordon613
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.