Изменить рабочую группу.

Программирование на Visual Basic, главный форум. Обсуждение тем программирования на VB 1—6.
Даже если вы плохо разбираетесь в VB и программировании вообще — тут вам помогут. В разумных пределах, конечно.
Правила форума
Темы, в которых будет сначала написано «что нужно сделать», а затем просьба «помогите», будут закрыты.
Читайте требования к создаваемым темам.
Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Изменить рабочую группу.

Сообщение Морфий » 19.01.2005 (Ср) 0:37

Как программно вписать новое название рабочей группы, в которую входит локальный комп?
Вот оно — счастье...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 0:41

Бу... может открыть окно изменение имени комьютера и туда в текстбокс свои данные вбить?
как думаешь?

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 0:45

не. не прокатит. надо, чтобы прога сама все записывала, а то юзер там понапишет, в этом окне =))
Вот оно — счастье...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 0:48

Морфий писал(а):не. не прокатит. надо, чтобы прога сама все записывала, а то юзер там понапишет, в этом окне =))

Да не ты не понял, в общем программно открываешь окно, ищешь hwnd текстбокса с названием и прогаммно его изменяешь и нажимаешь ok

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 0:54

Хе. Искать сначала hwnd окна, потом hwnd текстбокса в нем, потом еще туда текст писать, потом еще искать hwnd кнопки -- это уже изврашение какоето получается=)). Наверняка есть быть библиотека, тока хрен знает какая.
Вот оно — счастье...

deepslam
Бывалый
Бывалый
Аватара пользователя
 
Сообщения: 286
Зарегистрирован: 19.08.2002 (Пн) 2:25
Откуда: Russia

Сообщение deepslam » 19.01.2005 (Ср) 0:59

