Как посмотреть, где открыта папка или файл
Просмотр открытых папок в Windows
Чтобы просмотреть список открытых папок в системе Windows, можно использовать несколько способов:
Диспетчер задач: Перейдите в \»Диспетчер задач\» (Ctrl+Shift+Esc) и выберите вкладку \»Подробности\». В столбце \»Командная строка\» будут отображаться пути к открытым папкам.
Командная строка: Запустите командную строку и введите команду `dir /a:d`. Это отобразит список всех открытых папок в текущем каталоге.
Просмотр открытых файлов в Windows
Чтобы просмотреть список открытых файлов в системе Windows, можно использовать следующие методы:
Диспетчер задач: Так же, как и в случае с папками, откройте \»Диспетчер задач\» и выберите вкладку \»Подробности\»…
Администратор файлового сервера Windows может вывести список открытых файлов в общей сетевой папке и принудительно закрыть заблокированные файлы, открытые пользователями в монопольном режиме. Если пользователь открыт файл в общей сетевой SMB папке на сервере на чтение и запись и забыл его закрыть (ушел домой, в отпуск), другие пользователи не смогут внести изменения в файл.
В этой статье мы рассмотрим, как получить список открытых файлов на файловом сервере Windows и пользователей, которые их используют, а также способы сброса файловых сессий для разблокировки открытых файлов.
Содержание:
- Вывод списка открытых файлов в сетевой папке Windows
- Кто открыл файл в общей сетевой папке на сервере Windows?
- Принудительно закрыть открытый файл на сервере Windows
- Как удаленно закрыть открытые по сети файлы с помощью PowerShell?
Вывод списка открытых файлов в сетевой папке Windows
Список открытых по сети файлов в Windows можно получить с помощью графической консоли Computer Management (Управление компьютером).
- Откройте консоль
compmgmt.msc
и перейдите в раздел System Tools -> Shared Folders -> Open files (Служебные программы -> Общие папки -> Открыты файлы); - В правой части окна отображается список открытых файлов. Здесь указаны локальный путь к файлу, имя учетной записи пользователя, количество блокировок и режим, в котором открыт файл (Read или Write+Read).
Также вы можете вывести список открытых на сервере файлов из командной строки:
Openfiles /Query /fo csv
Команда возвращает номер сессии, имя пользователя, количество блокировок и полный путь к файлу.
Cо списком открытых файлов на сервере удобнее работать с помощью PowerShell командлета Get-SmbOpenFile:
Get-SmbOpenFile|select ClientUserName,ClientComputerName,Path,SessionID
В выводе команда содержится имя пользователя, имя (IP адрес) удаленного компьютера, с которого открыт файл), имя файла и ID файловой сессии.
Кто открыл файл в общей сетевой папке на сервере Windows?
Чтобы удаленно определить пользователя, который открыл (заблокировал) файл cons.adm в сетевой папке на сервере mskfs01, выполните команду:
Openfiles /Query /s mskfs01 /fo csv | find /i "cons.adm"
Ключ /i используется, чтобы выполнялся поиск без учета регистра в имени файла.
Можно указать только часть имени файла. Например, чтобы узнать, кто открыл xlsx файл, в имени которого есть строка farm, воспользуйтесь таким конвейером:
Openfiles /Query /s mskfs01 /fo csv | find /i "farm"| find /i "xlsx"
С помощью PowerShell также можно получить информацию о пользователе, который открыл файл. Например:
Вывести все открытые по сети exe файлы:
Get-SmbOpenFile | Where-Object {$_.Path -Like "*.exe*"}
Найти открытые файлы по части имени:
Get-SmbOpenFile | Where-Object {$_.Path -Like "*защита*"}
Вывести все файлы, открытые определенным пользователем:
Get-SMBOpenFile –ClientUserName "corp\aaivanov" |select ClientComputerName,Path
Найти файлы, которые открыли с указанного компьютера:
Get-SMBOpenFile –ClientComputerName 192.168.12.170| select ClientUserName,Path
Принудительно закрыть открытый файл на сервере Windows
Можно закрыть открытый файл через консоль Computer Management. Найдите файл в списке секции Open Files, выберите в контекстном меню пункт “Close Open File”.
Если на сервере по сети открыты сотни файлов, то найти нужный файл в графической консоли довольно сложно. Лучше использовать инструменты командной строки.
Закрыть файл можно, указав ID его SMB сессии. Получить ID сессии файла:
Openfiles /Query /fo csv | find /i "report2023.xlsx"
Теперь можно принудительно отключить пользователя по полученному идентификатору SMB сессии:
Openfiles /Disconnect /ID 3489847304
SUCCESS: The connection to the open file "D:\path\REPORT2023.XLSX" has been terminated.
Вы разблокировали открытый файл и теперь его могут открыть другие пользователи.
Можно принудительно сбросить все сессии и освободить все файлы, открытые определённым пользователем:
openfiles /disconnect /s mskfs01 /u corp\aivanova /id *
Можно закрыть открытый файл по ID сессии с помощью PowerShell командлета Close-SmbOpenFile.
Close-SmbOpenFile - SessionId 3489847304
Найти и закрыть открытый файл одной командой:
Get-SmbOpenFile | where {$_.Path –like "*report2023.xlsx"} | Close-SmbOpenFile
Для подтверждения сброса сессии и освобождения отрытого файла нажмите
Y
->
Enter
.
Чтобы закрыть файл без предупреждения, добавьте параметр
-Force
в последнюю команду.
С помощью Out-GridView можно сделать простую графическую форму для поиска и закрытия файлов. Следующий скрипт выведет список открытых файлов. Администратору нужно с помощью фильтров в таблице Out-GridView найти и выделить нужные файлы, а затем нажать ОК. В результате выбранные файлы будут принудительно закрыты.
Get-SmbOpenFile|select ClientUserName,ClientComputerName,Path,SessionID| Out-GridView -PassThru –title “Select Open Files”|Close-SmbOpenFile -Confirm:$false -Verbose
Принудительное закрытие открытого файла на файловом сервере, вызывает потерю несохраненных пользователем данных. Поэтому команды openfiles /disconnect и
Close-SMBOpenFile
нужно использовать с осторожностью.
Как удаленно закрыть открытые по сети файлы с помощью PowerShell?
Командлеты Get-SMBOpenFile и Close-SmbOpenFile можно использовать чтобы удаленно найти и закрыть открытые файлы. Сначала нужно подключиться к удаленному SMB серверу Windows через CIM сессию:
$sessn = New-CIMSession –Computername mskfs01
Также вы можете подключаться к удаленному серверам для запуска команд через командлеты PSRemoting: Enter-PSSession или Invoke-Command .
Следующая команда найдет сессию для открытого файла
*pubs.docx
и завершит ее.
Get-SMBOpenFile -CIMSession $sessn | where {$_.Path –like "*pubs.docx"} | Close-SMBOpenFile -CIMSession $sessn
Подтвердите закрытие файла, нажав
Y
. В результате вы разблокировали открытый файл. Теперь его могут открыть другие пользователи.
С помощью PowerShell вы можете закрыть и осведомить на файловом сервере все файлы, открытые определенным пользователем (пользователь ушел домой и не освободил файлы). Например, чтобы сбросить все файловые сессии для пользователя ipivanov, выполните:
Get-SMBOpenFile -CIMSession $sessn | where {$_.ClientUserName –like "*ipivanov*"}|Close-SMBOpenFile -CIMSession $sessn
Windows ведет отчет об активности пользователей, куда входят и недавно открытые файлы. Рассказываем о том, как получить доступ к этому списку в Windows 10.
Как посмотреть недавно открытые файлы
Сразу оговоримся, что часть способов подходит и для Windows 11.
Первый способ — через команду «Выполнить»
Источник: CQ / Windows 10
Порядок действий:
- Нажимаем Win + R;
- В появившемся меню вводим команду shell:recent и жмем Enter;
- Файлы в списке можно сортировать по дате открытия, размеру и типу.
Второй способ — через «Проводник»
Источник: CQ / Windows 10
Здесь все совсем просто — запускаем программу и видим раздел «Последние файлы».
Третий способ — через временную шкалу
Источник: CQ / Windows 10
Порядок действий:
- Нажимаем Win + Tab;
- Откроется меню, состоящее из двух частей;
- В верхней отображаются запущенные программы, а в нижней — последние файлы, с которыми вы работали.
Четвертый способ — через конкретное приложение
Источник: CQ / Word
Многие программы хранят информацию о последних открытых документах. Например, Word. Следовательно, ознакомиться с перечнем файлов можно прямо там.
Как очистить информацию о недавно открытых файлах
Источник: CQ / Windows 10
Порядок действий:
- Откройте «Проводник»;
- В левом верхнем углу кликните на «Файл» и выберите раздел «Изменить параметры папок и поиска»;
- Откроется вкладка, где нужно будет нажать на кнопку очистить, расположенную в правом нижнем углу.
Как отключить сохранение информации о недавно открытых файлах
Если по какой-то причине вы не хотите, чтобы Windows «протоколировал» вашу активность, данную функцию можно отключить.
Источник: CQ / Windows 10
Заглавное фото: Kingston Technology
Возможные причины:
-
Превышение лимита трафика.
В этом случае необходимо увеличить тарифный план в биллинге, в разделе «сайты» — «подробно» формируете заявку на смену тарифного плана, в разделе «неподтверждённые заявки» в этой заявке будет рассчитана сумма доплаты необходимая для смены тарифа. Если в чём-то ошиблись, то данную заявку можете удалить и сформировать другую. Если в сформированной заявке всё правильно — подтверждайте её, при необходимости пополняйте баланс.
-
Закончился оплаченный период.
Продлите срок действия сайта в биллинге в разделе «сайты» — «подробно» укажите необходимое количество месяцев для продления и нажмите «продлить», сформированную заявку подтвердите в разделе «неподтверждённые заявки», при необходимости пополните баланс любым удобным способом в разделе «баланс».
Рекомендуем включить бесплатное SMS уведомление об изменении статуса услуг.
-
Нарушение правил хостинга.
Если возникли дополнительные вопросы — пишите в службу технической поддержки.
Что такое OpenSaveFilesView?
OpenSaveFilesView, или OSFV для краткости, – очень полезная программа от Nirsoft. Она извлекает из двух разделов реестра («OpenSavePidlMRU» и «OpenSaveMRU») полный список недавно открывавшихся в Windows файлов. О каждом из них приводятся довольно подробные сведения:
• имя файла,
• тип (расширение),
• порядковый номер в списке открытых файлов,
• время последнего просмотра,
• дата и время создания и изменения,
• размер,
• атрибуты файла.
Программа работает в 32- и 64-разрядных версиях Windows.
Загрузка OSFV
Скачать OSFV можно с
официального сайта Nirsoft. Ссылки на скачивание 32- и 64-битной версий находятся в самом низу страницы. Есть в том числе и руссифицированная версия.
Скачав программу, создайте на рабочем столе папку «OSFV» и извлеките в нее файлы из ZIP-архива.
Использование OSFV
После извлечения файлов достаточно дважды щелкнуть на «OpenSaveFilesView.exe». Появится окно программы.
С помощью OSFV можно увидеть список недавно открытых файлов, посмотреть сведения о них и сохранить информацию в отдельный файл. Этим, в общем-то, возможности программы и исчерпываются.
Просмотр недавно открытых файлов
Предположим, за вашим компьютером побывал посторонний. Он уверяет, что всего лишь попользовался Интернетом, но вы ему не верите. Можно запустить OSFV и выяснить, какие файлы недавно открывались на компьютере.
Нажмите на столбце «Время открытия» (Open Time), чтобы стрелка была направлена вниз. Список файлов при этом отсортируется так, что последние открытые будут на самом верху.
На скриншоте выше последние открытые файлы – три картинки, текстовый файл, документ Word и Flash-видео.
Признаки изменения файлов
А теперь, допустим, вам нужно кому-нибудь доказать, что вы в последнее время не изменяли никакие файлы. Нажмите на столбце «Время изменения файла» (File Modified Time), чтобы стрелка была направлена вниз.
На скриншоте выше показаны четыре недавно измененных файла. Чтобы доказать, например, что файл «.tif» и первый документ Word не изменялись, а файл «.flv» недавно открывался, зажмите клавишу [Ctrl] и выделите все три файла.
Теперь нажмите кнопку «Сохранить» (Save), которая на скриншоте выше выделена красным. В открывшемся диалоговом окне выберите папку и задайте имя файла – например «Доказательство» (Evidence). Обратите внимание, что по умолчанию программа предлагает сохранить файл в ту же папку, в которой находится она сама.
Теперь откройте сохраненный файл двойным щелчком и посмотрите, как выглядит получившееся доказательство.
Заметьте, что для каждого файла приводится подробная информация.
Поддерживаемые языки
Программа OpenSaveFilesView доступна не только на английском, но еще на голландском, греческом, немецком и русском языках. Чтобы установить перевод, просто скачайте с официального сайта ZIP-архив, извлеките из него файл «opensavefilesview_lng.ini» и поместите его в папку с программой. В нашем примере это папка «OSFV» на рабочем столе.
После этого запустите OpenSaveFilesView снова – и увидите, что программа переведена на нужный язык. На скриншоте ниже это голландский.
Чтобы вернуть английский язык интерфейса, просто удалите файл перевода из папки и перезапустите программу.
Автор: Martin Hendrikx
Перевод
SVET
Оцените статью: Голосов