Jak sprawić, by Windows XP automatycznie łączył dyski sieciowe po ponownym uruchomieniu?

10

Mam kilka mapowań dysków sieciowych, które chcę być dostępne dla różnych programów po ponownym uruchomieniu. Pozostają jednak rozłączone, dopóki nie odwiedzę ich ręcznie.

Jeśli program, taki jak OneNote, który czyta notatki udostępnione na dysku sieciowym, próbuje się połączyć, nie widzi udziału i nie powoduje automatycznego ponownego połączenia.

Szukam w pełni zautomatyzowanego rozwiązania, najlepiej tylko takiego ustawienia, aby system Windows miał ponownie łączyć się po uruchomieniu komputera.

Na przykład teraz dysk Y i Z są odłączone, a X jest podłączony, ponieważ uzyskałem do niego dostęp ręcznie:

alternatywny tekst

Edycja: muszę nieco zmienić swoje pytanie, ale mam dość znaczący wpływ na odpowiedzi. Dyski faktycznie NIE są dostępne podczas logowania. Można je osiągnąć dopiero po otwarciu tunelu ssh.

Dlatego głównym pytaniem jest - w jaki sposób aplikacje zmuszają dysk do życia, gdy próbują uzyskać do niego dostęp?

Myślę, że innym podejściem byłoby automatyczne uruchomienie skryptu po ustanowieniu tunelu. To chyba mój najlepszy zakład, jeśli powyższe nie jest możliwe.

Artem Russakovskii
źródło
1
Poproszę o powtórzenie pytania, to zdecydowanie frustruje wielu ludzi przez lata i dlatego jest dobre do poruszenia.
Maximus Minimus,
Dzięki, tak, przeszkadza mi to od kilku lat, a teraz, gdy SF jest tutaj, zostanie rozwiązany.
Artem Russakovskii
Może to oczywiste pytanie, ale czy tunelujesz akcje Netbios nad ssh? Jeśli tak, to z jakim oprogramowaniem? Nie rozumiem, dlaczego połączenie z udziałem zależy od ssh ...
Rumunia,
romandas - tak, instaluję zdalne mocowania samby za pomocą dynamicznego tunelu ssh (ustalonego przez kit, SecureCRT lub cokolwiek chcesz).
Artem Russakovskii
@Artem - To byłaby dobra informacja do uwzględnienia w pytaniu.
romanda,

Odpowiedzi:

2

Przeczytaj ten wątek: https://web.archive.org/web/1/http://techrepublic%2ecom%2ecom/5208-11184-0.html?forumID=47&threadID=178558&messageID=1818197 . Facet w zasadzie mówi, aby to zmienić:

Try [HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\Tcpip\Parameters]

"KeepAliveTime"=dword:00300000
"KeepAliveInterval"=dword:00001000

Kiedyś mieliśmy podobny problem na moim ostatnim miejscu i to wydawało się pomóc.

Mam nadzieję że to pomoże.

Hondalex
źródło
Nie wydaje się to rozwiązaniem rzeczywistego problemu, ale pokrewnym, więc +1. Jest tak, że normalne wywołania API plików nie łączą ponownie udziałów. Czasami robi to odświeżenie Explortera (F5), ale czasem nawet nie to. Wtedy może pomóc tylko wykorzystanie sieci, co jest trudne do zautomatyzowania dla wszystkich programów. : - /
eckes
2

Po pierwsze, podczas mapowania dysku można zaznaczyć pole wyboru, mówiąc, że XP powinien ponownie podłączyć dyski. To nie jest idealne. Inną opcją jest napisanie skryptu i umieszczenie go w folderze startowym użytkownika:

net use * /d /y
net use <DriveLetter> <Path> (i.e. G: \\server\folder)
<repeat as many times as needed...>
użytkownik3595
źródło
+1 - Zaznaczenie pola „połącz ponownie przy logowaniu” i upewnienie się, że poświadczenia użyte do zalogowania są takie same do łączenia się z udziałem, wydaje mi się działać. Mapuję moją bibliotekę iTunes na serwer plików i nigdy nie musiałem wchodzić do udziału przed uruchomieniem iTunes.
romów,
Zredagowałem oryginalne pytanie, które wyjaśnia problem.
Artem Russakovskii
1

Napotkaliśmy problemy z tym, że mieliśmy udział plików 2003 zamontowany w systemie plików Unix. Nastąpiłoby „rozłączenie”, a zadania, które z niego korzystały, potencjalnie musiałyby zostać uruchomione dwukrotnie - za pierwszym razem, aby obudzić udział, za drugim razem faktycznie wykonać zadanie.

Nie było to satysfakcjonujące, ponieważ - oczywiście - czasami pierwszy przebieg działał, więc w końcu jeden z naszych programistów napisał pracę, aby regularnie sondować udział i utrzymywać go w cieple. Zauważ, że w tym przypadku zmiana czasów podtrzymania na serwerze nie była opcją, ponieważ udział został zamontowany w systemie plików, a zadania mogą potencjalnie mieć przerwy między nimi około tygodnia.

Nie mogę powiedzieć, dlaczego po prostu nie połączyli się na początku każdego zadania i rozłączyli po zakończeniu pracy lub nie obudzili udziału inną metodą przed uruchomieniem rzeczywistego zadania.

W każdym razie nie jestem pewien szczegółów implementacji, ale spodziewam się, że zaplanowane zadanie, które tylko pobierze listę katalogów, będzie miało taki sam efekt końcowy dla klienta Windows, jeśli zamierzasz pójść tą drogą. Jest to jeden ze sposobów, ale jestem pewien, że są lepsze.

Morał tej historii i tak jest taki, że interoperacyjność Unix / Windows z pewnością nie jest tak płynna, jak niektórzy chcieliby, byś w to uwierzył. Ale to jest odbiegające od pytania.

Maximus Minimus
źródło
1

Czy są dostępne, jeśli spróbujesz je otworzyć? AKA, czy to jest odwieczny problem zmapowanego dysku, który wydaje się być odłączony, ale kiedy próbujesz go otworzyć, okazuje się, że tak naprawdę jest podłączony?

Ale aby odpowiedzieć na pytanie, które czytam:

Aby zmapować dysk z wiersza polecenia i pozostawić go po ponownym uruchomieniu, należy go utrwalić.

NET USE <driveletter:> \\computername\share -p

Lub kliknij prawym przyciskiem Mój komputer, kliknij mapuj dysk sieciowy, wybierz lokalizację i upewnij się, że „Połącz ponownie przy logowaniu”

DanBig
źródło
Zredagowałem oryginalne pytanie, które wyjaśnia problem.
Artem Russakovskii