|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Есть старое приложение, в нем для выборки списка серверов в сети, компьютеров в домене используется вызов Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
На некоторых компьютерах работает, все ок. Но на части компьютеров под тем же юзером, в том же домене получаю ошибки типа: Error 121: "The semaphore timeout period has expired" (ERROR_SEM_TIMEOUT). Error 1231: "The remote network is not reachable by the transport" (ERROR_NETWORK_UNREACHABLE) Допускаю, что на части машин был отключен с перепугу SMB Но как понять - каковы требования для системы, чтобы этот вызов работал? И еще: чем можно заменить в c# более неприхотливым? . ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 16:07 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг ХупинИ еще: чем можно заменить в c# более неприхотливым? Для админства есть PowerShell и WinRM ... |
|||
:
Нравится:
Не нравится:
|
|||
15.09.2017, 19:33 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг ХупинИ еще: чем можно заменить в c# более неприхотливым? Для админства есть PowerShell и WinRM мне надо в c# приложении, юзер выбирает серверы, машины в диалоге. ... |
|||
:
Нравится:
Не нравится:
|
|||
16.09.2017, 14:28 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг Хупин, А вам надо именно в сети или все же в домене? В домене проще ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 21:16 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Интересуют вообще все сервера или контроллеры домена? ... |
|||
:
Нравится:
Не нравится:
|
|||
17.09.2017, 21:29 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг Хупин, А вам надо именно в сети или все же в домене? В домене проще Я не знаю какая будет сеть у юзера, поэтому надо уметь разные выбирать. Для меня и рекомендовано юзеру - сеть с доменом, но реально всякое может быть. Первым делом я пытаюсь выбрать SV_TYPE_DOMAIN_CTRL = 0x00000008, ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 10:14 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Через NETBIOS, а точнее через обозрватель компьютеров, который вроде еще поддерживается. там всё примитивно и выбор серверов невелик, но там они квалифицируются по типу, MSSQL, PDC, WINS и прочее, работает не очень быстро и не очень стабильно :) как я понимаю, когда открывается комбик для поля сервера в обычном соединении в каком нибудь ssms он берёт их именно от туда. Цель то какая? ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 11:28 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг Хупин, Если есть домен. Самое простое, если надо только контроллеры домена. 1. Определить домен. Предполагается что все же прога запускается с машины которая в этом домене. 2. Определить IP-адреса контроллеров домена Код: c# 1.
Все сервера в домене. Выбор из АД машин с осью "сервер". Код: c# 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13.
... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 12:07 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Roman MejtesЧерез NETBIOS, а точнее через обозрватель компьютеров, который вроде еще поддерживается. там всё примитивно и выбор серверов невелик, но там они квалифицируются по типу, MSSQL, PDC, WINS и прочее, работает не очень быстро и не очень стабильно :) как я понимаю, когда открывается комбик для поля сервера в обычном соединении в каком нибудь ssms он берёт их именно от туда. Цель то какая? дать юзеру возможность типа той, которая в том же SSMS - выгрести юзеров, группы, назначить их в конце концов для SQL Server базы, дать датабазе роли и т.д. ... |
|||
:
Нравится:
Не нравится:
|
|||
18.09.2017, 16:37 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг ХупинRoman MejtesЧерез NETBIOS, а точнее через обозрватель компьютеров, который вроде еще поддерживается. там всё примитивно и выбор серверов невелик, но там они квалифицируются по типу, MSSQL, PDC, WINS и прочее, работает не очень быстро и не очень стабильно :) как я понимаю, когда открывается комбик для поля сервера в обычном соединении в каком нибудь ssms он берёт их именно от туда. Цель то какая? дать юзеру возможность типа той, которая в том же SSMS - выгрести юзеров, группы, назначить их в конце концов для SQL Server базы, дать датабазе роли и т.д. А зачем это юзеру надо? ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 07:33 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг Хупинвыгрести юзеров, группы, назначить их Это все в AD , а не на серверах ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 08:20 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг Хупинпропущено... дать юзеру возможность типа той, которая в том же SSMS - выгрести юзеров, группы, назначить их в конце концов для SQL Server базы, дать датабазе роли и т.д. А зачем это юзеру надо? Он назначает юзерам и группам датабазе роли в упрощенном ГУИ ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 09:13 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг Хупин, Тем более ему не нужны никакие сервера, все данные о группах и пользователях хранятся в Active Directory. И программа ваша не нужна, так как если там админ умеет создать группы в домене, то освоит и бесплатную SSMS ... |
|||
:
Нравится:
Не нравится:
|
|||
19.09.2017, 10:00 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг Хупин, Тем более ему не нужны никакие сервера, все данные о группах и пользователях хранятся в Active Directory. И программа ваша не нужна, так как если там админ умеет создать группы в домене, то освоит и бесплатную SSMS Всё так, но: Не всегда есть АД, не всегда есть админ, поэтому юзеру бывает полезно иметь упрощенный интерфейс. ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2017, 10:38 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг ХупинCat2Ролг Хупин, Тем более ему не нужны никакие сервера, все данные о группах и пользователях хранятся в Active Directory. И программа ваша не нужна, так как если там админ умеет создать группы в домене, то освоит и бесплатную SSMS Всё так, но: Не всегда есть АД, не всегда есть админ, поэтому юзеру бывает полезно иметь упрощенный интерфейс. Не смешите.Если MS SQL, то это Windows. Если Windows, то это AD. Если у заказчика нет AD , то никаких нахрен севреров знать не надо ... |
|||
:
Нравится:
Не нравится:
|
|||
20.09.2017, 22:11 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Не смешите.Если MS SQL, то это Windows. Не всегда так . ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 10:27 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг Хупинпропущено... Всё так, но: Не всегда есть АД, не всегда есть админ, поэтому юзеру бывает полезно иметь упрощенный интерфейс. Не смешите. Если MS SQL, то это Windows. Если Windows, то это AD. Если у заказчика нет AD , то никаких нахрен севреров знать не надо 1. данунах 2. данунах ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 11:44 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
А) MS-SQL 2016 есть под Линукс Б) AD (LDAP-каталог), а значит он может находится в любой ОС. На той же Samba можно поднять под линуксом виндовый домент с LDAP каталогом (AD). То есть нет ни какой прямой или обратной связи. LDAP может быть под любой ОС, а под виндой не обязательно будет LDAP В) инфрастуктура домена может быть довольно сложно, включать в себя множестве доменов в лесу, в каждом домене может быть несколько контроллеров домена (PDC, SDC) и т.д. По этому искать сервера в сети, чтоб найти там PDC\LDAP\MSSQL сервер, это неправильный путь. Имхо, самый правильный пусть в данном случае, это когда пользователь должен сам определить набор серверов и квалифицировать его, а программа уже должна этот список обрабатывать. Надеятся на автоматику очень ненадеждно в таком случае. Если брать сетевое окружение (обозреватель компьютеров), то он к примеру не гарантирует наличие компьютера в сети. Компьютер может быть выключен 10 минут назад, но исчезнет он только через ~15 минут и списка на "Мастере Обозревателе" (сервере на котором хранятся эти списки) ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 12:01 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Roman MejtesА) MS-SQL 2016 есть под Линукс Б) AD (LDAP-каталог), а значит он может находится в любой ОС. На той же Samba можно поднять под линуксом виндовый домент с LDAP каталогом (AD). То есть нет ни какой прямой или обратной связи. LDAP может быть под любой ОС, а под виндой не обязательно будет LDAP В) инфрастуктура домена может быть довольно сложно, включать в себя множестве доменов в лесу, в каждом домене может быть несколько контроллеров домена (PDC, SDC) и т.д. По этому искать сервера в сети, чтоб найти там PDC\LDAP\MSSQL сервер, это неправильный путь. Имхо, самый правильный пусть в данном случае, это когда пользователь должен сам определить набор серверов и квалифицировать его, а программа уже должна этот список обрабатывать. Надеятся на автоматику очень ненадеждно в таком случае. Если брать сетевое окружение (обозреватель компьютеров), то он к примеру не гарантирует наличие компьютера в сети. Компьютер может быть выключен 10 минут назад, но исчезнет он только через ~15 минут и списка на "Мастере Обозревателе" (сервере на котором хранятся эти списки) "SQL 2017 есть под Линукс" ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 12:20 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Ролг Хупин1. данунах 2. данунах Чему радуетесь-то? Вы между прочим вопрос задали в ветке по C#. Вы на нем собрались программу для линукса писать? Флаг Вам в руки, барабан на шею и бубен в зубы. Правда можете написать, "что "уже есть net для Linux". Это резко повысит ваши шансы написать что-то работоспособное. Roman MejtesА) MS-SQL 2016 есть под Линукс Б) AD (LDAP-каталог), а значит он может находится в любой ОС. А) И все линуксоиды массово его начали ставить. Б) Вы удивитесь, но я в курсе. Только вот изначально ТС сомневался что у него вообще будет сеть с доменом, но собирался использовать группы. В) PDC в виндовых доменах очень просто находятся. Я даже строчку кода в начале привел. Только вот для обсуждаемой задачи никаких серверов искать не надо. ... |
|||
:
Нравится:
Не нравится:
|
|||
21.09.2017, 20:27 |
|
Получить список серверов в локальной сети
|
|||
---|---|---|---|
#18+
Cat2Ролг Хупин1. данунах 2. данунах Чему радуетесь-то? Вы между прочим вопрос задали в ветке по C#. Вы на нем собрались программу для линукса писать? Флаг Вам в руки, барабан на шею и бубен в зубы. Правда можете написать, "что "уже есть net для Linux". Это резко повысит ваши шансы написать что-то работоспособное. Roman MejtesА) MS-SQL 2016 есть под Линукс Б) AD (LDAP-каталог), а значит он может находится в любой ОС. А) И все линуксоиды массово его начали ставить. Б) Вы удивитесь, но я в курсе. Только вот изначально ТС сомневался что у него вообще будет сеть с доменом, но собирался использовать группы. В) PDC в виндовых доменах очень просто находятся. Я даже строчку кода в начале привел. Только вот для обсуждаемой задачи никаких серверов искать не надо. Я не собираюсь писать на c# приложение для линукса, с чего вы взяли? Если сервер стоит на линуксе - это еще не значит, что клиенты будут там же. По пункту Б - вы немного лукавите, вы не можете быть в курсе того, что SQL Server 2016 есть под линукс. SQL Server 2017 есть, а 2016 нет. ... |
|||
:
Нравится:
Не нравится:
|
|||
22.09.2017, 11:31 |
|
|
start [/forum/topic.php?fid=20&msg=39524276&tid=1399703]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
10ms |
get forum data: |
3ms |
get page messages: |
57ms |
get tp. blocked users: |
1ms |
others: | 310ms |
total: | 468ms |
0 / 0 |