Ubuntu サーバーに Samba 共有があり、それを Windows 7 Professional コンピューターのネットワーク ドライブとしてマップしています。
再起動するたびにドライブが切断されたと表示され、パスワードを入力するたびに「資格情報を記憶する」ボックスをオンにしているにもかかわらず、アクセスするにはパスワードを入力する必要があります。
Windows 7 で再起動/シャットダウン時に資格情報を記憶させる方法はありますか? それともセッションごとに記憶するだけでしょうか?
答え1
この問題は長い間私を悩ませてきました。最終的に解決したのは次のことでした。
- 既存のマップされたドライブを切断する
- 新しいドライブをマップします。「再接続」と「別の資格情報を使用する」のチェックボックスをオンにします。
- プロンプトが表示されたら、ユーザー名として SERVER\USERNAME と入力します。たとえば、サーバー名が SHIRE で、ユーザー名が Baggins の場合は、ユーザー名として SHIRE\Baggins と入力します。
- 通常どおりパスワードを入力してください。
- 「資格情報を記憶する」ボックスをチェックします。
私の理解が正しければ、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
ユーザー名とパスワードの入力を求められます。ユーザー名には、必ず domain\username 構文を使用してください。(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企業コンピュータでドライブをマップする必要があったため、ソリューションはスクリプト形式でなければなりませんでした。
解決:
- 次の 2 つのステートメントを含む bat ファイル ($ で始まるテキストは置換する必要がある変数です)
cmdkey /add: $serverIP /user:$serverIP\$unixAccoutnName /pass:$password
net use $ドライブ文字: /d
net use $ドライブ文字: \$サーバーIP\$共有名 /savecred /persistent:yes
資格情報を取得するには、再起動するか、ログオフしてから再度ログオンする必要があります。