В чем разница при фильтрации по нулевому IP-адресу?

Отлично работает, когда дата набирается с клавиатуры и возвращает значение null в инициации, чтобы избежать «Недействительной даты» массажа в директиве md-datepicker:

$mdDateLocaleProvider.formatDate = function(date) {
  return date ? moment(date).format('DD/MM/YYYY') : null;
};

$mdDateLocaleProvider.parseDate = function(dateString) {
  var m = moment(dateString, 'DD/MM/YYYY', true);
  return m.isValid() ? m.toDate() : new Date(NaN);
};
0
задан Joseph 22 March 2019 в 07:36
поделиться

1 ответ

Как описано в здесь , существует два способа ограничения вывода командлета AD.
Во-первых, вы можете использовать параметры -LDAPFilter или -Filter для фильтрации выходных данных. Во-вторых, вы можете направить результаты в командлет Where-Object.
Там, где это возможно, первый метод более эффективен по двум причинам:

  • Фильтрация выполняется на контроллере домена вместо локального клиента. Контроллер домена, скорее всего, будет компьютером класса сервера, оптимизированным для запросов.

  • Фильтрация приводит к меньшему набору результатов, отправляемому по сети от контроллера домена клиенту. Напротив, командлет Where-Object фильтрует только на локальном клиенте после отправки набора результатов с удаленного компьютера.

Однако, когда речь идет о фильтрации по Ip4Address, я думаю, что второй пример не работает из-за этого:

Нет атрибута компьютерных объектов Active Directory для IP-адресов либо IPv4, либо IPv6. Командлет Get-ADComputer извлекает адреса из DNS, используя [System.Net.Dns]::GetHostEntry($Computer).AddressList, где $ Computer - это имя компьютера. Это возвращает массив IP-адресов, как IPv4, так и IPv6. Но только один (или ни один) из каждого возвращается либо в свойствах -IPv4Adress, либо -IPv6Address.

Источник

0
ответ дан Theo 22 March 2019 в 07:36
поделиться
Другие вопросы по тегам:

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