Ru-Board.club
← Вернуться в раздел «В помощь системному администратору»

» "Сетевое подключение" и командная строка

Автор: ugh
Дата сообщения: 09.09.2003 15:52
Подскажите пожалуйста:
Как включить/отключить "сетевое подключение" в Win2k/XP из комадной строки...

Заранее спасибо.
Автор: Andryuha
Дата сообщения: 09.09.2003 17:19
net share /?
Автор: ugh
Дата сообщения: 09.09.2003 17:33
Нет, надо влючать/отключать "подключение по локальной сети"... а не включать/откл "общий доступ" к данным.
или я что-то не понял с "Net share" ?
Автор: favourite
Дата сообщения: 10.09.2003 06:38
net use /?
Автор: mmt
Дата сообщения: 10.09.2003 08:23
favourite
Andryuha

А не проще ли net /?
Автор: terrapin
Дата сообщения: 10.09.2003 16:43
Вопрос конечно интересный. Я сам этим раньше интересовался. С помощью netsh
set int можно положить только on-demand интерфейс. А вот постоянное подключение типа LAN нельзя. Как пишет сам MS:
Usage set interface [name = ] IfName
[ [admin = ] ENABLED|DISABLED
[connect = ] CONNECTED|DISCONNECTED
[newname = ] NewName ]

Sets interface parameters.

IfName - the name of the interface
admin - whether the interface should be enabled (non-LAN only).
connect - whether to connect the interface (non-LAN only).
newname - new name for the interface (LAN only).

Так что вопрос остается открытым;)
Автор: Serg_from_Samara
Дата сообщения: 11.09.2003 11:11
rem ******************
net use N: \\server\base psw /user:sidd
if %ERRORLEVEL%==0 goto end

net use N: \\rezerv\base1 psw1 /user:sid
if %ERRORLEVEL%==0 goto end
echo SERVER NOT FOUND!
pause
:end
rem ******************
Командный файл подключает сетевой диск N: к расшаренному ресурсу \\server\base для пользователя sidd с паролем psw. Если неуспешно, то тоже самое, но для ресурса \\rezerv\base1 с паролем psw1 и именем пользователя sid. Если неудача, то вывод сообщения: SERVER NOT FOUND!

Если нужно постоянное подключение, то в конце строки добавь ключ /persistent:yes
Автор: terrapin
Дата сообщения: 11.09.2003 12:19
Serg_from_Samara
Не, мне вот чего хотелось:
Мое сетевое окружение>Свойства>Подключение по локальной сети>Отключить
Но из командной строки, а не через гюи.
Автор: ugh
Дата сообщения: 12.09.2003 12:20
Ура! Нашелся человек, который меня понял! terrapin


favourite
mmt


Цитата:
Net use -
команда используется для подключение и отключение общих ресурсов и вывод сведений о подключениях
Автор: terrapin
Дата сообщения: 14.09.2003 16:03
ugh
А ларчик оказывается просто открывался. Средствами самой операционки этого сделать нельзя. Однако в составе Driver Development Kit, как XP, так и W2K есть утилитка DevCon разрешающая включать/отключать практически любой класс устройств, в том числе и сетевые карты, вот что пишет сам MS:

The DevCon utility is a command line utility that acts as an alternative to Device Manager. Using DevCon, you can enable, disable, restart, update, remove, and query individual devices or groups of devices. DevCon provides information that is relevant to the developer and is not available in Device Manager.

You can use DevCon with Windows 2000 and Windows XP. You cannot use Devcon with Microsoft Windows 95, Windows 98, or Windows Millennium Edition.

Взять кстати можно здесь http://download.microsoft.com/download/1/1/f/11f7dd10-272d-4cd2-896f-9ce67f3e0240/devcon.exe
Автор: ugh
Дата сообщения: 18.09.2003 15:48
terrapin
Да, интересная утилитка... Спасибо!

All
У меня при ее использовании возникает странный эффект: когда я вырубаю с ее помощью сетевуху, то Tmeter вышибает, ну не вышибает, а он(Tmeter) естественно прекращает работать и затем, когда включаешь сеть,то TMeter говорит что допустил ошибку ну и все такое прочее...
Автор: ugh
Дата сообщения: 19.09.2003 11:11

Цитата:
У меня при ее использовании возникает странный эффект: когда я вырубаю с ее помощью сетевуху, то Tmeter вышибает, ну не вышибает, а он(Tmeter) естественно прекращает работать и затем, когда включаешь сеть,то TMeter говорит что допустил ошибку ну и все такое прочее...


Хотя зря я так, у TMeter'a так всегда, когда вкл/выкл сетевое подключение по которому он работает...
Автор: hoochie
Дата сообщения: 21.03.2004 15:44
Подскажите, кто знает, как сменить в NT системах текущую директорию на директорию в сетевом окружении. Она расшарена. Из cmd.exe старой доброй командой "cd" не удается, пишет что пути UNC не поддерживаются. Надо что-то типа этого: cd \\netcomputer\folder. Чую, что такое возможно сплошь и рядом, но как?
Автор: Olsen
Дата сообщения: 21.03.2004 22:58
hoochie
Cmd.exe Does Not Support UNC Names as the Current Directory
Applies To
This article was previously published under Q156276
SYMPTOMS
When you call out CreateProcess on Cmd.exe, for example:
CreateProcess(NULL, "cmd /c copy file1 file2", ....),


