Как я обнаруживаю если мои прогоны программы в среде Active Directory?

Общая высота элемента включает отступы. Вы можете добавить

box-sizing: border-box;

для .flex-item

border-box, чтобы браузер учитывал любые границы и отступы в значениях, которые вы указываете для ширины и высоты элемента. Если вы установите ширину элемента равной 100 пикселям, эти 100 пикселов будут включать в себя любую добавленную вами рамку или отступ, а поле содержимого будет уменьшаться, чтобы поглотить эту дополнительную ширину. Как правило, это значительно облегчает размер элементов. См. https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing . для более подробной информации.

9
задан GEOCHET 10 March 2009 в 03:39
поделиться

5 ответов

Этот код проверит, является ли сам Компьютер членом домена

using System.DirectoryServices.ActiveDirectory;


bool isDomain = false;

try
{
    Domain.GetComputerDomain();
    isDomain = true;
}
catch (ActiveDirectoryObjectNotFoundException)
{
}

Однако компьютер может быть в домене, но в настоящее время входил в систему, пользователь может быть учетной записью локального пользователя. Если Вы хотите проверить на это использование Domain.GetCurrentDomain() функция

4
ответ дан 4 December 2019 в 13:51
поделиться

Попытайтесь получить Среду. UserDomainName и сравнение его к Среде. MachineName. Если эти два являются тем же затем, вероятно, что у пользователя нет домена. Если они не то же затем, пользователь зарегистрирован в домен, который должен иметь сервер каталогов.

7
ответ дан 4 December 2019 в 13:51
поделиться

Один путь мог бы состоять в том, чтобы запросить переменную окружения LOGONSERVER. Это даст имя сервера Вашего AD контроллера... Который, насколько я знаю, будет пробелом (или соответствовать текущей рабочей станции? Не уверенный), если в это в настоящее время не входят домен.

Использование в качестве примера:

string ADServer = Environment.GetEnvironmentVariable("LOGONSERVER"); 
2
ответ дан 4 December 2019 в 13:51
поделиться

Я нашел что-то, что работает:

использование Системы. Сеть. NetworkInformation;

IPGlobalProperties. GetIPGlobalProperties ().DomainName;

Работы с локальным пользователем и пользователем домена.

1
ответ дан 4 December 2019 в 13:51
поделиться

Из http://msdn.microsoft.com/en-us/library/system.directoryservices.directoryentry.path.aspx

Для привязки с текущим доменом с помощью LDAP используйте путь "LDAP://RootDSE", затем получите контекст именования по умолчанию и снова переплетите запись.

Таким образом без домена привязка к "LDAP://RootDSE" должен или привести к сбою или ничего не возвратить. Я не попробовал его за меня.

use System.DirectoryServices; // add reference to system.directoryservices.dll

...

DirectoryEntry ent = new DirectoryEntry("LDAP://RootDSE");
String str = ent.Properties["defaultNamingContext"][0];
DirectoryEntry domain = new DirectoryEntry("LDAP://" + str);

Это - определенно более чистый способ проверить на Active Directory, чем доверие переменной среды (который пользователь мог удалить или добавить для спуфинга программы).

1
ответ дан 4 December 2019 в 13:51
поделиться
Другие вопросы по тегам:

Похожие вопросы: