Вы могли возможно сохранить копию кэша данных локально для предотвращения другой передачи, если это не изменилось начиная с последнего доступа. Это было бы кодировано полностью за пределами DBMS.
Нет, не существует хорошего способа узнать, когда компьютер был в последний раз включен, используя только информацию, хранящуюся в Active Directory. LastLogonTimestamp компьютерного объекта обновляется компьютером, поэтому я не уверен, что вы имеете в виду в своем последнем предложении. Но все равно будет 9-14 выходных. Этот атрибут не обновляется каждый раз, когда компьютер входит в домен. Это атрибут, на который смотрит
dsquery computer -inactive 24
. Детализация составляет несколько недель из-за присущей lastLogonTimestamp недостаточной точности.
Вы можете перенастроить AD для более частого обновления атрибута lastLogonTimestamp, что приведет к немного более точному значению, но это все равно не поможет вам в учете для компьютеров, которые были включены, но не подключены к сети, или если вам нужна точность менее чем за день.
Рассмотрите возможность создания чего-то вроде сценария, который запускается на каждом компьютере и запрашивает WMI-класс Win32_OperatingSystem. Точное время последней загрузки компьютера хранится в этом классе WMI.
Get-WMIObject -Query "SELECT LastBootUpTime From Win32_OperatingSystem"
В файле man для find есть параметры отладки
вы, вероятно, захотите find - D search -type d -name "something" 2> & 1
похоже, что его нет в файле man, но find -D help
печатает
search Подробно перемещаться по дереву каталогов
Хотя приведенные выше две команды действительно отвечают на вопрос, я хотел бы представить менее подробный вывод, который удовлетворяет части:
чтобы узнать, какой каталог/файл проверяется командой find независимо от того, тот факт, что оно соответствует или не соответствует имени, которое я установил.
find /home/
-print
-type d -name "something"
-print
. Как указано в руководстве:
find /home/ -type d -name "что-то"
find /home/ -type d -name "something" -print
но если поставить выражение print в начало следующим образом
find /home/
-print
-type d -name "something"
Если вы поместите выражение печати в начало и end:
find /home/
-print
-type d -name "something"
-print
Теперь совпавшие файлы будут отображаться дважды. Хотя немного сложно увидеть, много ли файлов.
Таким образом, используя выражение printf
вместо print
, вы можете использовать
ANSI Excape цветовые коды в формате команды printf, но , как объяснено в этом ответе , флаг поиска -printf
отличается из обычного встроенного из bash и «последовательность цветового кода и %p
должны быть в одном и том же аргументе». Это может привести к следующему выражению:
find /home/ -print -type d -name "something" -printf '\033[;34m%p\033[0m\n'
Совпадения будут выделены синим цветом
дополнительная информация доступна в документах find man