Общая высота элемента включает отступы. Вы можете добавить
box-sizing: border-box;
для .flex-item
border-box
, чтобы браузер учитывал любые границы и отступы в значениях, которые вы указываете для ширины и высоты элемента. Если вы установите ширину элемента равной 100 пикселям, эти 100 пикселов будут включать в себя любую добавленную вами рамку или отступ, а поле содержимого будет уменьшаться, чтобы поглотить эту дополнительную ширину. Как правило, это значительно облегчает размер элементов. См. https://developer.mozilla.org/en-US/docs/Web/CSS/box-sizing . для более подробной информации.
Этот код проверит, является ли сам Компьютер членом домена
using System.DirectoryServices.ActiveDirectory;
bool isDomain = false;
try
{
Domain.GetComputerDomain();
isDomain = true;
}
catch (ActiveDirectoryObjectNotFoundException)
{
}
Однако компьютер может быть в домене, но в настоящее время входил в систему, пользователь может быть учетной записью локального пользователя. Если Вы хотите проверить на это использование Domain.GetCurrentDomain()
функция
Попытайтесь получить Среду. UserDomainName и сравнение его к Среде. MachineName. Если эти два являются тем же затем, вероятно, что у пользователя нет домена. Если они не то же затем, пользователь зарегистрирован в домен, который должен иметь сервер каталогов.
Один путь мог бы состоять в том, чтобы запросить переменную окружения LOGONSERVER. Это даст имя сервера Вашего AD контроллера... Который, насколько я знаю, будет пробелом (или соответствовать текущей рабочей станции? Не уверенный), если в это в настоящее время не входят домен.
Использование в качестве примера:
string ADServer = Environment.GetEnvironmentVariable("LOGONSERVER");
Я нашел что-то, что работает:
использование Системы. Сеть. NetworkInformation;
IPGlobalProperties. GetIPGlobalProperties ().DomainName;
Работы с локальным пользователем и пользователем домена.
Из 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, чем доверие переменной среды (который пользователь мог удалить или добавить для спуфинга программы).