
Мне нужно просканировать около 50 настольных компьютеров и проверить, хранятся ли локально какие-либо файлы *.doc, *.xls, *.ppt и т. д. Интересно, какие инструменты могут быть доступны для этого. Быстрый поиск в Google не нашел никаких хороших решений, поэтому я думаю, что мне, возможно, придется написать скрипт для этого.
решение1
Я предполагаю, что вы делаете это с машины Windows на машины Windows. Я бы сделал что-то быстрое и грязное, например:
Машины.TXT
COMPUTERNAME-1
COMPUTERNAME-2
COMPUTERNAME-3
Scan-Machines.cmd
@echo off
if "%1"=="" goto all
echo Scanning %~1
dir "\\%~1\c$" /s /a /b > "%~1.txt"
goto end
:all
for /f "delims=" %%i in (Machines.TXT) do call %0 "%%i"
:end
Поместите все имена машин в файл Machines.TXT (и поместите его в ту же папку, что и Scan-Machines.cmd). Запустите Scan-Machines.CMD, и вы получите один текстовый файл для каждой машины, в котором перечислены все файлы на их "дисках" "C:". Затем вы можете просто выполнить поиск по текстовым файлам.
Да, быстро и грязно, но дешево.
Редактировать: Исправлено, чтобы разрешить имена компьютеров с пробелами. Имена компьютеров с пробелами заставляют меня плакать, но скрипт должен их обрабатывать.
решение2
Хорошее решение, Эван. Чтобы сэкономить время и утомиться от просмотра списка файлов в поисках ваших записей, вы можете добавить следующее в скрипт Эвана.
каталог "\%~1\c$" /s /a /b *.doc *.xls *ppt > "%~1.txt"
Таким образом, вам не придется анализировать возвращаемые данные в поисках нужных расширений.
решение3
Я думаю, что некоторые корпоративные продукты для поиска на рабочем столе имеют интерфейс управления для аудита того, где хранятся файлы, где хранятся дубликаты файлов и даже где хранятся старые версии существующих файлов.
решение4
Мы используемКорнеллский паукдля сканирования серверов, документов и баз данных на предмет номеров социального страхования на несколько автоматизированной основе. Мы взломали некоторые дополнительные функции, чтобы общаться с нашими движками баз данных и управлять сканированием с помощью нашего программного обеспечения для управления рабочим столом. Базовые функции в движке есть для того, чтобы делать то, что вам нужно, вы, вероятно, могли бы просто немного взломать движок и получить надежное, развертываемое решение, которое вы можете настроить для централизованного входа в общий диск.
В зависимости от использования, может быть лучшая альтернатива сканированию. Друг, который управляет студенческой лабораторией, начал повторно создавать образ машины при каждом выходе из системы. Копирование чистого образа размером 10 ГБ с защищенного отдельного раздела размером 10 ГБ на диске локальной машины занимает всего около тридцати секунд или минуты, и вам не придется беспокоиться о том, что дети заменят заставку Windows на грубый рисунок гениталий.