Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Потрепаться";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Вниз

Робочие группы   Найти похожие ветки 

 
TARIK ©   (2004-07-13 13:37) [0]

ПРИВЕТ!
Как найти все робочые группы в сети??
Толька без компов!!!!
Плиз ПОМОГИТЕ ОЧЕНЬ НАДА!!!!


 
TARIK ©   (2004-08-10 18:49) [1]

А чо слабо вам???? :(


 
able ©   (2004-08-10 20:17) [2]

Не знаю никак робочих групп.

===
""Смысл жизни состоит в том, чтобы умело скрывать её бессмысленность"" (с) Даль. http://www.maxx-ch.net


 
Rouse_ ©   (2004-08-10 22:35) [3]

> А чо слабо вам???? :(
Ты знаешь, братан, видать слабо...


 
Undert ©   (2004-08-10 22:55) [4]

TARIK ©

В натуре, с таким хамлом иди ка ты отсюда ...


 
Piter ©   (2004-08-10 23:07) [5]

В натуре, слабо. Ламаки мы.


 
Алхимик ©   (2004-08-10 23:22) [6]

Робочие группы в сети но без компов - это наверно девелоперы на перекуре.
Как найти? В курилке!


 
Undert ©   (2004-08-10 23:23) [7]

Алхимик ©  

LOL :))


 
TARIK ©   (2004-08-12 12:27) [8]

Ну што вы налители, Я ЦЕЛЫЙ МЕСЕЦ ЖДАЛ ОТВЕТА И НЕПОЛУЧИЛ!!!!
Ну нужно мне рабочие групы узнать, а как зделать незнаю!!!!!


 
Алхимик ©   (2004-08-12 12:32) [9]


> [8] TARIK ©   (12.08.04 12:27)


В курилке смотрел? [6]


 
Anatoly Podgoretsky ©   (2004-08-12 12:40) [10]

А чего же тогда про группы роботов спрашивал?


 
DK   (2004-08-12 12:40) [11]

Начинай от своего компа, иди по сетевому кабелю.
Должен всех найти.


 
Agent13 ©   (2004-08-12 12:40) [12]

Значецца так - бирёш, ищещь групы, ну те каторые без компов, и спрашеваеш - каторая тут у вас робочая?


 
Cobalt ©   (2004-08-12 12:41) [13]

Посмотри тут исходник - как пример нахождения чего-нито в сети.
http://www.delphimaster.ru/cgi-bin/faq.pl?look=1&id=988621104&n=20

Если ты программер, то додумаешься, как получить список групп, а нет - значит не судьба тебе программить :(


 
Rouse_ ©   (2004-08-12 12:55) [14]

Советую научиться нормально общаться на форуме, тем более если хочешь что-то получить от абсолютно незнакомых тебе людей...

unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Classes, Graphics, Controls, Forms,
 Dialogs, StdCtrls;

type
 TForm1 = class(TForm)
   Button1: TButton;
   Memo1: TMemo;
   procedure Button1Click(Sender: TObject);
 end;

 _GROUP_INFO_0 = record
   grpi0_name: LPWSTR;
 end;
 TGroupInfo0 = _GROUP_INFO_0;
 TGrounInfo0Array = array of TGroupInfo0;

 function NetGroupEnum(servername: LPCWSTR; level: DWORD; var bufptr: Pointer;
   prefmaxlen: DWORD; var entriesread: DWORD; var totalentries: DWORD;
   resume_handle: PDWORD): DWORD; stdcall; external "NetApi32.dll";

 function NetApiBufferFree(Buffer: Pointer): DWORD; stdcall; external "NetApi32.dll";

var
 Form1: TForm1;

implementation

{$R *.dfm}

procedure TForm1.Button1Click(Sender: TObject);
var
 GroupInfo: Pointer;
 entriesread, totalentries: DWORD;
 I: integer;
begin
 if NetGroupEnum(nil, 0, GroupInfo, DWORD(-1), entriesread, totalentries, nil) = NO_ERROR then
 try
   Memo1.Lines.Clear;
   for I := 0 to entriesread - 1 do
     Memo1.Lines.Add(TGrounInfo0Array(@(GroupInfo^))[I].grpi0_name);
 finally
   NetApiBufferFree(GroupInfo);
 end;
end;

end.


 
Danilka ©   (2004-08-12 13:00) [15]


> Я ЦЕЛЫЙ МЕСЕЦ ЖДАЛ ОТВЕТА И НЕПОЛУЧИЛ!!!!

За целый месяц, однако, даже самый ленивый разберется. Если ему действительно это нужно. Но ты целый месяц просто ждал. Следовательно, я делаю вывод, что реально тебе это не нужно.


 
Яод   (2004-08-12 13:41) [16]

TARIK ©
терпеливый однако, но тоже, добился своего )


 
Cobalt ©   (2004-08-12 13:48) [17]

