Codziennie znajduję się w wierszu polecenia systemu Windows, który wymaga dostępu do dysku sieciowego, który jest zamapowany, ale odłączony. Muszę jeszcze znaleźć polecenie, które ponownie połączy ten dysk bez odwzorowywania i mapowania (co prowadzi do gry polegającej na odgadywaniu hasła, ponieważ nie posiadam tych komputerów). Chciałbym również móc to zrobić, więc co noc dysk jest podłączany ponownie, jeśli zostanie w jakiś sposób odłączony.
Najszybszym rozwiązaniem, jakie obecnie mam, jest:
- Wpisz „
start.
”, aby otworzyć Eksploratora, - Alt- Daby skoncentrować pasek adresu,
- wpisz żądaną literę dysku i naciśnij klawisz Enter i poczekaj, aż wyświetli się zawartość dysku,
- następnie w końcu zamknij Eksploratora i wróć do wiersza poleceń.
Wiem, że to drobna niedogodność, ale często robię to przez powolne połączenie VNC lub PCAnywhere, gdzie robienie czegokolwiek za pomocą GUI jest okropne, więc zastanawiam się, czy istnieje lepsze rozwiązanie.
windows
command-line
batch
network-shares
Stephen Jennings
źródło
źródło
Odpowiedzi:
Może spróbować
pushd \\server\share
?źródło
popd
do usunięcia litery dysku.Muszę uruchomić system Windows 7, zanim będę mógł uruchomić program VPN, który łączy mnie z dyskami sieciowymi firmy. Dlatego moje dyski sieciowe nie łączą się automatycznie, tylko otwarcie ich w Eksploratorze Windows ponownie je łączy.
Zrobiłem mały plik wsadowy, aby uruchomić VPN, ponownie podłączyć dyski sieciowe i uruchomić niektóre aplikacje, z których zawsze korzystam.
W moim pliku wsadowym mam następujące elementy:
W
Taskkill /fi "windowtitle eq"
poleceniu rozróżniana jest wielkość liter!źródło
utwórz plik wsadowy (refreshletters.cmd) z tymi poleceniami
( będą działać tylko w pliku wsadowym )
Przetestowano na Win7 i XP, aby odświeżyć litery sterowników „Odłączone” i „Niedostępne” w oknie konsoli (wiersz poleceń).
źródło
net use
działa dla mnie dla niedostępnych mapowanych dysków w Win7. tynet use
, podczas skanowaniaUnavailable
. Ale w przypadku niemieckiego win7Nicht verfgb
musisz zmodyfikować rozwiązanie w swoim językuTo prawdopodobnie głupie pytanie, ale zakładając, że „odłączony” dysk to H :, próbowałeś właśnie zmienić bezpośrednio na dysk?
Działa dla mnie pod XPSP3:
źródło
Wiem, że powiedziałeś, że „wykorzystanie netto” nie działało dla ciebie - ale oto, co możesz spróbować.
Uruchom plik wsadowy z opcją net use / DELETE, aby usunąć istniejące / trwałe połączenia. Następnie możesz użyć net use z opcją / SAVECRED, aby ponownie użyć poświadczeń passowd używanych podczas ostatniego pomyślnego logowania. Nie jestem pewien, czy to rozwiąże twój problem, ale warto przyjrzeć się temu.
źródło
Mam ten sam problem z wieloma połączeniami i jest sporadyczny. Podczas ponownego uruchamiania komputera czasami połączenie jest „dobre”, a czasem nie. Nie mam problemu z hasłem, ponieważ jestem w firmowej sieci LAN, ale nadal mam inny aspekt problemu.
Utworzyłem plik wsadowy o nazwie ex.bat i zapisałem go (wraz z wieloma innymi rzeczami) w katalogu \ util, który umieściłem na swojej ścieżce. Mogę wpisać „ex h:”, a to uruchomi Eksploratora Windows i ustawi go tak, aby przechodził bezpośrednio na dysk h:. Oto plik wsadowy:
Działa to przy znacznie mniejszej liczbie naciśnięć klawiszy. Lub jeśli to na początku nie działa, naciśnij klawisz Enter, aby otworzyć folder główny h: i wyświetlić zawartość. Lub wpisz „ex h: \ sub”, gdzie istnieje podfolder „sub”.
Wydaje się, że problem ten pogorszył się ostatnio, być może z powodu jednej z poprawek zabezpieczeń systemu Windows XP.
Kolejną rzeczą do wypróbowania jest po stronie serwera. Na serwerach Windows modyfikowanie klucza rejestru ma na celu powstrzymanie serwera przed rozłączaniem się połączeń. Robię to na prawie wszystkich naszych serwerach. Plik jest:
źródło
start explorer
działałby tylko wtedy, gdy obaj użytkownicy mają ustawienie „Uruchamiaj okna folderów w oddzielnym procesie”.Miałem podobny problem i odkryłem, że mogę wymusić ponowne połączenie za pomocą prostego „dir x:” z wiersza poleceń (gdzie X: był zamapowanym, ale odłączonym dyskiem). To było z systemu Server 2003 na zmapowane dyski na XP i Win7 komputery.
Utworzyłem plik wsadowy wake_network_drives.bat z następującymi dwoma liniami:
i ustaw zaplanowane zadanie, aby uruchamiało je co noc przed awarią programu do tworzenia kopii zapasowych, ponieważ dyski były czasami wyświetlane jako odłączone.
źródło
dir
polecenie powoduje błąd, zwykle budzi odłączony dysk sieciowy. To najlepsza odpowiedź ze wszystkich.Po prostu wpisz:
(gdzie H: to oczywiście litera dysku)
Wpisz „NET /? UŻYJ ”, aby wyświetlić wszystkie opcje dostępne dla tego polecenia.
źródło
Jeśli nie sprzeciwisz się trzymaniu tych haseł w postaci zwykłego tekstu we wsadzie, możesz napisać skrypt usuwania i mapowania, w tym poświadczeń.
Wiem, że nie spełnia twojego wymagania, aby nie usuwać udziału, ale rozwiązuje problem związany z zapamiętywaniem haseł.
źródło
Podsumowanie TL; DR: użycie
net use
iif exist
Podczas tworzenia nocnego skryptu kopii zapasowej napotkałem podobny problem. Musiał sprawdzić, czy komputer został włączony (za pomocą polecenia ping), wysłać magiczny pakiet, aby włączyć go w razie potrzeby (za pomocą MC-WOL ), poczekać na uruchomienie systemu Windows, a następnie nawiązać połączenie z udziałem SMB i poczekać na to być obecnym.
Podczas gdy inne odpowiedzi tutaj są świetne, nie chciałem pojawiać się / znikać zmapowanych liter dysków, ani nie odłączać niczego, z czym użytkownik może pracować, ani nie migać oknami Eksploratora. tzn. celem było zerowe rozproszenie uwagi użytkownika .
Oto fragment kodu, który może Ci pomóc:
Jeśli wolisz, możesz zastąpić powyższy adres IP nazwą hosta (np
server1
.).net use
jest potrzebne w przypadku braku istniejącego połączenia. Natknąłem się na niektóre narożne przypadki, w których samo to wydawało się niewystarczające, aby „obudzić” udział (np. Jeśli istniało wcześniejsze połączenie w stanie rozłączonym). Uważam, żeif exists
dyrektywa ma podobny efekt jak alternatyw wymienionych w innych odpowiedzi (jakpushd
,dir
,Explorer
itp), ale wydawało podejście lżejszego.źródło
Odpowiedź od StanZ działała dla mnie, ale musiałem być w stanie programowo określić dowolne zmapowane dyski bez statusu OK, ponieważ użytkownicy w naszej domenie otrzymują różne mapowania dysków. Napisałem tutaj, aby działała jako samodzielna wersja, która wykonuje się
net use
przed i po rzeczywistym kodzie, abyś mógł zobaczyć wyniki, ale musisz tylko skopiować jednąFOR
instrukcję (trzy linie) do swojego kodu, aby uzyskać pożądane wyniki.źródło
Być może stare pytanie, ale nadal aktualne w 2017 i Windows 10, ponieważ udziały sieciowe często nie są ponownie łączone lub dołączane przez system Windows z różnych powodów. W oparciu o ten problem i brak naprawdę cennego i w pełni działającego rozwiązania stworzyłem projekt Github, który zawiera zadanie harmonogramu i VBS, który rozwiązuje problem, po prostu próbując ponownie podłączyć dyski po wznowieniu lub zalogowaniu, jeśli nie jest podłączony lub online.
Skrypt jest w pełni konfigurowalny i można go skonfigurować w zależności od potrzeb rzeczywistego użytkownika.
Ścieżka do projektu Github
źródło