Windows-Server-2008-R2

SYSTEM 下的任務不會執行 Win Srv 2k8R2

  • May 8, 2019

我的公司有一個軟體可以更新客戶伺服器上的安裝程序。在設置過程中,將創建一個環境變數以及具有以下幾行的任務:

多變的:

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 手動呼叫時被辨識。

不過,我們不知道為什麼它可以在其他伺服器上執行而無需重新啟動。

引用自:https://serverfault.com/questions/966230