Next Topic

Previous Topic

Book Contents

使用變數

使用變數儲存可在多個程序步驟中參考的值,變數自動傳送到嵌套程序中。

  • 建立變數有兩種方法:
    • 程序變數 - 在程序內使用「獲取變數」指令建立不包含任意特殊字元的新變數名稱,例如:VariableName。在後續步驟中,包括嵌套程序中的步驟,通過使用 # 字元將變數名稱括起來從而參考變數,例如:#VariableName#。無法在程序或使用程序變數的嵌套程序外參考程序變數。
    • 管理變數 - 使用「變數管理器」定義變數,這些變數可在不同的代理程序中重複使用。您可以為每個受管變數維護多個值,每個值套用到一個或多個組 ID,受管變數在程序內無法被重新分配新值。在程序內,使用 <> 字元將變數名稱括起來,以參考受管變數,例如:<VariableName>
  • 使用之處 - 變數建立後,您可以以括起來的格式進行包括、通過 IF-ELSE-STEP 對話方塊在任意文字項目欄位中顯示。
  • 區分大小寫 - 變數名稱區分大小寫。
  • 保留字元 - 由於 <># 字元用於標識變數名稱,因此這些字元在指令列中必須作為一般文字輸入兩次,例如,以下指令 c:\dir >> filelist.txt 在程序執行時間會解釋為 c:\dir > filelist.txt
  • 可能的變數值類型 - 以下是使用「獲取變數」參數通常獲取的變數值類型。
    • 註冊表值 - 來自受管電腦上指定註冊表值的資料。
    • 檔案內容 - 來自受管電腦上指定檔案的資料
    • 常數值 - 在程序編輯器中鍵入的指定常數。
    • 代理安裝目錄路徑 - 受管電腦上安裝代理的目錄。
    • 代理安裝磁碟機 - 受管電腦上安裝代理的磁碟機,例如 c:\
    • 代理工作目錄路徑 - 使用「代理」>「工作目錄」在受管電腦上指定的工作目錄。

      Warning: 請勿刪除工作目錄中的檔案和資料夾, 代理使用工作目錄中儲存的資料來執行各種任務。

    • 使用臨時目錄路徑 - 受管電腦上使用者目前登入的臨時目錄,此路徑是目前登入使用者 %TEMP% 環境變數的說明。如果使用者沒有登入,則該目錄為預設 Windows 臨時目錄。
    • 電腦.組 ID - 執行程序的代理的電腦 ID。
    • 檔案版本號 - 受管電腦上指定檔案的軟體版本號,例如,exedll 檔案通常包含版本的版本號。
    • 檔案大小 - 受管電腦上指定檔案的大小,以位元組為單位。
    • 檔案的上次修改日期 - 以協調世界時 (UTC) 為單位,受管電腦上指定檔案的上次修改日期和時間,格式為 yyyy/mm/dd hh:mm:ss
    • SQL 檢視資料 - 使用「GetVariable」指令與「SQL 檢視資料」選項一起建立新的程序變數,並將其設定為 dbo.SqlView.Column 值。使用格式 SqlViewName/ColumnName/mach.groupIDSqlViewName/ColumnName。如果忽略可選電腦 ID,則會截取執行程序的代理的值。如果 ColumnName 包含空格,請將其用圓括號括起, 例如:vSystemInfo/[Product Name]。 請參閱「系統」>「資料庫檢視」,以獲得可用 SQL 檢視和欄的清單。

      Note: - 自動 SQL 檢視資料變數 - SQL 檢視參數可作為自動聲明程序變數使用。通過自動變數,您可以使用「獲取變數」指令與「SQL 檢視資料」選項一起跳過。在程序中使用格式 #SqlViewName.ColumnName# 以傳回執行程序之代理的 dbo.SqlView.Column 值。

    • WMI 內容 - WMI 名稱空間、類別和內容。指定的 WMI 內容格式為名稱空間:類別.內容。例如,root\cimv2:Win32_OperatingSystem.FreePhysicalMemory.使用以下語法指定實例:名稱空間:類別[N].內容,其中 [N] 是實例號碼,例如,root\cimv2:Win32_OnboardDevice[3].Description。第一個實例可能指定有 [1] 實例號。
    • 表示式值 - 指定包含程序變?和六個數學運算子 +-*/(、和 ) 的表示式,這些運算子會評估並分配給新的程序變數,例如,((#variable1# + #variable2#) + 17.4) / (#variable3# * 4)。程序變數必須包含數值。
    • 64 位元註冊表值 - 來自受管電腦上指定註冊表值的資料。
    • 計劃完成後提示 - 代理程序執行時顯示提示輸入值的訊息,該值儲存在您指定的變數名稱中,指定提示文字和變數名稱。例如,每次此程序執行時,VSA 使用者可能輸入不同的電腦目錄。