я тоже думаю, что библиотека есть, в инете искал - ни фига не нашел (((((((((( поищу еще на досуге... )))

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 19.01.2005 (Ср) 23:31

Вот что я нашел тут http://www.codenet.ru/progr/vbasic/domains.php:
Код: Выделить всё
Private Sub Form_Load()
Dim domain As IADsDomain 'Объявляем переменную типа домена
Dim grp As IADsGroup 'Объявляем переменную типа группа

Set domain = GetObject("WinNT://Test") ' Получаем объект домена Test
Set grp = domain.Create("group", "TestGroup") 'Создаем новую группу пользователей
grp.Put "groupType", ADS_GROUP_TYPE_GLOBAL_GROUP ' Устанавливаем свойство типа группы.
grp.Put "Description", "Группа для примера работы с доменом" ' Пишем описание группы
grp.SetInfo ' Вот тут вылетает, говорит, мол неизвестная ошибка во время выполнения программы.
End Sub

Что делать-то :?: Уже вторую неделю пытаюсь понять, как ети рабочие группы создавать :pukel:
Вот оно — счастье...

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 21.01.2005 (Пт) 0:12

Помогите, пожалста, уже неделю не могу сделать ничего с етой рабочей группой блин :cry: , а мне бы надо уже покончить с ней :!:
Вот оно — счастье...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 21.01.2005 (Пт) 9:34

Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144

strDomain = "FABRIKAM"
strPassword = "ls4k5ywA"
strUser = "shenalan"

Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName

Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")

ReturnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, _
strDomain & "\" & strUser, _
NULL, _
JOIN_DOMAIN + ACCT_CREATE)


это в домен, попробуй переделать под группу
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 21.01.2005 (Пт) 19:26

Если тебе не влом, напиши код для workgroup, у меня этот код определяет имя компа, а домен не прописывает. :( И в MSDN про JoinDomainOrWorkGroup написано как то слишком поверхостно.
Вот оно — счастье...

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 14:46

Как же все-таки изменить имя рабочей группы :?: :?:
Вот оно — счастье...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 16:49

Код: Выделить всё
NET LOCALGROUP mygroup /ADD

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 17:23

Код: Выделить всё
NET LOCALGROUP mygroup /ADD

Это добавление локальной группы, а мне надо изменить имя сетевой рабочей группы.
Вот оно — счастье...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 17:26

а понятия ИЗМЕНИТЬ - нет в природе,
есть только Удалить и Добавить :D

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 17:41

Ладно. Мне надо удалить старую сетевую рабочую группу, а потом добавить новую на локальный комп. :wink:
Лучше б скали как это сделать, чем философстовать про понятия в природе. :?
Вот оно — счастье...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 17:53

читай описание команды NET

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 17:53

Специально для тех, кто придирается к понятиям:
Изображение
Надо создать эффект точно такой же, если бы я вписал в отмеченное текстовое поле новое имя рабочей группы и нажал кнопку «ОК» :roll:
Вот оно — счастье...

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 17:59

Examples
To display a list of all the local groups on the local server, type:

Код: Выделить всё
net localgroup

To add a local group called Exec to the local user accounts database, type:

Код: Выделить всё
net localgroup exec /add


To add a local group called Exec to the domain user accounts database, type:

Код: Выделить всё
net localgroup exec /add /domain


To add the existing user accounts stevev, ralphr (from the Sales domain), and jennyt to the Exec local group on the local computer, type:

Код: Выделить всё
net localgroup exec stevev sales\ralphr jennyt /add


To add the existing user accounts stevev, ralphr, and jennyt to the Exec group of a domain, type:

Код: Выделить всё
net localgroup exec stevev ralphr jennyt /add /domain


To display users in the Exec local group, type:

Код: Выделить всё
net localgroup exec


To add a comment to the Exec local group record, type:

Код: Выделить всё
net localgroup exec /comment:"The executive staff."


[/code]

Konst_One
Член-корреспондент академии VBStreets
Член-корреспондент академии VBStreets
Аватара пользователя
 
Сообщения: 3041
Зарегистрирован: 09.04.2004 (Пт) 13:47
Откуда: Химки

Сообщение Konst_One » 14.03.2005 (Пн) 18:00

никто и не придирался - тебе сразу ответ написали, просто ты его не понял :lol:

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 19:18

Konst_One писал(а):Examples
To display a list of all the local groups on the local server, type:...


Примеры
Чтобы вывести список всех локальных групп на локальном сервере, введите:...


Это локальные группы на локальном компе.
А мне нужны сетевые группы.
:roll:
Вот оно — счастье...

Ennor
Конструктивный критик
Конструктивный критик
 
Сообщения: 2504
Зарегистрирован: 18.12.2001 (Вт) 3:58
Откуда: Калуга -> Москва

Сообщение Ennor » 14.03.2005 (Пн) 19:31

Учитывая твой скриншот, Sebas прав, посоветовав тебе вот этот метод, а вот Konst_One явно понял тебя неправильно.

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 14.03.2005 (Пн) 19:44

Ну так вот этот метод и не работает у меня:
Код: Выделить всё
Const JOIN_DOMAIN = 1
Const ACCT_CREATE = 2
Const ACCT_DELETE = 4
Const WIN9X_UPGRADE = 16
Const DOMAIN_JOIN_IF_JOINED = 32
Const JOIN_UNSECURE = 64
Const MACHINE_PASSWORD_PASSED = 128
Const DEFERRED_SPN_SET = 256
Const INSTALL_INVOCATION = 262144

strDomain = "HOME"
strPassword = "pass"
strUser = "user"

Set objNetwork = CreateObject("WScript.Network")
strComputer = objNetwork.ComputerName

Debug.Print strComputer 'Выводит имя локального компа

Set objComputer = GetObject("winmgmts:{impersonationLevel=Impersonate}!\\" & _
strComputer & "\root\cimv2:Win32_ComputerSystem.Name='" & _
strComputer & "'")

returnValue = objComputer.JoinDomainOrWorkGroup(strDomain, _
strPassword, _
strDomain & "\" & strUser, _
Null, _
JOIN_DOMAIN + ACCT_CREATE)

Debug.Print returnValue 'Выводит 1355
Вот оно — счастье...

Sebas
Неуловимый Джо
Неуловимый Джо
Аватара пользователя
 
Сообщения: 3626
Зарегистрирован: 12.02.2002 (Вт) 17:25
Откуда: столько наглости такие вопросы задавать

Сообщение Sebas » 15.03.2005 (Вт) 9:29

Неужели в течении 2(!) меяцев нельзя догадаться убрать параметр
JOIN_DOMAIN

?!?!?!?
- Я никогда не понимал, почему они приходят ко мне чтобы умирать?

sebas<-@->mail.ru

Морфий
Продвинутый пользователь
Продвинутый пользователь
Аватара пользователя
 
Сообщения: 119
Зарегистрирован: 11.01.2005 (Вт) 18:06

Сообщение Морфий » 15.03.2005 (Вт) 10:52

Да, точняк, ты прав =)))
В течение 2 месяцев я этим не занимался, если бы занимался, может быть и догадался :idea: :lol:
Вот оно — счастье...


Вернуться в Visual Basic 1–6

Кто сейчас на конференции

Сейчас этот форум просматривают: Yandex-бот и гости: 139

    TopList  
cron