2 Rouse_ ©   (12.08.04 12:55) [14]
Хм, решил из любопытсва проверить этот код - выдаёт 1 запись:
"None"

А потом посмотрел справку:
The NetGroupEnum function retrieves information about each global group in the security database, which is the security accounts manager (SAM) database or, in the case of domain controllers, the Active Directory.

Это как-то не вяжется ни с тем, что мне выдаёт Проводник в Microsoft Windows Network, ни с тем, что у меня в "Группах" пользователей


 
Rouse_ ©   (2004-08-12 14:06) [18]

> [17] Cobalt ©   (12.08.04 13:48)
Ну так если ты внимательно прочитал справку то понял что нужно указывать имя домена а не локальной машины (nil), в случае доменной сети :)


 
Rouse_ ©   (2004-08-12 14:07) [19]

А для групп пользователей NetUserGetGroups


 
Rouse_ ©   (2004-08-12 14:12) [20]

К примеру подставляю имя доменного сервера и получаю следующий список:

Buhgalteria
DnsUpdateProxy
IT
MANAGER
MBS
MBSADMINISTRATION
MCCS
MCCSADMINISTRATION
SEMINAR
Администраторы домена
Администраторы предприятия
Администраторы схемы
Владельцы-создатели групповой политики
Гости домена
Издатели сертификатов
Компьютеры домена
Контроллеры домена
Пользователи домена


 
TARIK ©   (2004-08-12 14:20) [21]

>[13]Cobalt ©  
Все бы хорошо но в во всех примерах которых я читал используються средства ВИНДЫ!!! А на 98 неработает коректно!!! Штобы найти все компы в сети мне пришлось сканировать диапазон АПИ по 139 порту, и получилось довольно хорошо!!! Моя прога  ищет болше всех компов:)! Но возникла проблема составления списка компов ХОЧЕТЬСЯ ЧТОБЫ ИЩЕ И РАБОЧУЮ ГРУПУ ПОКАЗЫВАЛО :)!


 
TARIK ©   (2004-08-12 14:22) [22]

Rouse_
Твой пример будет работать тока на NT :(


 
Rouse_ ©   (2004-08-12 14:26) [23]

> [22] TARIK ©   (12.08.04 14:22)
Ну тогда сканируй сетку WNetOpenEnum + иже с ним...


 
ISP ©   (2004-08-12 14:28) [24]

Я делал на основе этого:
(Код не мой, нашел где-то)


unit Unit1;

interface

uses
 Windows, Messages, SysUtils, Variants, Classes, Graphics, Controls, Forms,
Dialogs, StdCtrls, ComCtrls, Winsock;

type
 TForm1 = class(TForm)
   Button1: TButton;
   TreeView1: TTreeView;
   procedure Button1Click(Sender: TObject);
 private
   { Private declarations }
 public
  procedure Scan(Res: TNetResource; Root: boolean);

   { Public declarations }
 end;

var
Form1: TForm1;
TreeDomain: TTreeNode;
TreeServer: TTreeNode;

implementation

{$R *.dfm}
function GetIPAddress(NetworkName: String): String;
var
Error: DWORD;
HostEntry: PHostEnt;
Data: WSAData;
Address: In_Addr;
begin
Delete(NetworkName, 1, 2);
Error:=WSAStartup(MakeWord(1, 1), Data);
if Error = 0 then
begin
  HostEntry:=gethostbyname(PChar(NetworkName));
  Error:=GetLastError();
  if Error = 0 then
  begin
    Address:=PInAddr(HostEntry^.h_addr_list^)^;
    Result:=inet_ntoa(Address);
  end
  else
   Result:="Unknown";
end
else
  Result:="Error";
WSACleanup();
end;

procedure TForm1.Scan(Res: TNetResource; Root: boolean);
var
hEnum: cardinal;
nrResource: array[0..512] of TNetResource;
dwSize: DWORD;
numEntries: DWORD;
I: DWORD;
dwResult: DWORD;
begin
if Root then
  dwResult := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
    0, nil, hEnum)
