資訊: 服務和重新導向的磁碟機

文章翻譯 文章翻譯
文章編號: 180362 - 檢視此文章適用的產品。
全部展開 | 全部摺疊

在此頁中

結論

服務應該不直接存取本機或網路透過對應的磁碟機代號的資源。此外,服務不應使用 WNet XXXXXXX API 來新增、 移除,或查詢任何對應的磁碟機代號。雖然可能會順利傳回 WNet XXXXXXX API,結果會不正確。服務 (或任何在不同的安全性內容中執行的處理序) 必須存取遠端資源應該使用通用命名慣例 (UNC) 名稱來存取資源。UNC 名稱不遭受本文所述的限制。

其他相關資訊

當系統建立已重新導向的磁碟機時,它會儲存每個使用者為基礎。只有使用者他可以操作已重新導向的磁碟機。系統會追蹤的基礎上使用者的 「 登入安全性識別元 (SID) 的重新導向磁碟機。登入 SID 是使用者的登入工作階段的唯一識別項。單一使用者可以擁有多個,系統上的同時登入工作階段。

如果服務設定為使用者帳戶下執行,系統將永遠建立新的登入工作階段,為使用者,然後在該新的登入工作階段中啟動服務。因此,服務無法管理其他 session(s) 使用者的內所建立的磁碟機對應。

在 Microsoft Windows NT 和 Microsoft Windows 2000 上的重新導向磁碟機

Windows NT 和 Windows 2000 上,是全域到系統的磁碟機代號。在系統上的所有使用者都共用字母 A 至 Z。每個使用者並不會自己組的磁碟機代號。這表示使用者可以存取另一位使用者的重新導向的磁碟機,如果它們有適當的安全性存取權。

如果使用者嘗試重新導向另一位使用者 (例如 WNetAddConnection2()) 所使用的磁碟機代號,[ERROR_ALREADY_ASSIGNED 會傳回錯誤。 雖然已重新導向的磁碟機所有使用者的全域但是只建立它,使用者可以操作它。另一個例子是如果使用者嘗試要移除或查詢建立由其他使用者已重新導向磁碟機上的資訊。WNetGetConnection() 函式和 WNetCancelConnection2() 函式會傳回下列錯誤訊息:
ERROR_NOT_CONNECTED
如果使用者嘗試列舉重新導向的磁碟機,透過 WNetOpenEnum()WNetEnumResource() 清單,函式的唯一清單重新導向該使用者所建立的磁碟機。而由其他使用者重新導向的磁碟機不會顯示。

Windows NT 檔案管理員] 及 [Windows NT 檔案總管] 可以看到所有重新導向的磁碟機,因為它們在每個磁碟機上呼叫 GetDriveType() 函式,而且它們會顯示找到的每一部磁碟機的圖示。Windows NT 檔案管理員] 及 [Windows NT 檔案總管] 建立因為磁碟機代號是全域系統,由所有使用者所建立的重新導向磁碟機的圖示。不過,互動式使用者無法使用 Windows NT 檔案管理員] 或 [Windows NT 檔案總管] 來中斷磁碟機的連線,因為磁碟機建立在不同的登入階段作業。

如果服務,執行在 LocalSystem 安全性內容中建立磁碟機對應,該服務或其他在 LocalSystem 帳戶中執行的處理程序可以呼叫 WNetCancelConnection2() 中斷連線磁碟機。

附註在 LocalSystem 帳戶中執行的所有處理程序在相同的登入工作階段中執行。

在 Microsoft Windows XP 上的重新導向磁碟機

Windows XP 和 Microsoft Windows Server 2003 上,每個登入工作階段會接收它自己的磁碟機字母 A 到 Z 一組。因此,重新導向的磁碟機不能在不同的使用者帳戶下執行的處理序之間共用。此外,服務 (或任何在它自己的登入工作階段中執行的處理序) 不能存取不同的登入工作階段中所建立的磁碟機代號。 不過,從本機的 System 帳戶下執行的服務對應的磁碟機代號都可以看到所有的登入工作階段。

屬性

文章編號: 180362 - 上次校閱: 2006年11月21日 - 版次: 5.3
這篇文章中的資訊適用於:
  • Microsoft Win32 Application Programming Interface?應用於:
    • Microsoft Windows NT 4.0
    • the operating system: Microsoft Windows 2000
    • the operating system: Microsoft Windows XP
    • Microsoft Windows Server 2003, Standard Edition (32-bit x86)
關鍵字:?
kbmt kbapi kbfileio kbinfo kbkernbase kbservice KB180362 KbMtzh
機器翻譯
重要:本文是以 Microsoft 機器翻譯軟體翻譯而成,而非使用人工翻譯而成。Microsoft 同時提供使用者人工翻譯及機器翻譯兩個版本的文章,讓使用者可以依其使用語言使用知識庫中的所有文章。但是,機器翻譯的文章可能不盡完美。這些文章中也可能出現拼字、語意或文法上的錯誤,就像外國人在使用本國語言時可能發生的錯誤。Microsoft 不為內容的翻譯錯誤或客戶對該內容的使用所產生的任何錯誤或損害負責。Microsoft也同時將不斷地就機器翻譯軟體進行更新。
按一下這裡查看此文章的英文版本:180362
Microsoft及(或)其供應商不就任何在本伺服器上發表的文字資料及其相關圖表資訊的恰當性作任何承諾。所有文字資料及其相關圖表均以「現狀」供應,不負任何擔保責任。Microsoft及(或)其供應商謹此聲明,不負任何對與此資訊有關之擔保責任,包括關於適售性、適用於某一特定用途、權利或不侵權的明示或默示擔保責任。Microsoft及(或)其供應商無論如何不對因或與使用本伺服器上資訊或與資訊的實行有關而引起的契約、過失或其他侵權行為之訴訟中的特別的、間接的、衍生性的損害或任何因使用而喪失所導致的之損害、資料或利潤負任何責任。

提供意見

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com