Как произвести отладку от команды находки?

Вы могли возможно сохранить копию кэша данных локально для предотвращения другой передачи, если это не изменилось начиная с последнего доступа. Это было бы кодировано полностью за пределами DBMS.

1
задан 19 February 2014 в 12:57
3 ответа

Нет, не существует хорошего способа узнать, когда компьютер был в последний раз включен, используя только информацию, хранящуюся в Active Directory. LastLogonTimestamp компьютерного объекта обновляется компьютером, поэтому я не уверен, что вы имеете в виду в своем последнем предложении. Но все равно будет 9-14 выходных. Этот атрибут не обновляется каждый раз, когда компьютер входит в домен. Это атрибут, на который смотрит

dsquery computer -inactive 24

. Детализация составляет несколько недель из-за присущей lastLogonTimestamp недостаточной точности.

Вы можете перенастроить AD для более частого обновления атрибута lastLogonTimestamp, что приведет к немного более точному значению, но это все равно не поможет вам в учете для компьютеров, которые были включены, но не подключены к сети, или если вам нужна точность менее чем за день.

http://blogs.technet.com/b/askds/archive/2009/04/ 15 / the-lastlogontimestamp-attribute-what-it-was-created-for-and-how-it-works.aspx

Рассмотрите возможность создания чего-то вроде сценария, который запускается на каждом компьютере и запрашивает WMI-класс Win32_OperatingSystem. Точное время последней загрузки компьютера хранится в этом классе WMI.

Get-WMIObject -Query "SELECT LastBootUpTime From Win32_OperatingSystem"

2
ответ дан 3 December 2019 в 18:47

В файле man для find есть параметры отладки

вы, вероятно, захотите find - D search -type d -name "something" 2> & 1

похоже, что его нет в файле man, но find -D help

печатает

search Подробно перемещаться по дереву каталогов

1
ответ дан 3 December 2019 в 18:47

Хотя приведенные выше две команды действительно отвечают на вопрос, я хотел бы представить менее подробный вывод, который удовлетворяет части:

чтобы узнать, какой каталог/файл проверяется командой find независимо от того, тот факт, что оно соответствует или не соответствует имени, которое я установил.

find /home/ -print -type d -name "something"

Используя выражение -print.

Как указано в руководстве:

  • Если выражение не задано, по умолчанию используется выражение -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

0
ответ дан 4 January 2021 в 18:55

Теги

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