Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2005.07.18;
Скачать: CL | DM;

Вниз

Как определить обычный это компьютер или сервер?   Найти похожие ветки 

 
Ленин ©   (2005-05-24 15:49) [0]

Собственно из названия темы все понятно.


 
Игорь Шевченко ©   (2005-05-24 15:51) [1]

GetVersionEx


 
Digitman ©   (2005-05-24 15:51) [2]

никак.


 
DVM ©   (2005-05-24 15:54) [3]

что такое сервер?


 
Ленин ©   (2005-05-24 15:56) [4]

GetVersionEx выдает инфу об операционной системе.
А мне нужно знать, является ли комп сервером в сети или нет, в независимости от того, какая ОС на нем установлена.


 
Digitman ©   (2005-05-24 15:57) [5]


> что такое сервер?



> Ленин ©   (24.05.05 15:49)  
> Собственно из названия


угу ..Ленин = электрохренизация всей страны + захват почты-телеграфа-телефона в качестве СЕРВЕРОВ ...


 
Digitman ©   (2005-05-24 16:00) [6]

Удалено модератором


 
Anatoly Podgoretsky ©   (2005-05-24 16:07) [7]

Кроме как узнать версию ОС возможности нет, поскольку в сети Windows Network каждый компьютер является сервером.


 
Ленин ©   (2005-05-24 16:18) [8]

> Anatoly Podgoretsky ©

Спасибо. Хотя я надеялся, что все-таки это возможно.


 
Anatoly Podgoretsky ©   (2005-05-24 16:26) [9]

Ленин ©   (24.05.05 16:18) [8]
Возможно если дашь ответ на [3]


 
Игорь Шевченко ©   (2005-05-24 16:27) [10]


> Спасибо. Хотя я надеялся, что все-таки это возможно.


GetVersionEx

type
 TMyOsVersionInfoExA = packed record
   ov : TOsVersionInfoA;
   wServicePackMajor : Word;
   wServicePackMinor : Word;
{
wSuiteMask
A set of bit flags that identify the product suites available on the system. This member can be a combination of the following values. Value Meaning
VER_SUITE_BACKOFFICE Microsoft BackOffice components are installed.
VER_SUITE_BLADE Windows .NET Web Server is installed.
VER_SUITE_DATACENTER Windows 2000 or Windows .NET Datacenter Server is installed.
VER_SUITE_ENTERPRISE Windows 2000 Advanced Server or Windows .NET Enterprise Server is installed.
VER_SUITE_PERSONAL  Windows XP Home Edition is installed.
VER_SUITE_SMALLBUSINESS Microsoft Small Business Server is installed.
VER_SUITE_SMALLBUSINESS_RESTRICTED Microsoft Small Business Server is installed with the restrictive client license in force.
VER_SUITE_TERMINAL Terminal Services is installed.
}
   wSuiteMask : Word;
{wProductType
Indicates additional information about the system. This member can be one of the following values. Value Meaning
VER_NT_WORKSTATION The system is running Windows NT 4.0 Workstation, Windows 2000 Professional, Windows XP Home Edition, or Windows XP Professional.
VER_NT_DOMAIN_CONTROLLER The system is a domain controller.
VER_NT_SERVER The system is a server.
}

   wProductType : Byte;
   wReserved  : Byte;
 end;

const
{ wProductType possible values }
 VER_NT_WORKSTATION = 1;
 VER_NT_DOMAIN_CONTROLLER = 2;
 VER_NT_SERVER = 3;
{ wSuiteMask possible bits values }
 VER_SUITE_SMALLBUSINESS = 1;
 VER_SUITE_ENTERPRISE = 2;
 VER_SUITE_BACKOFFICE = 4;
 VER_SUITE_COMMUNICATIONS = 8;
 VER_SUITE_TERMINAL       = $00000010;
 VER_SUITE_SMALLBUSINESS_RESTRICTED = $00000020;
 VER_SUITE_EMBEDDEDNT     = $00000040;
 VER_SUITE_DATACENTER     = $00000080;
 VER_SUITE_SINGLEUSERTS   = $00000100;
 VER_SUITE_PERSONAL       = $00000200;
 VER_SUITE_BLADE          = $00000400;

