PDA

Показать полную графическую версию : [решено] команда netdom в windows 7


Страниц : [1] 2

Baggurd
13-08-2012, 14:05
Windows 7 pro rus 6.1 7601 sp1 лицензия
Есть bat-ник с прописанной командой netdom
Если запускаю bat-ник то выдает ошибку "Точка входа в процедуру I_NetNameValidate не найдена в библиотеке DLL NETAPI32.dll"
Если запускаю cmd и ввожу в него все тоже самое только ручками то ошибки не выдает.
В чем прикол?

Dzirt2005
13-08-2012, 14:20
Baggurd, в батнике вестимо. Показать его что не позволяет?

Baggurd
13-08-2012, 14:40
А при чем здесь 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


запусти, посмотри что пишет

Baggurd
13-08-2012, 15:58
netdom находится в system32

Не успеваю прочитать, pause не срабатывает окно закрывается, но по моему пишет что то типа "не является внутренней или внешней командой, исполняемой программой или пакетным файлом"

meateron
13-08-2012, 16:03
а заголовок какой у окна?

Baggurd
13-08-2012, 16:09
Заголовок 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 пробовал отключать?)

Baggurd
13-08-2012, 16:58
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 /?

весь вывод давай сюда

Vadikan
13-08-2012, 17:38
начиная с самой программы 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/).

Baggurd
14-08-2012, 11:53
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. Может там в реестре что подправить надо?

Vadikan
14-08-2012, 12:11
Если ввожу вот это »
А зачем вы это вводите в PowerShell и есть ли у вас pkmgr?

Используйте DISM
dism.exe /online /enable-feature /featurename:RemoteServerAdministrationTools-Roles-AD-DS
в эту же команду добавьте для каждого компонента /featurename:<имя компонента>

Baggurd
14-08-2012, 15:28
В общем вводил я и комманду start /w pkgmgr /iu:RemoteServerAdministrationTools-Roles-AD-DS-SnapIns;RemoteServerAdministrationTools-Roles-AD-DS;RemoteServerAdministrationTools-Roles-AD;RemoteServerAdministrationTools-Roles;RemoteServerAdministrationTools в cmd

С помощью dism тоже пробовал. Ошибок при вводе не было но не помогло. Все по прежнему.

Vadikan
15-08-2012, 12:23
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
Запустите его.

temich7
03-09-2012, 01:29
была проблема при копировании файлов батником(не работало) и ручками из cmd(работало). может и тут поможет?выяснилось что проблема в именах русских папок, либо меняй "/D:домен" на английское имя,либо в батнике пиши путь кодировкой dos.

Baggurd
27-09-2012, 11:59
Был в отпуске...
Vadikan, В таком случае все работает нормально. Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. Так же если запускать просто в system32 батник то все тоже работает. Кодировка батника у меня 866. Еще непонятно а можно ли запускать его если пустой пароль администратора компа который вводишь в домен? У меня не сработало. Ругается. И вопрос как исправить ситуацию чтобы все работало отовсюду?

Vadikan
27-09-2012, 13:40
Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. »
Какой из двух командных файлов на рабочем столе? Рабочий стол - это тоже папка, кстати :)

пустой пароль администратора компа который вводишь в домен? »
Ммм... по-моему, это плохая идея.

Baggurd
27-09-2012, 15:00
Я понял в чем прикол. У меня в этой папке лежал netdom.exe после удаления все нормализовалось.

А по поводу пустого пароля.Может это и плохо но допустим понадобится ввести в домен комп на котором пустой пароль. Это возможно через батник?




© OSzone.net 2001-2012