![]() |
Поиск расшаренных папок
Доброго времени суток. Возникла задача поиска расшаренных папок и файлов в них. Что сделал в данный момент:
@echo off ::подключаемся к шаре net use \\test\test test /user:test ::пишем в лог айпишник и имя компьютера ipconfig>>\\test\test\%computername%_%username%.txt ::ищем все расшаренные папки for /F "Tokens=2,* Delims= " %%I In ('net share ^| find ":"') do ( echo %%I @dir /b /s /a /q "%%I\*.xls" >> \\test\test\%computername%_%username%.txt @dir /b /s /a /q "%%I\*.doc" >> \\test\test\%computername%_%username%.txt ) что ниасилил: 1. папка Documents and Settings в %%I числится как C:\DOCUMENTS 2. условие: если имя диска != S - то только тогда в нем ищем все, что видим (на самом то деле не нашел как найти подстроку в строке: без awk очень и очень грустно :() 3. Ошибки Синтаксическая ошибка в имени файла, имени папки или метке тома. Синтаксическая ошибка в имени файла, имени папки или метке тома. Не удается найти указанный файл. Не удается найти указанный файл. Файл не найден Файл не найден хотя все имена существующих файлов помещены в лог файл. Вопрос: где я дурак?:) PowerShell && cygwin и иже с ними не предлагать: нужно, чтобы это работало на нативной винде |
Shumsky,
А как net share выводит "ресурсы" с пробелами в пути, в кавычках? Попробуй так: Код:
@echo off |
Цитата:
Код:
"Server01", "Server02", "ServerNN" | ForEach-Object -Process { |
Цитата:
Iska, нельзя так, ой как нельзя. Совсем нельзя. Ни капельки: вы ж всего скриптика не видели совершенно, не так ли?:) А там еще и ништяки вроде происка по локальным дискам. А локальные диски ой как нехорошо расшаривать |
Shumsky, в доменной сети все локальные диски разделяются на доступ («административные ресурсы», если не запрещено групповой политикой) ;). Просто уберите «-Filter "Type = 0"» из запроса.
Цитата:
|
Привет . Таки к какому скрипту пришли в итоге ?
|
Время: 05:25. |
Время: 05:25.
© OSzone.net 2001-