...

var
 StaticVersionInfo: TMyOsVersionInfoExA;

function MyGetVersionEx: Boolean;
begin
 FillChar(StaticVersionInfo, Sizeof(StaticVersionInfo), 0);
 StaticVersionInfo.ov.dwOSVersionInfoSize := Sizeof(StaticVersionInfo);
 Result := GetVersionExA(StaticVersionInfo.ov);
end;


 
Digitman ©   (2005-05-24 16:30) [11]

Удалено модератором
Примечание: Offtopic


 
Ленин ©   (2005-05-24 16:37) [12]

Anatoly Podgoretsky ©   (24.05.05 16:07) [7]
> Кроме как узнать версию ОС возможности нет...

Anatoly Podgoretsky ©   (24.05.05 16:26) [9]
> Возможно если дашь ответ на [3]

Какая то нескладуха получается. Здесь возможно, здесь нет.

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

Игорь Шевченко ©   (24.05.05 16:27) [10]
Спасибо, скорее всего это именно то, что мне нужно.


 
Anatoly Podgoretsky ©   (2005-05-24 16:41) [13]

Это не дает полного ответа, на сформулированое тобой определение.


 
Digitman ©   (2005-05-24 16:48) [14]


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


ЧТО мешает ЛЮБОМУ компьютеру в ЛВС, с ЛЮБОЙ ОС, предоставлять свои ресурсы в совместное пользование другими компьютерами в ЛВС?

как только тот самый ЛЮБОЙ компьютер ТЕМИ ИЛИ ИНЫМИ средствами реализует это, он АВТОМАТИЧЕСКИ приобретает статус СЕРВЕРА !

И по барабану какая ОС там работает !


 
Ленин ©   (2005-05-24 16:50) [15]

Anatoly Podgoretsky,
> VER_NT_SERVER The system is a server

По моему, это то, что мне нужно.  В любом случае теперь я знаю. где копать.

> Это не дает полного ответа, на сформулированое тобой определение.
Скорее всего дело в не совсем точном определении.


 
ANB ©   (2005-05-24 16:54) [16]

Имхо, автору похоже нужно получить список всех компов, на которых есть расшаренные ресурсы. Это, опять таки имхо, изгал, но помочь можно :
См.
NetServerEnum - пример есть в форуме
WNetEnumResource + F1
И еще много других полезных функций.


 
KSergey ©   (2005-05-24 16:55) [17]

> Ленин ©   (24.05.05 16:37) [12]
> В моем случае, сервер - компьютер или специализированное
> устройство в сети, ресурсы которого используются многими
> пользователями.

Славно
У меня на компе расшарена папка "video" из которой все желающие могут посмотреть порнуху.

Вопрос: мой компьютер является сервером? Согласно приведенному определению - да, хотя лично так я не считаю.

У товарисча стоит FTP-сервер (он не уважает ресурсы и возможности сети MS Win) c доступными папками Incomming и MP3. Ну понятно что в них и зачем.

Вопрос тот же: его компьютер является сервером? Согласно приведенному определению - да, хотя лично так я не считаю.

Ответьте на приведеные вопросы, плиз.


 
Игорь Шевченко ©   (2005-05-24 16:59) [18]

KSergey ©   (24.05.05 16:55) [17]


> Вопрос: мой компьютер является сервером?


Является. Для того, чтобы с него можно было смотреть те файлы, долна быть запущена служба Server (отгадай, почему она так называется) в случае NT-систем, или какой-то аналогичный механизм в случае Win9x


 
Ленин ©   (2005-05-24 17:04) [19]

Нет, компьютеры с расшареными папками мне не нужны.
Есть домен в сети Microsoft.
Мне нужно при запуске программы на компьютере определить: является ли этот компьютер контроллером домена, файл-сервером, сервером печати.
Разве вы любой компьютер в вашей сети с расшаренными папками называете сервер? Думаю нет.

