Показать полную графическую версию : [решено] команда netdom в windows 7
Windows 7 pro rus 6.1 7601 sp1 лицензия
Есть bat-ник с прописанной командой netdom
Если запускаю bat-ник то выдает ошибку "Точка входа в процедуру I_NetNameValidate не найдена в библиотеке DLL NETAPI32.dll"
Если запускаю cmd и ввожу в него все тоже самое только ручками то ошибки не выдает.
В чем прикол?
Dzirt2005
13-08-2012, 14:20
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 у меня все нормально работало с тем же файлом.
meateron
13-08-2012, 15:46
netdom.exe где находится?
сделай батник
netdom
pause
запусти, посмотри что пишет
netdom находится в system32
Не успеваю прочитать, pause не срабатывает окно закрывается, но по моему пишет что то типа "не является внутренней или внешней командой, исполняемой программой или пакетным файлом"
meateron
13-08-2012, 16:03
а заголовок какой у окна?
Заголовок 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 если нажать ок.
meateron
13-08-2012, 16:17
до этого то были проблемы с батниками?
тут проблема выходит не с netdom, судя по тому что он даже паузу не может сделать.
(uac пробовал отключать?)
Dzirt2005
13-08-2012, 17:17
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 /?
весь вывод давай сюда
начиная с самой программы netdom.exe, которой по-умолчанию в Windows 7 просто нет »
Верно. Используйте командлет PowerShell Add-Computer. Открываете PS, вводите Get-Help Add-Computer и вперед.
P.S. Шаманство с пристроенным неизвестно откуда netdom не нужно, равно как и диагностика этого метода.
Petya V4sechkin
13-08-2012, 20:23
Baggurd, поиск по запросу I_NetNameValidate не пробовали?
Сразу находим ссылку (http://winitpro.ru/index.php/2010/10/16/zagonyaem-windows-7-v-domen/).
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
ools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrati
onTools
Start-Process : Не удается найти позиционный параметр, принимающий аргумент "/iu:RemoteServerAdministrationTools-Roles-
AD-DS-SnapIns".
строка:1 знак:6
+ start <<<< /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-A
D-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools
+ CategoryInfo : InvalidArgument: (:) [Start-Process], ParameterBindingException
+ FullyQualifiedErrorId : PositionalParameterNotFound,Microsoft.PowerShell.Commands.StartProcessCommand
Имя "RemoteServerAdministrationTools-Roles-AD-DS" не распознано как имя командлета, функции, файла скрипта или выполняе
мой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытк
у.
строка:1 знак:116
+ start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS <
<<< ;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools
+ CategoryInfo : ObjectNotFound: (RemoteServerAdm...ols-Roles-AD-DS:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
Имя "RemoteServerAdministrationTools-Roles-AD" не распознано как имя командлета, функции, файла скрипта или выполняемой
программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:157
+ start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;R
emoteServerAdministrationTools-Roles-AD <<<< ;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools
+ CategoryInfo : ObjectNotFound: (RemoteServerAdministrationTools-Roles-AD:String) [], CommandNotFoundExc
eption
+ FullyQualifiedErrorId : CommandNotFoundException
Имя "RemoteServerAdministrationTools-Roles" не распознано как имя командлета, функции, файла скрипта или выполняемой пр
ограммы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:195
+ start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;R
emoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles <<<< ;RemoteServerAdministrationTools
+ CategoryInfo : ObjectNotFound: (RemoteServerAdministrationTools-Roles:String) [], CommandNotFoundExcept
ion
+ FullyQualifiedErrorId : CommandNotFoundException
Имя "RemoteServerAdministrationTools" не распознано как имя командлета, функции, файла скрипта или выполняемой программ
ы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
строка:1 знак:227
+ start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;R
emoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools <<<<
+ CategoryInfo : ObjectNotFound: (RemoteServerAdministrationTools:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
3)Запускай cmd.exe, переходи в каталог, где лежит твой батник и выполняй там такие команды:
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. Может там в реестре что подправить надо?
Если ввожу вот это »
А зачем вы это вводите в PowerShell и есть ли у вас pkmgr?
Используйте DISM
dism.exe /online /enable-feature /featurename:RemoteServerAdministrationTools-Roles-AD-DS
в эту же команду добавьте для каждого компонента /featurename:<имя компонента>
В общем вводил я и комманду 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
netdom join ip адрес /D:домен /ou:Ou /ud:доменное имя /pd:доменный пароль /uo:логин /po: /reboot:40
pause
Создайте на рабочем столе файл call-mynetdom.cmd:
@echo off
cmd /k mynetdom
Запустите его.
была проблема при копировании файлов батником(не работало) и ручками из cmd(работало). может и тут поможет?выяснилось что проблема в именах русских папок, либо меняй "/D:домен" на английское имя,либо в батнике пиши путь кодировкой dos.
Был в отпуске...
Vadikan, В таком случае все работает нормально. Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. Так же если запускать просто в system32 батник то все тоже работает. Кодировка батника у меня 866. Еще непонятно а можно ли запускать его если пустой пароль администратора компа который вводишь в домен? У меня не сработало. Ругается. И вопрос как исправить ситуацию чтобы все работало отовсюду?
Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. »
Какой из двух командных файлов на рабочем столе? Рабочий стол - это тоже папка, кстати :)
пустой пароль администратора компа который вводишь в домен? »
Ммм... по-моему, это плохая идея.
Я понял в чем прикол. У меня в этой папке лежал netdom.exe после удаления все нормализовалось.
А по поводу пустого пароля.Может это и плохо но допустим понадобится ввести в домен комп на котором пустой пароль. Это возможно через батник?
© OSzone.net 2001-2012
vBulletin v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.
Available in ZeroNet 1osznRoVratMCN3bFoFpR2pSV5c9z6sTC