如何讓 Windows 7 記住 Samba 網路磁碟機的憑證?

如何讓 Windows 7 記住 Samba 網路磁碟機的憑證?

我的 Ubuntu 伺服器上有一個 Samba 共用,我將其對應為 Windows 7 Professional 電腦上的網路磁碟機。

每次重新啟動後,它都會顯示驅動器已斷開連接,要訪問它,我必須租用密碼,即使每次輸入密碼時我都會選中“記住我的憑證”框。

有沒有辦法讓 Windows 7 在重新啟動/關閉時記住憑證,或者只是在每個會話中記住它們?

答案1

這個問題困擾了我很多年。最終解決的辦法如下:

  1. 中斷所有現有映射驅動器的連接
  2. 映射一個新的驅動器;選取「重新連線」和「使用不同憑證」複選框
  3. 出現提示時,輸入 SERVER\USERNAME 為使用者名稱。例如,如果您的伺服器名稱為 SHIRE,使用者名稱為 Baggins,則輸入 SHIRE\Baggins 作為使用者名稱。
  4. 像往常一樣輸入密碼。
  5. 選取「記住憑證」方塊。

如果我理解正確的話,一些奇怪的安全性策略正在清除憑證,因為您沒有針對 Windows 網域進行身份驗證。新增伺服器名稱會欺騙 Windows 認為那裡有一個網域,因此它會盡職地記住密碼。或其他的東西。

為此向微軟大聲疾呼。做得好。 /諷刺

http://alinconstantin.blogspot.com/2009/10/windows-7-cannot-access-smb-shares-on.html

http://alinconstantin.blogspot.com/2010/03/network-shares-on-smb-server-could-not.html

無論如何,在此之前我嘗試了其他一些方法,我不知道其中是否有效果。有關詳細信息,請參閱這些部落格文章:

答案2

事實證明你不能同時使用密碼、/user 和 /savecred。

網路使用 S: \\192.168.1.22\myshare /SAVECRED /PERSISTENT:YES

它會詢問您的用戶名和密碼。確保對使用者名稱使用網域\使用者名稱語法! (在 IP 位址前面使用 2 個反斜線字元。)

答案3

我遇到過這個問題,我已經透過將登入憑證新增至控制面板/儲存的使用者名稱和密碼來解決它(這是針對 Windows XP / Windows Server 2003 主機。Windows 7 / Windows Server 中也有相同的事情2008 年,但它的名稱可能有點不同,就像「使用者和密碼」一樣,遺憾的是我目前沒有英文Windows 7 主機。

您也可以使用命令列獲得相同的結果net use。例如,如果您需要將名為 SHIRE\Baggins 的共享(@Will Martin 很好的例子!:))新增至名為 S 的裝置:您可以鍵入:

net use S: \\SHIRE\Baggins <password> /USER:<domain>\<user> /SAVECRED /PERSISTENT:YES

<password> <domain>並且<user>顯然只是實際登入資料的佔位符。)

這應該掛載共享並將登入憑證添加到「儲存的使用者名稱和密碼」控制面板小程式中。

我希望這有幫助。

答案4

我也必須解決這個問題。下面是我的環境和解決方案。

環境:

  • Ubuntu 12.04 上的 samba 共享
  • Ubuntu 伺服器與公司網路上的其他電腦不在同一網域中
  • 由於上述限制,無法建立 dns 條目
  • 由於不在網域中且無法連接到公司身份驗證協議,因此身份驗證必須在 Ubuntu 伺服器本地進行
  • 由於我們需要在許多 Windows 7 公司電腦上映射驅動器,因此解決方案必須採用腳本形式

解決方案:

  • 包含以下兩個語句的bat檔案($前面的文字是您需要替換的變數)

cmdkey /add: $serverIP /用戶:$serverIP\$unixAccoutnName /pass:$password

淨使用 $driveLetter: /d

net use $driveLetter: \$serverIP\$shareName /savecred /persistent:yes

您需要重新啟動或登出然後重新登入才能取得憑證。

相關內容