Jak połączyć się z udziałem sieciowym za pomocą wiersza polecenia systemu Windows?

35

Czy można połączyć się z udziałem sieciowym za pośrednictwem cmd.exe?

leeand00
źródło
Czy możesz podać więcej szczegółów? Co dokładnie chcesz zrobić? Skopiować pliki, uruchomić program z sieci itp.?
aforia
@aphoria Chciałem tylko podłączyć dysk i go użyć. Teraz próbuję znaleźć najlepszy sposób, aby to zrobić, ponieważ muszę wiedzieć, z którego dysku będę korzystać, ale nie mogę zagwarantować, że dysk, którego używam, to Z:
leeand00
@aphoria Jedną rzeczą, która zdecydowanie bardziej podoba mi się w Linuksie / Sambie, jest to, że możesz po prostu wybrać punkt montowania w swoim systemie plików i mieć względną pewność, że jest on unikalny.
leeand00

Odpowiedzi:

55

użyj net use, przykład:

net use X: \\SERVER\Share

Gdzie X:jest litera dysku, na którą chcesz zamapować udział, i \\SERVER\Shareścieżka UNC do udziału. Powinno to sprawić, że udział będzie widoczny w My Computerwierszu poleceń, podobnie jak wszystkie inne udziały zmapowane przez GUI.

Aby później odłączyć udział, skorzystasz

net use X: /delete
John T.
źródło
1
jeśli chcesz zachować to mapowanie, możesz dodać przełącznik / trwałe: tak Również czasami, gdy próbujesz przypisać coś do już przypisanego, być może będziesz musiał najpierw / usunąć mapowanie. Tak jest w przypadku drukarek mapowanych przynajmniej na porty LPT, a jeśli nie możesz go uruchomić, spróbuj tego.
datatoo
Jeśli przechodzisz przez domeny, w tej samej sieci, musisz również użyć nazwy FQDN serwera, tak?
user001
Próbuję utworzyć skrypt. Czy ktoś wie, jak dodać nazwę użytkownika i hasło jako argumenty?
Tim
Jeśli ktoś próbuje utworzyć skrypt. Możesz podać nazwę użytkownika i hasło jako argumenty. net use X: \\SERVER\Share password /user:DriveDomain\username Dokumenty można znaleźć tutaj: https://www.lifewire.com/net-use-command-2618096
Tim
36

Jeśli nie zamapujesz dysku sieciowego net use, możesz uzyskać dostęp do ścieżki UNC bezpośrednio z wiersza polecenia za pomocąpushd .

Na przykład:

pushd \\server\share

Spowoduje to automatyczne utworzenie tymczasowego dysku zamapowanego i uczynienie go bieżącym katalogiem roboczym.

Po zakończeniu korzystania z udziału sieciowego wprowadź popdpolecenie. Spowoduje to powrót do katalogu, w którym byłeś wcześniej i usunięcie tymczasowego dysku sieciowego.

popdI pushdpolecenia mogą być używane z katalogów lokalnych. Tworzą stos odwiedzanych katalogów, co może być przydatne, jeśli dużo pracujesz w wierszu poleceń. Więc po przejściu do katalogu z pushdmożesz wrócić do miejsca, w którym byłeś popd. Stos katalogów jest budowany z każdym z nich, pushda ty wracasz do katalogu jednym katalogiem popd.

Dave Webb
źródło
5
PUSHD \\ SERWER \ UDOSTĘPNIENIE dyskretnie mapuje dysk. Zaczyna się od Z: i przesuwa się do tyłu, aż znajdzie dostępną literę.
aforia
1
@aphoria - chciałem powiedzieć to w odpowiedzi, ale powiedziałem „tymczasowy udział sieciowy” zamiast „tymczasowy dysk mapowany”. Naprawiłem to teraz. Dzięki za zwrócenie na to uwagi.
Dave Webb,
1

Jeśli chcesz wykonać tylko kilka czynności na dysku (np. Przenieść, skopiować itp.), Możesz użyć składni wiersza poleceń i \ \ SERVER \ FOLDER \ FILE

Przykład:

„copy \ \ Server-01 \ Folder-01 \ MyFile.pdf”

To polecenie skopiuje dowolny określony plik do CWD (bieżący katalog roboczy).

Również:

md \ \ Server-01 \ NewFolder

Aby utworzyć katalog

rd \ \ Server-01 \ DeleteFolder

Aby usunąć katalog

Ta metoda jest naprawdę przydatna tylko wtedy, gdy chcesz wykonać jedną lub dwie operacje w sieci i nie można niepokoić mapowania dysku sieciowego. Lub, jak w moim przypadku, gdy dysk sieciowy jest w innym stanie, a opóźnienie w pracy z plikami i folderami jest bolesne. Łatwiej jest użyć wiersza polecenia, aby skopiować plik na mój pulpit i wyświetlić go stamtąd, niż spróbować otworzyć go w sieci.

W przeciwnym razie użyłbym pushd i popd, jak sugeruje Dave Webb.

użytkownik270405
źródło