ЗЫ: Даже не знаю как еще понятнее объяснить.


 
Нуждающийся в помощи   (2005-05-24 17:05) [20]

Сервер - некий процесс, который обслуживает запросы прочих клиентов сети или предоставляет в совместное пользование какие-либо ресурсы!
Пример:
FTP-server
Proxy-server
File-server

т.е в конечном итоге это какой-то процесс, а не компьютер на котором этот процесс крутится.
Проверяй открыты ли нужные тебе порты и узнаешь является ли проверяемая машина "сервером" в твоем понимании


 
Digitman ©   (2005-05-24 17:06) [21]


> Игорь Шевченко ©   (24.05.05 16:59) [18]


допотопная машинка под MS-DOS разве не имеет права быть "сервером" ?)


 
Digitman ©   (2005-05-24 17:08) [22]


> Нуждающийся в помощи   (24.05.05 17:05) [20]
> Сервер - некий процесс


сервер - это даже не "процесс" (не было никаких процессов во времена МСДОС, а серверы были !), это - концепция+технология+механизм


 
Игорь Шевченко ©   (2005-05-24 17:08) [23]

Digitman ©   (24.05.05 17:06) [21]

Смотря что вкладывать в это понятие :)


 
Ленин ©   (2005-05-24 17:15) [24]

Digitman ©   (24.05.05 17:08) [22]

Да, дело не в определении. Думаю, все давно уже поняли что именно мне требуется. А что это, процесс, технология или механизм не суть важно.

ЗЫ: Хотя, честно говоря, было бы интересно услышать правильное и полное определение сервера.


 
Digitman ©   (2005-05-24 17:16) [25]


> Игорь Шевченко ©   (24.05.05 17:08) [23]


Игорь, ну уж точно не то, что вкладывается в GetVersion[Ex] )

моя машинка, к примеру, в ответ на GetVersion выдала (в расшифровке кода, разумеется) WinSuperPuperServer. а стоит она у меня в сортире на полке, неприкаяная ни к какой сети) ... какой же он "сервер", мой "сортирный" компьютер. спрашивается ? если его задача - всего лишь управлять приводом сливного бачка ?)


 
Digitman ©   (2005-05-24 17:17) [26]


> Ленин ©   (24.05.05 17:15) [24]


тот кто обслуживает клиентов (удаленных), тот и есть сервер)... куда уж проще)


 
Eraser ©   (2005-05-24 17:19) [27]

Digitman ©   (24.05.05 17:16) [25]
всего лишь управлять приводом сливного бачка ?


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


 
Digitman ©   (2005-05-24 17:23) [28]


> Ленин ©   (24.05.05 17:15) [24]
> Думаю, все давно уже поняли что
> именно мне требуется


извини уж... старый я, тупой я ...

и не понимаю, с какого перепугу Getversion[Ex] может дать инф-цию о том, является ли данный компьютер каким-то там "сервером"...

еще раз повторяю - мой корпьютер с Win2003Server на борту стоит у меня в сортире и более ничего не делает как только выдает команды приводу бачка ... СЕРВЕР ли он, спрашивается ?  м/мягкие говорят, что это - сервер, а я использую его как контроллер)... так СЕРВЕР ли он ?)


 
Digitman ©   (2005-05-24 17:26) [29]


> Eraser ©   (24.05.05 17:19) [27]


ой не надо уже гнать, да ?)

мой КОНТРОЛЛЕР, к примеру, выполняет зашитый в ПЗУ код, подающий команды на элд/магн клапан сливного бачка раз в час ! БЕЗО всякой обр.связи ! СЕРВЕР ли он ?!)


 
Eraser ©   (2005-05-24 17:28) [30]

Digitman ©   (24.05.05 17:26) [29]
мой КОНТРОЛЛЕР, к примеру, выполняет зашитый в ПЗУ код


Уже контроллер? А куда подевался Win2003Server и при чём тут ПЗУ? ;-))


 
Digitman ©   (2005-05-24 17:30) [31]


> СЕРВЕР ли он ?!)


при том что на его борту может параллельно "крутиться" и какая-то там "WinSuperPuperServer"-опер.система ?)


 
Eraser ©   (2005-05-24 17:33) [32]

2 <ALL>:
http://www.google.ru/search?hl=ru&lr=&oi=defmore&q=define:%D0%A1%D0%B5%D1%80%D0%B2%D0%B5%D1%80


 
Digitman ©   (2005-05-24 17:35) [33]


> Eraser ©   (24.05.05 17:28) [30]
> Digitman ©   (24.05.05 17:26) [29]
> мой КОНТРОЛЛЕР, к примеру, выполняет зашитый в ПЗУ код
>
> А куда подевался Win2003Server и при чём
> тут ПЗУ?


А никуда !

Инсталлирована вся эта байда на ЖД и молотит себе в тряпочку, вхолостую) ... никто не обращается к моему супер-пупер-сервер-компьютеру за информацией ни по сети, ни через святой дух)

а я вот взял да и запустил некий код (в т.ч. - из некоего ПЗУ), который только тем и занят, что раз в час подает 10-сеундный импульс на э/м клапан ... это что, СЕРВЕР я имею ?)


 
-=XP=- ©   (2005-05-24 17:43) [34]

Как определить обычный это компьютер или сервер?

В таком случае, любой компьютер, подсоединенный к сети и имеющий хотя бы один открытый порт, является сервером. И не важно, какой сервис он предоставляет - доступ ли к базе данных, или же просто отвечает на ping - в любом случае он кого-то обслуживает, а значит - сервер. :)


 
Eraser ©   (2005-05-24 17:46) [35]

-=XP=- ©   (24.05.05 17:43) [34]

Однозначно как видишь нет определения сервера.
Для TCP протокола сервер это одно, для операционной системы - другое.


 
DVM ©   (2005-05-24 17:47) [36]


> В таком случае, любой компьютер, подсоединенный к сети и
> имеющий хотя бы один открытый порт, является сервером.

Тогда у меня сразу возникает в дополнение к моему [3] что значит "подключен к сети". Более того, в IP протоколе нет портов.


 
Игорь Шевченко ©   (2005-05-24 18:04) [37]

Digitman ©   (24.05.05 17:16) [25]

Сергей, GetVersionEx сообщает о типе операционной системы и роли компьютера с установленной системой в сетевом окружении. Там под словом "сервер" понимается вполне конкретный тип операционной системы и вполне конкретная роль.


 
KSergey ©   (2005-05-25 09:06) [38]

> Ленин ©   (24.05.05 17:04) [19]
> Нет, компьютеры с расшареными папками мне не нужны.
> Есть домен в сети Microsoft.
> Мне нужно при запуске программы на компьютере определить:
> является ли этот компьютер контроллером домена, файл-сервером,
> сервером печати.

Так вопрос именно как раз в терминологии и в подходящем  определении! Неужели еще не понятно?

Вопрос: "как определить" встречный "а что ты под этим подразумеваешь" ответ "да это не важно, что подразумеваю, как определить-то?"


 
ANB ©   (2005-05-25 09:25) [39]


>  файл-сервером, сервером печати.
- ну так любой комп, у которого расшарен принтер или папка тогда и является для тебя "сервером"


 
Anatoly Podgoretsky ©   (2005-05-25 09:41) [40]

Ленин ©   (24.05.05 17:15) [24]
Пока понять тебя не удается, ты молчищь, хоть и ник выбрал такой, не соответствует ему.



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

Текущий архив: 2005.07.18;
Скачать: CL | DM;

Наверх




Память: 0.58 MB
Время: 0.03 c
3-1118217498
Юра
2005-06-08 11:58
2005.07.18
InterBase, 100тыс записей клиенту


1-1119688041
syte_ser78
2005-06-25 12:27
2005.07.18
Label по центру


11-1103210800
boodilnik
2004-12-16 18:26
2005.07.18
иконки в Delphi7


9-1112693249
MaxAir
2005-04-05 13:27
2005.07.18
Помогите запустить паровозик по синусоиде :)


1-1119854690
$HiC0
2005-06-27 10:44
2005.07.18
Wizard-like application