else
  dwResult := WNetOpenEnum(RESOURCE_GLOBALNET, RESOURCETYPE_DISK,
    0, @Res, hEnum);
if dwResult = NO_ERROR then
begin
  dwSize := SizeOf(nrResource);
  numEntries := DWORD(-1);
  if WNetEnumResource(hEnum, numEntries, @nrResource, dwSize) = NO_ERROR then
  begin
    for i := 0 to numEntries - 1 do
    begin
      Application.ProcessMessages;
      if Assigned(nrResource[i].lpRemoteName) then
        if nrResource[i].dwDisplayType = RESOURCEDISPLAYTYPE_DOMAIN then
          TreeDomain := TreeView1.Items.Add(nil, nrResource[i].lpRemoteName)
        else
          if nrResource[i].dwDisplayType = RESOURCEDISPLAYTYPE_SERVER then
            TreeServer := TreeView1.Items.AddChild(TreeDomain, nrResource[i].lpRemoteName + " IP: " + GetIPAddress(nrResource[i].lpRemoteName))
          else
            TreeView1.Items.AddChild(TreeServer, nrResource[i].lpRemoteName);
      Scan(nrResource[i], false);
    end;
  WNetCloseEnum(hEnum);
  end;
end;

end;

procedure TForm1.Button1Click(Sender: TObject);
var
R:TNetResource;
begin
Scan(R, True);
end;

end.


 
TARIK ©   (2004-08-12 14:35) [25]

ISP ©
Ну неработает у меня средсвами винды. Скажем так: У меня когда я захожу в "Сетевое окружение" Нету нечего, сообщает что сеть недоступна (ЕТО ИЗЗА СВИЧЕЙ :( )!! Под ХР У мя получаеться узнать РАБОЧИЕ ГРУПЫ в сети но в 98 нуникак! :(


 
ISP ©   (2004-08-12 14:43) [26]

>TARIK ©   (12.08.04 14:35) [25]
Не совсем понимаю при чём здесь свичи? Имхо в винде галюны. Снеси драйвера сетевухи и поставь снова. Или локальный фаревол проверь (если есть).


 
Rouse_ ©   (2004-08-12 14:44) [27]

> [24] ISP ©   (12.08.04 14:28)
Код мой, только это не очень хороший вариант кода, вот тут получше будет...
http://delphimaster.net/view/6-1091730361/


 
ISP ©   (2004-08-12 14:51) [28]

>Rouse_ ©   (12.08.04 14:44) [27]
Спасибо за код. Я из него тогда принцип взял и переделал под свою специфику. Когда-то очень помогло, времени было мало.


 
TARIK ©   (2004-08-12 15:29) [29]

ISP ©   (12.08.04 14:43) [26]
Я так сначала подумал ВСЕ ПЕРЕУСТАНОВИЛ!! НЕПОМОГЛО!



Страницы: 1 вся ветка

Форум: "Потрепаться";
Текущий архив: 2004.08.29;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.57 MB
Время: 0.036 c
14-1091905865
Dot
2004-08-07 23:11
2004.08.29
SoftIce


3-1091679459
ydv
2004-08-05 08:17
2004.08.29
Клиент-сервер. Правильная работа с отложенными изменениями.


3-1091554030
сергей1
2004-08-03 21:27
2004.08.29
ловля ошибок


3-1091407833
Натали
2004-08-02 04:50
2004.08.29
IBTable.RecordCount


14-1092041178
inic
2004-08-09 12:46
2004.08.29
В Delphi была горячая клавиша для вставки в редактор





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский