Jak sprawić, aby system Windows 7 zapamiętywał poświadczenia dla dysku sieciowego Samba?

16

Mam udział Samby na moim serwerze Ubuntu, który mapuję jako dysk sieciowy na moim komputerze z systemem Windows 7 Professional.

Po każdym ponownym uruchomieniu pokazuje dysk jako odłączony i aby uzyskać do niego dostęp, muszę wypożyczyć hasło, mimo że za każdym razem, gdy je wprowadzam, zaznaczam pole „Zapamiętaj moje dane uwierzytelniające”.

Czy istnieje sposób, aby system Windows 7 zapamiętał dane uwierzytelniające podczas ponownego uruchamiania / zamykania systemu, czy może to tylko zapamiętanie ich na sesję?

evan
źródło

Odpowiedzi:

23

Ten problem niepokoił mnie od wieków. Ostatecznie to naprawiono:

  1. Odłącz wszystkie istniejące zmapowane dyski
  2. Zamapuj nowy dysk; zaznacz pola „Połącz ponownie” i „Użyj różnych danych logowania”
  3. Po wyświetleniu monitu wprowadź SERVER \ USERNAME jako nazwę użytkownika. Na przykład, jeśli nazwa twojego serwera to SHIRE, a nazwa użytkownika to Baggins, wpisz SHIRE \ Baggins jako nazwę użytkownika.
  4. Wprowadź hasło jak zwykle.
  5. Zaznacz pole „zapamiętaj dane uwierzytelniające”.

Jeśli dobrze rozumiem, niektóre dziwne zasady bezpieczeństwa usuwają dane uwierzytelniające, ponieważ nie uwierzytelniasz się w domenie Windows. Dodanie nazwy serwera powoduje, że system Windows myśli, że istnieje tam domena, a zatem sumiennie zapamiętuje hasło. Lub coś.

Ogromne wyrazy uznania dla Microsoft. Dobra robota. /sarkazm

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

Za to, co jest warte, wypróbowałem wcześniej kilka innych rzeczy i nie wiem, czy któraś z nich miała wpływ. Zobacz te wpisy na blogu, aby uzyskać szczegółowe informacje:

Will Martin
źródło
3
Alternatywna metoda: Zamiast usuwać i ponownie mapować wszystkie dyski sieciowe, możesz użyć „Menedżera poświadczeń”. Jeśli zawiera już coś takiego jak „MyComputerName \ Baggins”, edytuj to w „SHIRE \ Baggins”. Jeśli nic nie jest obecne, po prostu dodaj „SHIRE \ Baggins”.
Martin JH
2

Okazuje się, że NIE MOŻESZ jednocześnie używać hasła, / user i / savecred .. Więc musisz zrobić:

wykorzystanie netto S: \\ 192.168.1.22 \ myshare / SAVECRED / PERSISTENT: YES

i poprosi o podanie nazwy użytkownika i hasła. pamiętaj, aby użyć nazwy domeny \ nazwa użytkownika! (Użyj 2 znaków odwrotnego ukośnika przed adresem IP).

Turgut Kalfaoglu
źródło
Dziękuję, proszę pana!
Axel Latvala
1

Miałem ten problem i rozwiązałem go, dodając dane logowania do Panelu sterowania / Przechowywanych nazw użytkowników i haseł (dotyczy to hosta Windows XP / Windows Server 2003. W Windows 7 / Windows Server jest to samo 2008, ale można go nazwać nieco innym, na przykład „Użytkownicy i hasła”. Niestety nie mam obecnie hosta dla Windows 7 w języku angielskim).

Te same wyniki można również uzyskać za pomocą wiersza polecenia net use. Na przykład, jeśli chcesz dodać udział o nazwie SHIRE \ Baggins (@Will Martin nice example! :)) do urządzenia o nazwie S: wpisz:

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

( <password> <domain>i <user>oczywiście są to tylko symbole zastępcze dla rzeczywistych danych logowania).

Powinno to zamontować udział ORAZ dodać poświadczenia logowania do apletu panelu „Przechowywane nazwy użytkowników i hasła”.

Mam nadzieję, że to pomoże.

MacThePenguin
źródło
Wypróbowałem tę składnię w systemie Windows 7 Ultimate i zgłasza, że ​​używane przełączniki są ze sobą sprzeczne: net use Z: \\ nazwa_komputera \ nazwa_udziału paswrd / USER: nazwa_komputera \ nazwa użytkownika / SAVECRED / PERSISTENT: TAK
1445967
Dodanie do menedżera referencji w Windows 7 działało dla mnie!
IMTheNachoMan,
1

Musiałem też rozwiązać ten problem. Poniżej znajduje się moje środowisko i rozwiązanie.

Środowisko:

  • Udostępnij samba na Ubuntu 12.04
  • Serwer Ubuntu nie był w tej samej domenie, co inne komputery w sieci firmowej
  • Z powodu powyższego ograniczenia nie można utworzyć wpisu dns
  • Uwierzytelnianie musiało być lokalne dla serwera Ubuntu, ponieważ nie było w domenie i nie mogło połączyć się z korporacyjnymi protokołami uwierzytelniania
  • Ponieważ musieliśmy zmapować dysk na wielu komputerach z systemem Windows 7, rozwiązanie musiało być w formie skryptu

Rozwiązanie:

  • plik nietoperza z następującymi dwoma instrukcjami (tekst poprzedzony $ to zmienne, które trzeba zastąpić)

cmdkey / add: $ serverIP / użytkownik: $ serverIP \ $ unixAccoutnName / pass: $ hasło

net use $ driveLetter: / d

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

Konieczne będzie ponowne uruchomienie lub wylogowanie, a następnie ponowne zalogowanie w celu pobrania poświadczeń.

DavidActualX
źródło