Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 7 (http://forum.oszone.net/forumdisplay.php?f=95)
-   -   [решено] команда netdom в windows 7 (http://forum.oszone.net/showthread.php?t=240502)

Baggurd 13-08-2012 14:05 1969462

команда 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 1969475

Baggurd, в батнике вестимо. Показать его что не позволяет?

Baggurd 13-08-2012 14:40 1969481

А при чем здесь 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 1969526

netdom.exe где находится?

сделай батник

netdom
pause


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

Baggurd 13-08-2012 15:58 1969536

netdom находится в system32

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

meateron 13-08-2012 16:03 1969539

а заголовок какой у окна?

Baggurd 13-08-2012 16:09 1969540

Заголовок 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 1969544

до этого то были проблемы с батниками?
тут проблема выходит не с netdom, судя по тому что он даже паузу не может сделать.

(uac пробовал отключать?)

Baggurd 13-08-2012 16:58 1969564

UAC отключен

Dzirt2005 13-08-2012 17:17 1969573

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 1969584

Цитата:

Цитата Dzirt2005
начиная с самой программы netdom.exe, которой по-умолчанию в Windows 7 просто нет »

Верно. Используйте командлет PowerShell Add-Computer. Открываете PS, вводите Get-Help Add-Computer и вперед.

P.S. Шаманство с пристроенным неизвестно откуда netdom не нужно, равно как и диагностика этого метода.

Petya V4sechkin 13-08-2012 20:23 1969674

Baggurd, поиск по запросу I_NetNameValidate не пробовали?
Сразу находим ссылку.

Baggurd 14-08-2012 11:53 1969956

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 1969968

Цитата:

Цитата Baggurd
Если ввожу вот это »

А зачем вы это вводите в PowerShell и есть ли у вас pkmgr?

Используйте DISM
Код:

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

Baggurd 14-08-2012 15:28 1970119

В общем вводил я и комманду 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 1970600

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 1981933

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

Baggurd 27-09-2012 11:59 1995525

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

Vadikan 27-09-2012 13:40 1995572

Цитата:

Цитата Baggurd
Но только если bat-ник находится на рабочем столе. Если из папки запускать та же история. »

Какой из двух командных файлов на рабочем столе? Рабочий стол - это тоже папка, кстати :)

Цитата:

Цитата Baggurd
пустой пароль администратора компа который вводишь в домен? »

Ммм... по-моему, это плохая идея.

Baggurd 27-09-2012 15:00 1995605

Я понял в чем прикол. У меня в этой папке лежал netdom.exe после удаления все нормализовалось.

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

Vadikan 27-09-2012 18:50 1995721

Baggurd, что значит "через батник"? Если netdom позволяет указать пустой пароль - возможно, не позволяет - невозможно, вот и все :)


Время: 19:03.

Время: 19:03.
© OSzone.net 2001-