and the current directory has been set to a universal naming convention (UNC), Cmd.exe returns the following message:

'<UNC path>' is an invalid current directory path. UNC paths are not supported.
Defaulting to Windows directory.
CAUSE
Cmd.exe checks to verify if a UNC name is used for the current directory. It does this because a UNC name may cause problems with child processes launched from such a console when that console is exited or halted. Microsoft Windows NT versions prior to 4.0 did not check this; thus it was possible to use a UNC name as a current directory.

RESOLUTION
Obtain the updated Cmd.exe. You must also make a registry entry to be able to use a UNC path as the current directory.

WARNING: Using Registry Editor incorrectly can cause serious, system-wide problems that may require you to reinstall Windows NT to correct them. Microsoft cannot guarantee that any problems resulting from the use of Registry Editor can be solved. Use this tool at your own risk.

Under the registry path:
HKEY_CURRENT_USER
\Software
\Microsoft
\Command Processor


add the value DisableUNCCheck REG_DWORD and set the value to 0 x 1 (Hex).

WARNING: If you enable this feature and start a Console that has a current directory of an UNC name, start applications from that Console, and then close the Console, it could cause problems in the applications started from that Console.
STATUS
Microsoft has confirmed this to be a problem in Windows NT version 4.0. This problem was corrected in the latest Microsoft Windows NT 4.0 U.S. Service Pack. For information on obtaining the service pack, query on the following word in the Microsoft Knowledge Base (without the spaces):
S E R V P A C K

The information in this article applies to:
Microsoft Windows NT Workstation 4.0
Microsoft Windows NT Server 4.0
Last Reviewed: 8/8/2001 (1.0)
Keywords: kbnetwork KB156276

Автор: hoochie
Дата сообщения: 22.03.2004 07:13
Спасибо, Olsen. Тут пишут, что это для NT 4.0 и лечится сервис паком, а у меня NT: 2000 SP3, XP SP1, 2003 EE и нигде это не работает. Думаешь стоит в реестре править? Возможно я не полно описал проблему. Суть в том, что необходимо из командной строки мувить файл с одного компа на другой через сеть. Командная строка включена в командный файл, который запускается в определенный промежуток времени.
Автор: Olsen
Дата сообщения: 22.03.2004 19:42
hoochie

Цитата:
Суть в том, что необходимо из командной строки мувить файл с одного компа на другой через сеть. Командная строка включена в командный файл, который запускается в определенный промежуток времени.


Опять мало информации Главный вопрос - на каком ихз компьютеров запускается скрипт Если на том на который надо перенести то все работает через move
Если на том с которого переносится информациякак заставить move работать не знаю но copy должен работать (см ниже) /я не проверял/ Если работает copy то комбинация copy и del.

Советую почитать статью - хотя она для старого Nt 3.1 суть похоже не изменилась

Can't Use UNC Destination Paths with MOVE
Applies To
This article was previously published under Q112744
SYMPTOMS
The MOVE command accepts a universal naming convention (UNC) path for the source path, but not for the target path. After using the following command move \\server_1\sharename1\filename \\server_2\sharename2

the error message, "The system cannot find the path specified," appears. This error does not occur if you use a network drive letter in place of the UNC path. For example, the following two commands enable you to use MOVE successfully: net use x: \\server_2\sharename2
move \\server_1\sharename1\filename x:

Other commands (such as XCOPY and COPY) accept UNC names for both the source and destination path.
STATUS
Microsoft has confirmed this to be a problem in Windows NT and Windows NT Advanced Server version 3.1. We are researching this problem and will post new information here in the Microsoft Knowledge Base as it becomes available.
The information in this article applies to:
Microsoft Windows NT Server 3.1
Microsoft Windows NT Workstation 3.1
Microsoft Windows NT Advanced Server 3.1
Last Reviewed: 11/20/2003 (2.0)
Keywords: KB112744

Автор: nightlight
Дата сообщения: 22.03.2004 21:08
ugh

Цитата:
Подскажите пожалуйста:
Как включить/отключить "сетевое подключение" в Win2k/XP из комадной строки...

Заранее спасибо.


Ну вы тут намудрили, господа...

Крайне рекомендую набрать в командной строке
rasdial /?
а также
rasphone /?

Это для удаленного подключения через модем или через VPN.

Сетевая карта включается выключается посредством DevCon, как здесь правильно отметили, но MS не рекомендует насиловать сетевую карту. Гораздо интеллигентнее тот же результат ( отключение сети) достигается изменением сетевого адреса или адреса шлюза (в зависимости от того хотите вы порвать с локальной или глобальной сетью) на вымышленный с помощью NetSh.
Автор: hoochie
Дата сообщения: 23.03.2004 14:47

Цитата:
Опять мало информации

