共用方式為


服務記錄清單

從已安裝服務的資料庫讀取每個服務專案時,SCM 會為服務建立服務記錄。 服務記錄包括:

  • 服務名稱
  • 開始型態(自動啟動或需求啟動)
  • 服務狀態(請參閱 SERVICE_STATUS 結構)
    類型
    目前狀態
    可接受的控制碼
    結束代碼
    等候提示
  • 相依性清單的指標

安裝服務時,會指定帳戶的用戶名稱和密碼。 SCM 會將使用者名稱儲存在登錄中,並將密碼儲存在本機安全機構 (LSA) 的安全部分。 系統管理員可以建立密碼永不過期的帳戶。 或者,系統管理員可以透過定期變更密碼來建立密碼過期和管理帳戶的帳戶。

SCM 會保留使用者帳戶密碼、目前密碼和備份密碼的兩份複本。 第一次安裝服務時指定的密碼會儲存為目前的密碼,且備份密碼不會初始化。 當 SCM 嘗試在使用者帳戶的安全性內容中執行服務時,它會使用目前的密碼。 如果已成功使用目前的密碼,它也會儲存為備份密碼。 如果使用 ChangeServiceConfig 函式或 Services 控制面板公用程式來修改密碼,新密碼會儲存為目前的密碼,而先前的密碼會儲存為備份密碼。 如果 SCM 嘗試啟動服務,且目前的密碼失敗,則會使用備份密碼。 如果成功使用備份密碼,則會儲存為目前的密碼。

當服務使用 setServiceStatus 函式傳送服務狀態通知時,SCM 會更新服務狀態。 SCM 會藉由查詢 I/O 系統來維護驅動程式服務的狀態,而不是從服務接收狀態通知。

服務可以藉由呼叫 SetServiceBits 函式來註冊其他類型資訊。 NetServerGetInfoNetServerEnum 函式會取得支援的服務類型。