共用方式為


服務和重新導向的磁片磁碟機

必須在存取遠端資源的不同安全性內容) 中執行的服務 (或任何進程,都應該使用通用命名慣例 (UNC) 名稱來存取資源。 服務必須具有適當的許可權才能存取資源。 如果伺服器端服務使用 RPC 連線,則必須在遠端伺服器上啟用委派。

磁碟機號不是系統的全域。 每個登入會話都會從 A 到 Z 接收自己的磁碟機號集。因此,在不同的使用者帳戶下執行的進程之間無法共用重新導向的磁片磁碟機。 此外,服務 (或其本身登入會話內執行的任何進程) 無法存取在不同登入會話內建立的磁碟機號。

服務不應該透過對應的磁碟機號直接存取本機或網路資源,也不應該呼叫 net use 命令,以在執行時間對應磁碟機號。 基於數個原因,不建議 使用 net use 命令:

  • 磁片磁碟機對應存在於登入內容中,因此,如果應用程式是在 LocalService 帳戶的內容中執行,則在該內容中執行的任何其他服務可能具有對應磁片磁碟機的存取權。
  • 如果服務提供明確的認證給 net use 命令,這些認證可能會不小心在服務界限之外共用。 相反地,服務應該使用 用戶端模擬 來模擬使用者。
  • 在相同內容中執行的多個服務可能會互相干擾。 如果兩個服務都執行明確的 net use ,同時提供相同的認證,則一個服務將會失敗,並出現「已連線」錯誤。

此外,服務不應該使用 Windows 網路功能 來管理對應的磁碟機號。 雖然 WNet 函式可能會成功傳回,但產生的行為並非如預期般。 當系統建立重新導向的磁片磁碟機時,它會以每個使用者為基礎儲存。 只有使用者能夠管理重新導向的磁片磁碟機。 系統會根據使用者的登入安全性識別碼 (SID) ,追蹤重新導向的磁片磁碟機。 登入 SID 是使用者登入會話的唯一識別碼。 單一使用者可以在系統上有多個同時登入會話。

如果服務設定為在使用者帳戶下執行,系統一律會為使用者建立新的登入會話,並在該新的登入會話中啟動服務。 因此,服務無法管理使用者其他會話內所建立的磁片磁碟機對應。

Windows Server 2003: 在具有多個網路介面 (的電腦上,多路電腦) ,在使用 UNC 路徑存取儲存在遠端伺服器訊息區 (SMB) 伺服器上儲存的檔案時,最多可能會發生 60 秒的延遲。