Скрипт выполняется на компе с которого необходимо переместить файлы.
Завтра все испытаю, спасибо за подсказки. И все же, не дает покоя вопрос: каким образом в тотал командере вот это cd \\netname\ получается, а в cmd.exe нет???
Автор: hoochie
Дата сообщения: 24.03.2004 14:09
Вопрос решен, работает и copy и move. Спасибо, Olsen, за содействие. Все ж не понятно, как происходит смена директории в Total Commander...
Автор: NEITRYNO
Дата сообщения: 05.03.2009 13:59
Создал файл off.cmd в него прописал C:\Documents and Settings\ОЛЯ>netsh interface ip set address name="Подключение по локальной сети" gateway=190.160.1.1 gwmetric=0

Запускаю, на мгновенье вылетает окошко черное (как у командной строки), но фишка не срабатывает.
Если запустить Командную строку и там прописать netsh interface ip set address name="Подключение по локальной сети" gateway=190.160.1.1 gwmetric=0 то все работает.

Что не так ???
Автор: BlackGod
Дата сообщения: 25.01.2010 12:54
мм пытаюсь сделать включение\выключение сетевухи... на компьютере их две. (1на встроенная, другая внешняя) + виртуальное.
исполняю команду:

Код: devcon disable PCI\CC_0200
Автор: vlary
Дата сообщения: 25.01.2010 14:02

Цитата:
Что не так ???
Командная строка запускается с правами локального администратора.
А скрипту может не хватать полномочий
Автор: Valery12
Дата сообщения: 25.01.2010 14:19
BlackGod
у симантека есть хорошая утилитка не знаю где у них ее скачать можно, положил на рапиду
http://rapidshare.com/files/340804268/DevViewer.exe.html
по крайней мере device ID узнаешь точно.
Автор: BlackGod
Дата сообщения: 26.01.2010 12:24
Valery12
спасиб - попробую..

а сетевуха нормально отрубилась по ID
PCI\VEN_10DE&DEV_0066&SUBSYS_1C02147B&REV_A1

:=\
Автор: msnotic
Дата сообщения: 22.02.2010 03:33
BlackGod
надо не
Код: devcon disable/enable PCI\CC_0200
Автор: BlackGod
Дата сообщения: 11.03.2010 13:48
а что делать, если 3и сетевые карты показываются с ID:

Цитата:

PCI\VEN_8086&DEV_1229&SUBSYS_34188086&REV_0D\4&27A7C225&0&18F0

PCI\VEN_8086&DEV_1229&SUBSYS_00098086&REV_04\4&27A7C225&0&48F0

PCI\VEN_8086&DEV_100E&SUBSYS_34188086&REV_02\4&27A7C225&0&20F0


то есть не выполнить коротку команду вида:

Код: D:\file>devcon enable PCI\VEN_8086
Автор: andrejvb
Дата сообщения: 11.03.2010 15:25
BlackGod
Читать внимательно до просветления http://forum.ru-board.com/topic.cgi?forum=62&topic=15343&start=665#14 ключевое слово - CNic.exe
Автор: BlackGod
Дата сообщения: 11.03.2010 15:51
andrejvb
спасибо - почитаю

ух =) клёвая весч!! =)
Автор: Kanzlers
Дата сообщения: 19.08.2010 18:35
.bat .cmd

Установить соединение:
rasdial.exe TTK-Net User Password

разорвать соединение:
rasdial.exe TTK-Net /disconnect


Для работы с возвращаемыми ошибками:
@echo off
:loop
rasdial.exe TTK-Net User Password
if errorlevel 1 goto loop
Автор: enower
Дата сообщения: 19.07.2013 18:45
[more] Вот простое и понятное решение:

1. Создаем батник с именем "connect.cmd" - следующего содержания:

@echo off
rasdial "ўлб®Є®бЄ®а®бв-®Ґ Ї®¤Є«озҐ-ЁҐ" Логин Пароль

Объясняю - кракозябры в кавычках это имя подключение в русскоязычной раскладке и в DOS кодировке, в моем примере это "Высокоскоростное подключение" если например у вас подключение называется "Гиперскоростное подключение номер 1" - то вам эту фразу необходимо перевести в DOS кодировку следуюим образом: откройте cmd перейдите например на рабочий стол cd C:\users\%username%\desktop и наберите в строке - echo "Гиперскоростное подключение номер 1"> 1.txt, затем откройте этот 1.txt и просто скопируйте получившиеся кракозябры в батник в место моих.

2. Создаем батник "disconnect.cmd" - следующего содержания:

@echo off
rasdial "ўлб®Є®бЄ®а®бв-®Ґ Ї®¤Є«озҐ-ЁҐ" /DISCONNECT

Что писать вместо кракозябр Вы уже знаете.

/Спасибо nightlight и мне.)) [/more]

Страницы: 12

Предыдущая тема: Печать из-под DOS на сетевой принтер с Win2K машины


Форум Ru-Board.club — поднят 15-09-2016 числа. Цель - сохранить наследие старого Ru-Board, истории становления российского интернета. Сделано для людей.