Ocena wątku:
  • 0 głosów - średnia: 0
  • 1
  • 2
  • 3
  • 4
  • 5

Windows XP Zmapowany dysk niedostępny dla programów po zamknięciu serwera - skrypt

#1
Witam.

Na początku o co chodzi:
Jest serwer, na nim udostępniona partycja. Klient ma pełne prawa odczytu i zapisu na dysku. Klient mapuje dysk, przypisuje mu literę X: Na serwerze są pliki, z których korzysta program znajdujący się na kliencie, edytuje je, dodaje wpisy, zmienia wartości. Nagle awaria prądu. W BIOS jest ustawione by automatycznie się włączyły gdy prąd się pojawi. System się ładuje i tu pojawia się problem - Komputer kliencki widzi zmapowany dysk, ale żaden program nie ma do niego dostępu. Trzeba wejść ręcznie na zmapowany dysk czyli: Mój Komputer --> X: dopiero wtedy staje się on widoczny dla innych programów. Jeden sposób znalazłem --> napisałem malutki plik *.bat który wchodzi na X: wypisuje nazwy plików i katalogów. Jest on umieszczony w autostarcie.

Czy jest jakiś inny sposób by taki zmapowany dysk był od samego startu widoczny? (dodam że podczas dłuższego nie korzystania z dysku X:, staje się on automatycznie niewidoczny dla innych programów).
#2
Usuń dysk zmapowany, usuń ewentualne hasła logowania (uruchom -> control userpasswords2 -> zaawansowane -> zarządzaj hasłami -> usuń hasło o ile jakieś jest) , i zmapuj go ponownie (oczywiście z opcją 'połacz ponownie przy logowaniu').
#3
Próbowałem.
Chodzi o to, że opcja "połącz ponownie przy logowaniu" próbuje ponowić połączenie podczas logowania. Jeśli się nie uda, to na tym kończy. A przypisanie adresu sieciowego trwa kilka sekund po zalogowaniu do systemu. Więc potrzebny by mi było opóźnienie autostartu z plikiem *.bat albo coś, co po przypisaniu adresu karcie sieciowej uruchomi logowanie do zmapowanego dysku.
#4
OK, znalazłem takie jakby rozwiązanie.

Element ukryty. Rejestracja zajmie tylko minutę!

ta paczka dodaje polecenie sleep do cmd.

plik bat:

sleep 10 //przerwa 10 sekund
NET USE [lirera dysku] [serwer] [haslo]

taki plik bat wrzucony do autostartu po 10 sekundach od jego uruchomienia loguje się na dysk zmapowany.

sam sobie rozwiązałem Tongue ale dla potrzebujących później zamieszczam Smile
#5
Nie trzeba żadnego sleepa, żeby opóźnić uruchomienie programu czy skryptu - można użyć polecenia ping:
Kod:
ping -n <ilość sekund> localhost > nul
Co nie zmienia faktu, że uzyskanie adresu przez DHCP nie odbywa się PO zalogowaniu bo klient DHCP jest usługą systemową, chyba, że Twój serwer DHCP niedomaga.
  


Podobne wątki
Wątek: Autor Odpowiedzi: Wyświetleń: Ostatni post
  Windows Serwer 2003 Skrypt który uruchomi program ponownie w przypadku jego crashu i braku odpowiedzi Viera 16 1,780 27.06.2018 11:28
Ostatni post: penknife
  Windows XP Skrypt kasujący wszystkie ustawienia i historę IE Internet Explorera przy starcie topper 1 607 25.02.2011 21:04
Ostatni post: Krizz
  Skrypt wykrywający lewe podłączenie przez proxy w wewnętrznej sieci firmowej cracof 0 273 22.02.2010 13:31
Ostatni post: cracof
  Skrypt uruchamiany co 15 minut... T-1000 2 525 18.02.2010 15:39
Ostatni post: T-1000
  Windows XP Identyfikacja uruchomionego procesu na komputerze w grupie roboczej - jaki skrypt? mimimi 1 409 22.06.2009 18:45
Ostatni post: Krizz
  Windows XP Skrypt z poleceniem ping mikee 6 2,067 01.08.2008 19:38
Ostatni post: Krizz
  Windows XP skrypt logowania rebe83 0 505 04.02.2007 20:11
Ostatni post: rebe83
  Windows XP Jak napisac nastepujacy plik wsadowy badz skrypt? art12345 5 596 11.11.2004 14:07
Ostatni post: art12345
  Windows 9x skrypt do automatycznego otwierania i zamykania okien Krizz 11 1,124 21.09.2004 14:19
Ostatni post: Krizz

Skocz do:


Użytkownicy przeglądający ten wątek:
1 gości