@echo tắt
NẾU KHÔNG TỒN TẠI "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo Cài đặt tập lệnh APPLICATION_NAME trên %computername % >> %~dp0\output.log ) KHÁC ( echo APPLICATION_NAME đã được cài đặt trên %computername% >> %~dp0\output.log )
@echo tắt
NẾU KHÔNG TỒN TẠI "C:\Program Files\APPLICATION_DIR" ( msiexec /q /i "https://www.SOME-WEBSITE.com/software/APPLICATION_NAME_x64.msi" LICENSE_KEY="LICENSE_KEY_GOES_HERE" && echo Cài đặt tập lệnh APPLICATION_NAME trên %computername % >> C:\temp\APPLICATION_NAME\output.log ) KHÁC ( echo APPLICATION_NAME đã được cài đặt trên %computername% >> C:\temp\APPLICATION_NAME\output.log )
Tôi đã định cấu hình một GPO sẽ chạy tập lệnh khởi động máy tính, để phát hiện xem một ứng dụng cụ thể có được cài đặt trên máy khách hay không và nếu không thì cài đặt ứng dụng. Tệp msi cần được tải xuống từ URL khi cài đặt. Tôi muốn tạo một tệp nhật ký tốt nhất là ở một vị trí trung tâm, chẳng hạn như SysVol nơi đặt tệp bó, nếu không thì một tệp nhật ký trên mỗi máy sẽ ổn, ví dụ C:\temp\APPLICATION_NAME\log.txt.
Tôi đã chạy tệp bó theo cách thủ công và nó hoạt động. Khi bạn khởi chạy tệp bó, nó sẽ kiểm tra xem đường dẫn đến APPLICATION_DIR KHÔNG tồn tại hay không, sau đó cài đặt APPLICATION_NAME và tạo tệp nhật ký, nếu đường dẫn KHÔNG tồn tại thì chỉ tạo tệp nhật ký và thoát.
Tôi có một vài máy trong OU mà tôi đã liên kết với GPO này và có vẻ như nó không hoạt động. Tôi đang tìm tệp nhật ký tồn tại trên máy khách hoặc SysVol. Tôi đã sửa đổi tệp lô để tạo tệp nhật ký trong cùng thư mục mà tệp chạy từ đó hoặc tùy chọn thứ hai để tạo tệp trên máy khách.