Windows-Server-2008-R2
SYSTEM 下的任務不會執行 Win Srv 2k8R2
我的公司有一個軟體可以更新客戶伺服器上的安裝程序。在設置過程中,將創建一個環境變數以及具有以下幾行的任務:
多變的:
setx ccloud "C:\Capela\CCloud" /M
Obs.:使用的路徑是安裝過程中定義的“安裝路徑”。
任務:
schtasks.exe /Create /RU SYSTEM /SC DAILY /TN CCloudUpdater /TR "cmd.exe /C C:\Capela\CCloud\ccloud-updater.bat" /ST 02:00 /F >
bat 文件有以下參數:
@echo off cd /d "%CCLOUD%" ccloud.exe cache -c ccloud.exe logs -c ccloud.exe installers -d ccloud --w if exist "installers\ccloud\ccloud-setup.exe" ( START /WAIT "CCloud Setup" "installers\ccloud\ccloud-setup.exe" /S ) ccloud.exe auto -t -i -s timeout 60 > nul ccloud.exe auto -t -i -s timeout 900 > nul ccloud.exe auto -t -i -s
執行後,我們的軟體和服務將被下載並解壓到一個文件夾中。包由線上管理員定義。
但是,無論我們做什麼,都有一台伺服器(2k8R2,就像許多其他伺服器一樣)無法讀取變數。該任務按預期執行,但由於該變數不可用,因此無法下載包。
我們嘗試使用
echo “%ccloud%” > path.txt
在蝙蝠內部,TXT 只返回“”,就像那個變數是未定義的一樣。
我們不知道還能做什麼。誰能幫我看看發生了什麼?
一個簡單的重啟解決了這個問題。顯然作業系統在安裝過程中沒有完全映射它,儘管它在從 CMD 手動呼叫時被辨識。
不過,我們不知道為什麼它可以在其他伺服器上執行而無需重新啟動。