![]() |
команда netdom в windows 7
Windows 7 pro rus 6.1 7601 sp1 лицензия
Есть bat-ник с прописанной командой netdom Если запускаю bat-ник то выдает ошибку "Точка входа в процедуру I_NetNameValidate не найдена в библиотеке DLL NETAPI32.dll" Если запускаю cmd и ввожу в него все тоже самое только ручками то ошибки не выдает. В чем прикол? |
Baggurd, в батнике вестимо. Показать его что не позволяет?
|
А при чем здесь bat-ник? Я просто делаю copy paste текста который в bat файле. Просто если я его запускаю Enter-ом то выдает ошибку а если запускаю cmd.exe и вставляю туда все что в bat-нике прописано то не выдает ошибок.
Текст такой. netdom join ip адрес /D:домен /ou:Ou /ud:доменное имя /pd:доменный пароль /uo:логин /po: /reboot:40 cmd.exe -noexit Причем вот это окошко которое остается открытым после запуска батника в нем нельзя даже ввести netdom /? вываливается та же ошибка. А если открыть cmd.exe то все ok. Кстати в winXP у меня все нормально работало с тем же файлом. |
netdom.exe где находится?
сделай батник netdom pause запусти, посмотри что пишет |
netdom находится в system32
Не успеваю прочитать, pause не срабатывает окно закрывается, но по моему пишет что то типа "не является внутренней или внешней командой, исполняемой программой или пакетным файлом" |
а заголовок какой у окна?
|
Заголовок c:/windows/system32/cmd.exe
Единственная разница с заголовком когда запускаешь cmd.exe то что там Администратор: c:/windows/system32/cmd.exe и еще в начале Microsoft windows version и т.д. Но запуск bat файла от имени администратора не решает проблему. Сейчас еще посмотрел во время ошибки c:/windows/system32/cmd.exe а потом он становится Администратор: c:/windows/system32/cmd.exe если нажать ок. |
до этого то были проблемы с батниками?
тут проблема выходит не с netdom, судя по тому что он даже паузу не может сделать. (uac пробовал отключать?) |
UAC отключен
|
Baggurd, где-то ты нас конкретно обманываешь... Это уже напоминает поиски черной кошки в темной комнате (которой там как известно нет), начиная с самой программы netdom.exe, которой по-умолчанию в Windows 7 просто нет. И "точки входа I_NetNameValidate в библиотеке DLL NETAPI32.dll" которой там действительно нет в версии 6.1.7601.17514 (Windows 7), но которая есть в этой библиотеке версии 5.1.2600.5694, лежащей в каталоге %SuystemRoot%\System32 в Windows XP.
Либо ты используешь какую-то левую netdom, лежащую непонятно где, либо у тебя есть другие версии NETAPI32.dll лежащие опять же непойми где. Запускай cmd.exe, переходи в каталог, где лежит твой батник и выполняй там такие команды: where netdom where netapi32.dll netdom /? весь вывод давай сюда |
Цитата:
P.S. Шаманство с пристроенным неизвестно откуда netdom не нужно, равно как и диагностика этого метода. |
|
1) Командлет powershell не может добавлять удаленные компьютеры по ip адресу.
2) По поводу ссылки. Конечно я ее видел. RSAT уже установлен. Если ввожу вот это start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools то просто вываливается куча ошибок: Код:
PS C:\Users\basovva> start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationT where netdom where netapi32.dll netdom /? весь вывод давай сюда: Microsoft Windows [Version 6.1.7601] (c) Корпорация Майкрософт (Microsoft Corp.), 2009. Все права защищены. C:\Users\basovva>where netdom C:\Windows\System32\netdom.exe C:\Users\basovva>where netapi32.dll C:\Windows\System32\netapi32.dll C:\Users\basovva>netdom /? Синтаксис этой команды: NETDOM HELP имя_команды -или- NETDOM имя_команды /HELP Доступные команды: NETDOM ADD NETDOM RESETPWD NETDOM RESET NETDOM COMPUTERNAME NETDOM QUERY NETDOM TRUST NETDOM HELP NETDOM REMOVE NETDOM VERIFY NETDOM JOIN NETDOM MOVENT4BDC NETDOM MOVE NETDOM RENAMECOMPUTER NETDOM HELP SYNTAX выводит объяснения синтаксических правил команды NET HELP, используемых при описании команд в справке. NETDOM HELP имя_команды | MORE отображает справку по одному экрану за раз. Отметим, что подробный вывод можно указать, включив параметр /VERBOSE в любую из вышеуказанных команд NETDOM. Команда выполнена успешно. C:\Users\basovva> 4) И вообще у меня такое ощущение, что проблема не в том что у меня что-то не установлено, а в том что когда я запускаю bat файл он запускается с какими то другими параметрами отличными от тех что запускаются cmd.exe. Может там в реестре что подправить надо? |
Цитата:
Используйте DISM Код:
dism.exe /online /enable-feature /featurename:RemoteServerAdministrationTools-Roles-AD-DS |
В общем вводил я и комманду start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools в cmd
С помощью dism тоже пробовал. Ошибок при вводе не было но не помогло. Все по прежнему. |
Baggurd, поместите в папку System32 файл mynetdom.cmd со своей командой:
Код:
@echo off Код:
@echo off |
была проблема при копировании файлов батником(не работало) и ручками из cmd(работало). может и тут поможет?выяснилось что проблема в именах русских папок, либо меняй "/D:домен" на английское имя,либо в батнике пиши путь кодировкой dos.
|
Был в отпуске...
Vadikan, В таком случае все работает нормально. Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. Так же если запускать просто в system32 батник то все тоже работает. Кодировка батника у меня 866. Еще непонятно а можно ли запускать его если пустой пароль администратора компа который вводишь в домен? У меня не сработало. Ругается. И вопрос как исправить ситуацию чтобы все работало отовсюду? |
Цитата:
Цитата:
|
Я понял в чем прикол. У меня в этой папке лежал netdom.exe после удаления все нормализовалось.
А по поводу пустого пароля.Может это и плохо но допустим понадобится ввести в домен комп на котором пустой пароль. Это возможно через батник? |
Baggurd, что значит "через батник"? Если netdom позволяет указать пустой пароль - возможно, не позволяет - невозможно, вот и все :)
|
Время: 19:03. |
Время: 19:03.
© OSzone.net 2001-