上一頁 | 下一頁 | 查找頁面 |

### 新增事件處理程式 (Windows 主機)

若要新增事件處理程式：

例如，為“客戶帳戶建立”事件建立事件處理程式。該處理程式將把客戶名作為首參數，然後將客戶登入名作為第二個參數。簡單而言，我們將使用一個名為 test-handler.bat 的批次檔（如下所示）：

    echo "--------------" >> c:\windows\temp\event_handler.log

    rem information on the event date and time

    date /T   >> c:\windows\temp\event_handler.log

    rem information on the created client account

    echo "client created" >> c:\windows\temp\event_handler.log

    rem client's name

    echo "name:%1"       >> c:\windows\temp\event_handler.log

    rem client's login

    echo "login:%2"      >> c:\windows\temp\event_handler.log

    echo "--------------" >> c:\windows\temp\event_handler.log

該指令碼將一些資訊列印到檔案中，因此我們能夠控制它的執行。

假設我們的指令碼位於目錄 `c:\program files\parallels\plesk\scripts\`。那麼我們可以使用控制面板透過建立一個事件處理程式來註冊該指令碼：

1. 前往“首頁 > 事件管理員(位於記錄&統計組)。
2. 按一下“新增事件處理程式”。“事件處理程式設定”頁面即會開啟：
3. 在“事件”下拉式方塊中，選擇您想要為其分配處理程式的事件。
4. 為處理程式執行選擇優先權，或指定一個自訂值。要執行該操作，請在“優先順序”下拉清單中選擇自訂，然後輸入所需值。

   當為單個事件分配多個處理程式時，您可以指定處理程式執行的順序，並設定不同的優先順序（數值越高，優先順序越高）。

5. 選擇系統使用者，代表將要被執行的事件處理程式。
6. 在“指令”輸入欄位中，指定將要在所選事件上執行的指令。範例`：``c:\program files\parallels\plesk\scripts\test-handler.bat" <new_contact_name> <new_login_name>`。

   請注意，如果目錄名或檔名中包含空白，那麼需要將該路徑放在引號內。

7. 按一下“確定”。

注意：我們已在指令中尖括號 `<new_contact_name>` 和 `<new_login_name>` 中指定了參數。在執行處理程式之前，它們將分別被已建立的客戶姓名和登入名取代。下面會提供可用參數的完整清單。請記住，透過移除操作，new_xxx 類型的參數包括一個空字串。透過新增操作，old_xxx c 類型的參數中也包括一個空字串。

現在，如果您登入到 Parallels Plesk Panel 並建立了一個新客戶（在“聯絡人姓名”欄位中輸入“Some Client”，在“登入欄位”中輸入“some_client”），那麼該事件處理程式將被呼叫，並且以下記錄將被新增至 `c:\windows\temp\event_handler.log` 中：

    Sat Jun 26 21:46:34 NOVT 2004

    client created

    name：Some clientSome client

    login: some_clientsome_client

如果您想指定一或多個事件處理程式，請為其他處理程式重複上述操作即可。

若要了解事件處理程式可以處理的事件相關資訊，請參閱 Parallels 網站《Parallels Plesk Panel 進階管理指南》。