2009-08-17 1 views
0

У меня есть внутреннее приложение C#, которое я хочу начать развертывать извне. У меня есть функции, которые я хочу только для внутренних пользователей, но я не хочу беспокоиться о нескольких выпусках. Я также не хочу изменять способ использования внутренними пользователями этой программы.Как узнать, является ли компьютер частью определенного домена Windows в C#

Итак, я думаю: 1) Проверьте домен ПК, на котором работает программа. Если это домен моей компании, включите внутренние функции. Программа может работать на ПК, которые отключены от домена и работают в автономном режиме.

2) У вас есть опция пароля, чтобы включить внутренние функции.

Таким образом, для внутренних пользователей на доменных компьютерах он выглядит точно так же, как и всегда. Для внутренних пользователей на компьютерах без домена у них есть возможность включить внутренние функции. Для внешних пользователей они не получают внутренних функций.

Каков наилучший способ реализации «это компьютерная часть домена, даже если в автономном режиме» на C#?

ответ

1

Я думаю, что это сложнее, потому что это было бы легко найти и создать spoofing-домен.

Я бы предложил установить определенное значение в вашем каталоге LDAP и просмотреть LDAP для этого значения (возможно, с некоторым шифрованием, чтобы сделать его более сложным). Это будет иметь то преимущество, которого вы хотите, не будучи настолько легко обойденным.

Это все еще можно обойти, просто не так легко.

+0

Хороший улов на спуфинге, я думал о том же. Однако я не слишком беспокоюсь об этом для этого программного обеспечения. – XPav

Смежные вопросы