download.bg
 Вход Списание  Новини  Програми  Статии  Форум  Чат   Абонамент  Топ95   Архив 

Трябва ми скрипт...

<1 2 3 4 >

Автор
Съобщение
phrozencrew
Съб, 03.03.12, 20:07
Със стандартния начин за презареждане на регистрите през batch с убиване на процеса Explorer също ли не става? Примерно:
taskkill /F /IM explorer.exe
explorer.exe

programings
Съб, 03.03.12, 20:21
Колкото и да се убива explorer.exe, без рестартиране на мрежовият адаптер няма да стане!

Как пък ще се прави заявка до WMI ?
WMI не е ли само съдържаща база данни, тоест изпълнява пасивна роля, а не активна, способна да променя настройки?

phrozencrew
Съб, 03.03.12, 22:45
Може да стане с една малка програмка от M$: DevCon
Трябва да се знае кой е адаптера. За целта се пуска едно търсене за всички адаптери с тази маска:
devcon hwids PCI\VEN* > hw.txt

Отваря се файла hw.txt и се търси за стринг Network. Един ред над намерения се намира ID-то на адаптера.
След като знаем кой е адаптера става лесно. Примерно:
devcon disable PCI\VEN_10EC
... магарии с MAC-адреса
devcon enable PCI\VEN_10EC

stoqncho
Съб, 03.03.12, 23:05

RE: Трябва ми скрипт...

” Може да стане с една малка програмка от M$: DevCon
Трябва да се знае кой е адаптера. За целта се пуска едно търсене за всички адаптери с тази маска:
devcon hwids PCIVEN* > hw.txt

Отваря се файла hw.txt и се търси за стринг Network. Един ред над намерения се намира ID-то на адаптера.
След като знаем кой е адаптера става лесно. Примерно:
devcon disable PCIVEN_10EC
... магарии с MAC-адреса
devcon enable PCIVEN_10EC

Това и аз го намерих, но нали е най-добре да разберем как аджеба става без програмка? Да не е една програма за това, една за унова...

the.6661
Нед, 04.03.12, 00:20
ето две прости команди за забраняване/разрешаване на мрежовият адаптер (би трябвало и да се "рефрешне" ако има промени) които работят под уин7 но се изпълняват от "run" тва не можели да се зглоби някак заедно с командите за смяна на мак адреса във скрипт?

netsh interface set interface "Local Area Connection" DISABLED
netsh interface set interface "Local Area Connection" ENABLED

това е дадено за уин ХР на VB Script (не съм го тествал)

Const ssfCONTROLS = 3
 
 sConnectionName = "Local Area Connection"
 
 sEnableVerb = "En&able"
 sDisableVerb = "Disa&ble"
 
 set shellApp = createobject("shell.application")
 set oControlPanel = shellApp.Namespace(ssfCONTROLS)
 
 set oNetConnections = nothing
 for each folderitem in oControlPanel.items
  if folderitem.name = "Network Connections" then
  set oNetConnections = folderitem.getfolder: exit for
  end if
 next
 if oNetConnections is nothing then
  msgbox "Couldn't find 'Network Connections' folder"
  wscript.quit
 end if
 set oLanConnection = nothing
 for each folderitem in oNetConnections.items
  if lcase(folderitem.name) = lcase(sConnectionName) then
  set oLanConnection = folderitem: exit for
  end if
 next
 if oLanConnection is nothing then
  msgbox "Couldn't find '" & sConnectionName & "' item"
  wscript.quit
 end if
 
 bEnabled = true
 set oEnableVerb = nothing
 set oDisableVerb = nothing
 for each verb in oLanConnection.verbs
  if verb.name = sEnableVerb then
  set oEnableVerb = verb
  bEnabled = false
  end if
  if verb.name = sDisableVerb then
  set oDisableVerb = verb
  end if
 next
 if bEnabled then
  oDisableVerb.DoIt()
 else
  oEnableVerb.DoIt
 end if
 
 wscript.sleep 500

П.П първите две команди сега видях че @stoqncho вече ги е писал в темата явно не работят под XP но със 7-цата няма проблеми

редактиран от the.6661 на 04.03.12 00:20
редактиран от the.6661 на 04.03.12 00:20
редактиран от the.6661 на 04.03.12 00:40
joniewalker
Вто, 06.03.12, 09:44
Цитат
” reg add HKLM SYSTEMCurrentControlSetControlClass{4D36E972-E325-11CE-BFC1-08002BE10318}001] /v NetworkAddress /d 000011112222 „

Когато вкарам горното в batch файл или го изпиша на конзолата ми отговаря : Too many command-line parameters
Windows XP

А в reg файл работи.

редактиран от joniewalker на 06.03.12 09:44
stoqncho
Вто, 06.03.12, 12:12
 
reg add HKLM\SYSTEM\CurrentControlSet\Control\Class\{4D36E972-E325-11CE-BFC1-08002BE10318}\0001 /v NetworkAddress /d 000011112222 /f

The operation completed successfully.

редактиран от stoqncho на 06.03.12 12:12

<1 2 3 4 >

Коментар

за нас | за разработчици | за реклама | станете автори | in english  © 1998-2024   Experta Ltd.