Форум: "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.039 c