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

Вниз

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

 
Ленин ©   (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 вся ветка

Форум: "WinAPI";
Текущий архив: 2005.07.18;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.56 MB
Время: 0.036 c
3-1117880359
java73
2005-06-04 14:19
2005.07.18
Отображение русских симоволов из mysql


1-1119762048
Mumu
2005-06-26 09:00
2005.07.18
Color


1-1119839772
grant
2005-06-27 06:36
2005.07.18
Подскажите, если кто знает. Как писать на Delphi по КПК например


3-1118325174
Lenik
2005-06-09 17:52
2005.07.18
Передача параметров из Делфи в StoredProc SQL сервера


3-1118187806
Dorian
2005-06-08 03:43
2005.07.18
Как программно перебирать значения в DBGrid?





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский