Предыдущая тема :: Следующая тема |
Автор |
Сообщение |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Чт Апр 20 2006 12:14 Заголовок сообщения: Как избавится от скрипта |
|
|
Есть домен на основе Win2003. Есть групповые политики, где у пользователей при логоне применяются скрипты. При этом на некоторых машинах один и тот же скрипт исполняется 2 раза подряд, не зависимо от пользователя. Т. е., если пользователь из отдела продаж, дважды исполняется скрипт для отдела продаж, если из бухгалтерии - для бухгалтерии. Причем такая трабла всего на 3 машинах во всей сети. Прошерстил всю групповую политику, вроде все нормально, скрипт прописан только в одном месте. где еще искать? |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Чт Апр 20 2006 14:41 Заголовок сообщения: |
|
|
Скрипты точно не универсальные, а у каждой группы свой? А то может на них где в автозагрузках ссылки есть (автозагрузка, реестр) именно на этих машинах. _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Чт Апр 20 2006 16:16 Заголовок сообщения: |
|
|
C AD это ни как не связано, файл скрипта запущенный просто на машине, локально исполняется так же дважды. Проблема в теле самого скрипта. Скрипт определяет IP и в зависимости от результата выполняет действия. Основа скрипта пример взятый с сайта микрософта
Код: |
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
WScript.Echo IPConfig.IPAddress(i)
Next
End If
Next
|
результат действия ipconfig /all
Код: |
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : ws03
Основной DNS-суффикс . . . . . . : domen.RU
Тип узла. . . . . . . . . . . . . : гибридный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Порядок просмотра суффиксов DNS . : domen.RU
domen.ru
Подключение по локальной сети 2 - Ethernet адаптер:
DNS-суффикс этого подключения . . : domen.ru
Описание . . . . . . . . . . . . : VIA Networking Velocity Family Giga-bit Ethernet Adapter
Физический адрес. . . . . . . . . : 01-23-45-67-89-AB
Dhcp включен. . . . . . . . . . . : да
Автонастройка включена . . . . . : да
IP-адрес . . . . . . . . . . . . : 10.1.2.113
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 10.1.2.101
DHCP-сервер . . . . . . . . . . . : 10.1.2.102
DNS-серверы . . . . . . . . . . . : 10.1.2.102
Основной WINS-сервер . . . . . . : 10.1.2.102
Аренда получена . . . . . . . . . : 20 апреля 2006 г. 15:32:19
Аренда истекает . . . . . . . . . : 28 апреля 2006 г. 15:32:19
|
(слегка поправленный private )
даже в таком самом обрезаном состоянии он два раза выдает 10.1.2.113
Причем у меня порядка 20 машин абсолютно одинаковых по железу и винду с прогами я на них сливал из одного образа, этот пример для одной из таких машин, на остальных скрипт показывает IP только один раз! остальные случаи с проблемными машинами в другом сочетании железа.
Кто либо из остальных администраторов мог подправить что-то в винде, есть тут такие товарищи , да и пользователи у меня продвинутые. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ALEX_SE
Зарегистрирован: 30.11.2003 Сообщения: 1043 Откуда: Энгельс, Саратовская обл.
|
Добавлено: Чт Апр 20 2006 18:33 Заголовок сообщения: |
|
|
ничего не понял
где 2 раза выдает? Вы бы на картинке красным что ли обвели |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Пт Апр 21 2006 07:36 Заголовок сообщения: |
|
|
В ipconfig /all
фраза "подключение по локальной сети 2" не смущает?
Не тут ли собака порылась? Типа отголоски уничтоженного старого соединения/замененного адаптера.
А на других, "правильных" и "неправильных", компах как? _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
ALEX_SE
Зарегистрирован: 30.11.2003 Сообщения: 1043 Откуда: Энгельс, Саратовская обл.
|
Добавлено: Пт Апр 21 2006 09:00 Заголовок сообщения: |
|
|
Может действительно меняли адаптер?
Автор - запустите на нормальной машине скрипт 2 раза ручками - посмотрим результат ![Smile](images/smiles/icon_smile.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Пт Апр 21 2006 09:56 Заголовок сообщения: |
|
|
Прошу прощения, может действительно немного не внятно написал:
Скрипт показывает текущий адрес IP
показывает его командой
WScript.Echo IPConfig.IPAddress(i)
При этом показывает его два раза подряд, одно и тоже: появляется сначала одно окошко с текстом 10.1.2.113 затем еще раз окошко с текстом 10.1.2.113
По поводу сетевого подключения 2 переименовал , соответствующий результат от ipconfig /all
Код: |
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : ws03
Основной DNS-суффикс . . . . . . : domen.RU
Тип узла. . . . . . . . . . . . . : гибридный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Порядок просмотра суффиксов DNS . : domen.RU
domen.ru
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . : domen.ru
Описание . . . . . . . . . . . . : VIA Networking Velocity Family Giga-bit Ethernet Adapter
Физический адрес. . . . . . . . . : 01-23-45-67-89-AB
Dhcp включен. . . . . . . . . . . : да
Автонастройка включена . . . . . : да
IP-адрес . . . . . . . . . . . . : 10.1.2.113
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 10.1.2.101
DHCP-сервер . . . . . . . . . . . : 10.1.2.102
DNS-серверы . . . . . . . . . . . : 10.1.2.102
Основной WINS-сервер . . . . . . : 10.1.2.102
Аренда получена . . . . . . . . . : 21 апреля 2006 г. 10:16:51
Аренда истекает . . . . . . . . . : 29 апреля 2006 г. 10:16:51
|
А это результат действия ipconfig /all с другой аналогичной машины, где скрипт работает правильно, и ip показывает только один раз, появляется одно окошко с текстом 10.1.2.112
Код: |
Настройка протокола IP для Windows
Имя компьютера . . . . . . . . . : ws02
Основной DNS-суффикс . . . . . . : domen.RU
Тип узла. . . . . . . . . . . . . : гибридный
IP-маршрутизация включена . . . . : нет
WINS-прокси включен . . . . . . . : нет
Порядок просмотра суффиксов DNS . : domen.RU
domen.ru
Подключение по локальной сети - Ethernet адаптер:
DNS-суффикс этого подключения . . : domen.ru
Описание . . . . . . . . . . . . : VIA Networking Velocity Family Giga-bit Ethernet Adapter
Физический адрес. . . . . . . . . : 01-23-45-67-89-AC
Dhcp включен. . . . . . . . . . . : да
Автонастройка включена . . . . . : да
IP-адрес . . . . . . . . . . . . : 10.1.2.112
Маска подсети . . . . . . . . . . : 255.255.255.0
Основной шлюз . . . . . . . . . . : 10.1.2.101
DHCP-сервер . . . . . . . . . . . : 10.1.2.102
DNS-серверы . . . . . . . . . . . : 10.1.2.102
Основной WINS-сервер . . . . . . : 10.1.2.102
Аренда получена . . . . . . . . . : 21 апреля 2006 г. 9:15:36
Аренда истекает . . . . . . . . . : 29 апреля 2006 г. 9:15:36
|
на мой взгляд совершенно одинаковы.
Адаптер не менялся в принципе, встроен в материнку, да и винда не переставлялась уже давно. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Пт Апр 21 2006 10:16 Заголовок сообщения: |
|
|
Если мы пошли верным путем ... то на других "неправильных" компах тоже должны быть следы других соединений.
Наверняка в реестре "капризных" машин остались какие-то записи, даже если второе соединение было впоследствии просто переименовано.
Посмотри/проанализируй что-то вроде ветки (с подразделами)
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\ _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Пт Апр 21 2006 13:38 Заголовок сообщения: |
|
|
Спасибо a-m-d!!!!!
действительно, в
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\parameters\adapters
и
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\Tcpip\parameters\interfaces
были лишние записи с левым ip 10.1.2.222
Откуда взялись неизвестно, но после удаления из реестра все заработало правильно.
Теперь бы интересно узнать откуда это взялось. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
a-m-d
Зарегистрирован: 09.09.2004 Сообщения: 1498 Откуда: SPb
|
Добавлено: Пт Апр 21 2006 13:59 Заголовок сообщения: |
|
|
Рад, что помог.
Помимо "откуда это взялось" надо продумать "как избежать впредь" и что будет, если понадобится на какой-либо машине больше одного соединения? _________________ Век живи - век учись!.. Дураком помрёшь. |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
grf
Зарегистрирован: 05.04.2005 Сообщения: 1242 Откуда: Москва
|
Добавлено: Пт Апр 21 2006 15:56 Заголовок сообщения: |
|
|
a-m-d писал(а): |
Помимо "откуда это взялось" надо продумать "как избежать впредь" и что будет, если понадобится на какой-либо машине больше одного соединения? |
Это я уже сделал с самого начала, как разобрался что проблема не в AD. Я изменил скрипт, внес дополнительную переменную str, которая выносит из цикла нужный ip
Код: |
strComputer = "."
Set objWMIService = GetObject("winmgmts:" _
& "{impersonationLevel=impersonate}!\\" & strComputer & "\root\cimv2")
Set IPConfigSet = objWMIService.ExecQuery _
("Select * from Win32_NetworkAdapterConfiguration Where IPEnabled=TRUE")
str=" нет такого IP"
For Each IPConfig in IPConfigSet
If Not IsNull(IPConfig.IPAddress) Then
For i=LBound(IPConfig.IPAddress) to UBound(IPConfig.IPAddress)
if IPConfig.IPAddress(i)="10.1.2.113" then
str=IPConfig.IPAddress(i)
EndIf
Next
End If
Next
WScript.Echo str
|
интересно откуда взялось ![Question](images/smiles/icon_question.gif) |
|
Вернуться к началу |
|
![](templates/subSilver/images/spacer.gif) |
|