共用方式為


WNetAddConnectionA 函式 (winnetwk.h)

WNetAddConnection 函式可讓呼叫應用程式將本機裝置連線到網路資源。 成功的連線是持續性的,這表示系統會在後續的登入作業期間自動還原連線。

注意 此函式僅供與 16 位版本的 Windows 相容。 其他以 Windows 為基礎的應用程式應該呼叫 WNetAddConnection2WNetAddConnection3 函式。
 

語法

DWORD WNetAddConnectionA(
  [in] LPCSTR lpRemoteName,
  [in] LPCSTR lpPassword,
  [in] LPCSTR lpLocalName
);

參數

[in] lpRemoteName

常數指標 null終止字串,指定要連線的網路資源。

[in] lpPassword

常數的指標 null-terminated 字串,指定要用來建立連線的密碼。 此參數通常是與目前使用者相關聯的密碼。

如果此參數 NULL,則會使用預設密碼。 如果字串是空的,則不會使用任何密碼。

Windows Me/98/95:此參數必須 NULL 或空字串。

[in] lpLocalName

常數指標 null-terminated 字符串,指定要重新導向的本機裝置名稱,例如 “F:” 或 “LPT1”。 字串會以不區分大小寫的方式處理。 如果字串 NULL,則會建立與網路資源的連線,而不重新導向本機裝置。

傳回值

如果函式成功,傳回值會NO_ERROR。

如果函式失敗,傳回值是 系統錯誤碼,例如下列其中一個值。

傳回碼 描述
ERROR_ACCESS_DENIED
呼叫端無法存取網路資源。
ERROR_ALREADY_ASSIGNED
lpLocalName 參數中指定的裝置已連線。
ERROR_BAD_DEV_TYPE
裝置類型和資源類型不相符。
ERROR_BAD_DEVICE
lpLocalName 參數中指定的值無效。
ERROR_BAD_NET_NAME
lpRemoteName 參數中指定的值無效或無法找到。
ERROR_BAD_PROFILE
使用者配置檔的格式不正確。
ERROR_CANNOT_OPEN_PROFILE
系統無法開啟使用者配置檔來處理持續性連線。
ERROR_DEVICE_ALREADY_REMEMBERED
lpLocalName 參數中指定的裝置專案已在使用者配置檔中。
ERROR_EXTENDED_ERROR
發生網路特定錯誤。 若要取得錯誤的描述,請呼叫 WNetGetLastError 函式。
ERROR_INVALID_PASSWORD
指定的密碼無效。
ERROR_NO_NET_OR_BAD_PATH
無法執行作業,因為網路元件未啟動,或因為無法使用指定的名稱。
ERROR_NO_NETWORK
網路無法使用。

言論

在 Windows Server 2003 和 Windows XP 上,WNet 函式會在與登入會話相關聯的 MS-DOS 裝置命名空間中建立和刪除網路驅動器號,因為 authenticationID 會識別 MS-DOS 裝置 (a
與登入會話相關聯的本機唯一標識符或 LUID。 這可能會影響呼叫其中一個 WNet 函式的應用程式,以在一個使用者登入下建立網路驅動器號,但在不同使用者登入下查詢現有的網路驅動器號。 例如,藉由呼叫 CreateProcessAsUser 函式,而第二次登入會執行呼叫 getLogicalDrives 函式 GetLogicalDrives 的應用程式,就可能發生這種情況的範例。 對 getLogicalDrives 函式 呼叫的呼叫不會傳回第一次登入下 WNet 函數呼叫所建立的網路驅動器號。 請注意,在上述範例中,第一個登入會話仍然存在,而且此範例可以套用至任何登入會話,包括終端機服務會話。 如需詳細資訊,請參閱 定義 MS-DOS 裝置名稱

在 Windows Server 2003 和 Windows XP 上,如果以 LocalSystem 身分執行的服務會呼叫 WNetAddConnection 函式,則所有使用者登入會話都可以看到對應的磁碟驅動器。

注意

winnetwk.h 標頭會根據 UNICODE 預處理器常數的定義,將 WNetAddConnection 定義為自動選取此函式的 ANSI 或 Unicode 版本。 混合使用編碼中性別名與非編碼中性的程序代碼,可能會導致編譯或運行時間錯誤不符。 如需詳細資訊,請參閱函式原型的 慣例。

要求

要求 價值
最低支援的用戶端 Windows 2000 Professional [僅限傳統型應用程式]
支援的最低伺服器 Windows 2000 Server [僅限傳統型應用程式]
目標平臺 窗戶
標頭 winnetwk.h
連結庫 Mpr.lib
DLL Mpr.dll

另請參閱

WNetAddConnection2

WNetAddConnection3

WNetCancelConnection

WNetCancelConnection2

WNetGetConnection

Windows 網路功能 (WNet) 概觀

Windows 網路函式