Как определить с какого компьютера в сети открыт файл на Windows Server 2008 R2?
Определение с какого компьютера в сети был открыт файл.
Привет всем, программисты кто-нибудь в курсе можно ли сделать следующее. Несколько компов в.
Определить, от какого пользователя открыт файл
День добрый! Есть задача определить кто открыл файл дальше взять его логин и отправить ввиде.
Настройка сети и интернет на Windows server 2008
Добрый день. Есть задача — один компьютер с windows server 2008 и два с windows 7 professional.
Групповая политика рабочего компьютера, присоединенного к домену Windows Server 2008 R2
Доброго вечера. Имеется Server 2008 и XP, которые находятся в одном домене. С помощью оснастки.
Сообщение от MaksXXI
бесполезно, если несколько заходят под учеткой "Гость"
Добавлено через 27 минут
Сообщение от MaksXXI
Интересно, но то, что у вас гостевой доступ, разве не подразумевает, что вам по барабану кто открвыает файл?
Сообщение от moverast
TL-R480T+ в сети, в которой поднят домен на Windows Server 2008 R2
Добрый день! Небольшая локальная сеть , поднят домен на Windows Server 2008 R2. В сети есть.
Отключение доступа к сайту из глобальной сети. Windows server 2008
Здравствуйте. Нужен был ресурс для локальной сети и был поднят веб-сервер. Однако, к этому ресурсу.
Windows Server 2008 R2 синхронизация времени с сервером ntpd в локальной сети
Не работает синхронизация времени в WS 2008 R2. Настройки прилетают от dhcp-сервера на linux, на.
Синхронизация данных по сети организации штатными средствами Windows Server 2008 R2
Доброго всем дня или ночи, у кого как) В организации стоит задача автоматизировать получение.
Как определить открыт ли файл?
Нужна помощь. Некий макрос открывает нужные экселевские файлы. Как сделать проверку ‘Не открыт ли.
Как определить, открыт ли файл?
Вопрос по теме. За ранее все спасибо!
узнать, на каком компьютере открыт файл на общем сетевом сервере
У меня Windows Server 2008, и он разделяет папку. Многие клиенты обращаются к этой папке и к файлам наследования. Один клиент время от времени открывает один файл dll в режиме rw, поэтому после этого никакой другой клиент не может загрузить dll.
Теперь я хочу определить, какой клиент это делает. Все инструменты, которые я нашел:
- открыть файл
- сеть
- sharewatch
- NetShareMonitor
не показывает мне сетевой клиент, который открывает файл в режиме rw.
Я думаю, что это антивирусная программа, но мне нужно знать, у какого клиента есть файл opend.
Как узнать кем занят файл на сервере?
В иерархии оснастки переходим /Управление компьютером/Служебные программы/Общие папки/Открытые файлы. В правой части оснастки появится список открытых файлов. Здесь можно увидеть имя пользователя открывшего файл, количество блокировок и режим доступа к файлу.Dec 9, 2019
Как определить чем занят файл?
Нажмите сочетание клавиш Win + R и выполните в открывшемся окошке команду resmon. Откроется окно монитора ресурсов. Переключитесь в нём на вкладку «ЦП» и введите в поле «Поиск дескрипторов» название объекта, при удалении, перемещении или переименовании которого возникла ошибка. Результаты отобразятся тут же, чуть ниже.
Как узнать кем занят файл на сервере? Ответы пользователей
Запустите на файловом сервере консоль Computer Management (или подключитесь к нему удаленно консолью со своего компьютера) и перейдите в секцию .
Как принудительно закрыть открытый файл в Windows? Get-SMBOpenFile: вывод списка открытых по сети файлов в PowerShell; Как удаленно закрыть .
Консоль уже запущена на сервере. К другому компьютеру подключаться не нужно. Нужно узнать, с какого компа открыт файл. Но в таблице этого .
Klasik Активный участник. Зарегистрирован: 27.01.2004. Пользователь #: 13,786. Сообщения: 1139. Откуда: Киев · rex_3. Windows guru Windows .
Как узнать какой пользователь в терминальном режиме открыл файл? RRS feed · Archived Forums. > Windows server 2008R2/2008.
2. Process Explorer. Process Explorer — это официальная программа от Microsoft/SysInternals, которую можно скачать по ссылке: https://download.
Как в этом случае точно узнать кто держит файл? . покажет, кто данный файл занял. Может и разблокировать (если не системой занят) .
Как определить кто открыл файлы в сетевой папке и сбросить сессии пользователя в Windows Server. Администраторы файловых серверов Windows часто сталкиваются с .
Выполнен выход из Microsoft Outlook без правильного закрытия файла данных Outlook. Необходимо перезапустить Microsoft Outlook. Если ошибка .
Как узнать у кого открыт файл excel в сети
Вы считаете это удобным, если да, то при каких условиях?
Предположим обрабатывает программа n-файлов (много) в разных папках, 5 из которых были открыты. Значит после обработки останется 5 txt файлов. Что с этим делать, учитывая то, что надо файлики дальше обрабатывать?
Общий доступ не считаю приемлимым, так как сильно тормозит файл.
Вы считаете это удобным, если да, то при каких условиях?
Предположим обрабатывает программа n-файлов (много) в разных папках, 5 из которых были открыты. Значит после обработки останется 5 txt файлов. Что с этим делать, учитывая то, что надо файлики дальше обрабатывать?
На неординарный ник, фантазии хватило, а вот на удаление txt после использования нет? И необязательно 5 файлов, достаточно одного.
Вывод неправильный. Узнать что файл занят — это можно, а вот кем занят — это невозможно.
Если найдешь способ, дай знать, я не нашел, хотя искал долго.
Если ли какое-то граничное количество подключений пользователей
Проверка, откыт лифайл.
Вы меня не правильно поняли. Чтобы файл txt удалить, данные из него (прежде) надо перенести в файлы .xls, которые открыты будут пользователями еще неизвестно сколько. А работа такова, что нельзя идти дальше, пока данные не окажутся в файлах xls.
Вы опять меня не понимаете(может и моя вина, что не подробно объясняю).
Как посмотреть кто открыл файл excel по сети
Есть файл с общим доступом. Файл находится на общем сетевом жёстком диске. С этим файлом постоянно работают много человек.
1. Необходимо выяснить, открыт ли у в настоящее время у кого-нибудь из сотрудников данный файл.
2. Желательно выяснить, у кого именно открыт.
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
P.s. Доступа к администрированию сетевого ресурса (управление компьютером) нет.
Есть файл с общим доступом. Файл находится на общем сетевом жёстком диске. С этим файлом постоянно работают много человек.
1. Необходимо выяснить, открыт ли у в настоящее время у кого-нибудь из сотрудников данный файл.
2. Желательно выяснить, у кого именно открыт.
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
P.s. Доступа к администрированию сетевого ресурса (управление компьютером) нет. Aleksio
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
Как посмотреть кто открыл файл excel по сети
Да, я Жук, три пары лапок и фасеточные глаза :))
- Изменено Жук MVP, Moderator 19 июня 2018 г. 11:37
во вложении изображении скриншоты что я хочу видеть
The opinion expressed by me is not an official position of Microsoft
The opinion expressed by me is not an official position of Microsoft
- Изменено Vector BCO Moderator 19 июня 2018 г. 20:49
Да, я Жук, три пары лапок и фасеточные глаза :))
The opinion expressed by me is not an official position of Microsoft
Да, я Жук, три пары лапок и фасеточные глаза :))
Да, я Жук, три пары лапок и фасеточные глаза :))
Не знаю, как вы, но я при работе с эксель, предпочитаю знать обо всём наполнении файла, с которым взаимодействую.
Достаточно частая (и, я считаю, обоснованная) практика создания, так называемых, технических листов, о существовании, которых не нужно знать простому пользователю. Они могут быть, как скрытые ( xlSheetHidden) , т.е. с возможностью снова их отобразить, так и очень скрытие ( xlSheetVeryHidden ) — тоже, конечно, с возможностью их достать, но рядовой пользователь, скорее всего, с этим не справится. Об этом мы говорили в предыдущей заметке .
Надежный способ узнать о том, сколько и каких листов спрятано, нужен ли пароль для для доступа к ним — перейти в редактор VBA, но если вы хотите просто убедиться в наличии таких страниц одним движением руки , то есть способ гораздо проще — настроим строку состояния в несколько легких движений:
- Открываем любую книгу excel
- Делаем клик правой кнопкой мыши по строке состояния. Если вы не понимаете, о чем речь, обратите внимание на иллюстрацию ниже
- Всплывает окно настройки строки состояния > ставим галочку в пункте «Статистика книг»
Теперь в строке состояния у вас навсегда появилась кнопка «статистика книг». Открываем любой интересующий нас файл, нажимаем на кнопку и видим примерно похожую картину:
Здесь мы видим как информацию по текущему листу, так и общую информацию о всей книге. В приведенном примере указано, что в файле 4 листа, однако доступно для меня только 3 — так одним движением руки мы узнали о существовании скрытого листа.
Администраторы файловых серверов Windows часто сталкиваются с необходимостью принудительного закрытия файлов, открытых пользователями. Такая задача возникает при одновременной работы с одним файлом нескольких пользователей. Часто при некорректной работе ПО или неправильном завершении сессии пользователем, файлы в сетевой папке оказываются открытыми и заблокированными, и остальные пользователи не могут вносить в него изменения. В этой статье мы покажем, как получить список открытых файлов на файловом сервере, узнать какие пользователи их используют, и способы сброса этих файловых сессий.
Вывести список открытых файлов на файловом сервере Windows
Список открытых пользователями файлов на файловом сервере Windows можно получить с помощью стандартной графической консоли Computer Management (Управление компьютером — compmgmt.msc ).
Запустите на файловом сервере консоль Computer Management (или подключитесь к нему удаленно консолью со своего компьютера) и перейдите в секцию System Tools -> Shared Folders -> Open files (Служебные программы -> Общие папки -> Открыты файлы). В правой части окна отображается список файлов сервера, открытых удаленно . Список содержит локальный путь к файлу, имя учетной записи пользователя, количество блокировок и режим, в котором открыт файл (Read или Write+Read).
Этот же список открытых файлов можно получит с помощью встроенной консольной утилиты Openfiles . Например, с помощью следующей команды можно получить id сессии, имя пользователя и полный локальный путь к открытому файлу:
Openfiles /Query /fo csv |more
При удаленном доступе пользователя к папке или файлу в сетевой папке (SMB) на сервере, для пользователя создается новая сессия, определяющая данное подключение. Управление подключениями пользователей осуществляется именно через эти идентификаторы сессий.
Эту же команду можно выполнить удаленно, например, нужен список открытых файлов на файловом сервере mskfs01:
Openfiles /Query /s mskfs01 /fo csv
У команды Openfiles есть еще одна интересная возможность просмотра списка локально открытых файлов. Для ее использования нужно включить опцию Maintain Objects List (Построение списка объектов) командой openfiles /local on и перезагрузить сервер. После этого в список начнут попадать файлы, открытые локальными процессами (этот режим желательно использовать только для отладки, т.к. может негативно сказаться на производительности сервера).
Как определить какой пользователь открыл файл
Чтобы определить пользователя, который открыл (заблокировал) файл cons.adm на сервере, выполните команду:
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»
Можно, конечно найти файл и в графической консоли Computer Management, но это менее удобно (консоль не предусматривает возможность поиска).
Как закрыть открытый файл
Чтобы закрыть открытый файл, нужно найти его в списке файлов секции Open File и в контекстном меню выбрать пункт « Close Open File ».
Если на файловом сервере сотни открытых файлов, найти их в консоли будет непросто. Удобнее воспользоваться утилитой Openfiles . Как мы уже говорили, она возвращает ID сессии открытого файла. Именно по этому ID сессии, файл можно принудительно закрыть, сбросив подключение. Находим ID нужного файла:
Openfiles /Query /s mskfs01 /fo csv | find /i «farm»| find /i «.xlsx»
Отключаем от него пользователя по полученному идентфикатору:
Openfiles /Disconnect /s mskfs01 /ID 67109098
Как удаленно закрыть открытые файлы с помощью PowerShell
В Windows Server 2012 / Windows 8 в PowerShell появились командлеты для работы с шарами и файлами на SMB сервере. Данные командлеты можно использовать для удаленного сброса подключений к открытому файлу.
Список открытых файлов можно получить с помощью командлетов Get- SMBOpenFile , а закрыть файл (сбросить подключение) с помощью Close-SmbOpenFile .
Итак, подключаемся к удаленному серверу:
$sessn = New-CIMSession –Computername mskfs01
Находим и закрываем открытый файл pubs.docx одной командой:
Get-SMBOpenFile -CIMSession $sessn | where | Close-SMBOpenFile -CIMSession $sessn
Подтверждаем закрытие файла, нажав Y.
Чтобы убрать подтверждение принудительного закрытия файла на сервере, используйте ключ -Force
Эти же команды можно использовать, к примеру, чтобы закрыть все файлы, открытые некоторым пользователем (пользователь ушел домой и не освободил файлы). К примеру, чтобы сбросить все файловые сессии для пользователя ipivanov, выполните
Get-SMBOpenFile -CIMSession $sessn | where |Close-SMBOpenFile -CIMSession $sessn
Есть файл с общим доступом. Файл находится на общем сетевом жёстком диске. С этим файлом постоянно работают много человек.
1. Необходимо выяснить, открыт ли у в настоящее время у кого-нибудь из сотрудников данный файл.
2. Желательно выяснить, у кого именно открыт.
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
P.s. Доступа к администрированию сетевого ресурса (управление компьютером) нет.
Есть файл с общим доступом. Файл находится на общем сетевом жёстком диске. С этим файлом постоянно работают много человек.
1. Необходимо выяснить, открыт ли у в настоящее время у кого-нибудь из сотрудников данный файл.
2. Желательно выяснить, у кого именно открыт.
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
P.s. Доступа к администрированию сетевого ресурса (управление компьютером) нет. Aleksio
Нужно это знать для того, чтобы внести изменения, которые невозможны при включённом общем доступе, и вот для этого нужно его отключить, но лишь в тот момент, когда файл никем не используется (ибо пользователи не смогут сохранить их изменения, если им отрубить общий доступ).
P.s. Доступа к администрированию сетевого ресурса (управление компьютером) нет. Автор — Aleksio
Дата добавления — 26.07.2016 в 23:22
Вкладка «Рецензирование» — Доступ к книге — вкладка «Правка» — в области «Файл открыт следующими пользователями» список пользователей, которые открыли общий файл.
PS. В списке пользователей отображаются только те пользователи, у которых файл открыт в режиме чтения и записи. Если у пользователя ограничены права и он может открыть только в режиме чтения, то такой пользователь не отображается в этом списке.
Вкладка «Рецензирование» — Доступ к книге — вкладка «Правка» — в области «Файл открыт следующими пользователями» список пользователей, которые открыли общий файл.
PS. В списке пользователей отображаются только те пользователи, у которых файл открыт в режиме чтения и записи. Если у пользователя ограничены права и он может открыть только в режиме чтения, то такой пользователь не отображается в этом списке. Karataev
Всем Привет!
По сути весь вопрос в названии.
Имеем файл в общем доступе — Вася, Петя, Катя, Маша.
Как можно узнать, кто именно правит файл в данный момент? В этом же файле.
Всем Привет!
По сути весь вопрос в названии.
Имеем файл в общем доступе — Вася, Петя, Катя, Маша.
Как можно узнать, кто именно правит файл в данный момент? В этом же файле. Michael_S
Sub dd()
Dim wb As Workbook, uSt(), i&
Set wb = Application.Workbooks(«shared.xlsx»)
uSt = wb.UserStatus
If UBound(uSt) Application.UserName Then
Debug.Print «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
End If
Next
End Sub
Sub dd()
Dim wb As Workbook, uSt(), i&
Set wb = Application.Workbooks(«shared.xlsx»)
uSt = wb.UserStatus
If UBound(uSt) Application.UserName Then
Debug.Print «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
End If
Next
End Sub
Sub dd()
Dim wb As Workbook, uSt(), i&
Set wb = Application.Workbooks(«shared.xlsx»)
uSt = wb.UserStatus
If UBound(uSt) Application.UserName Then
Debug.Print «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
End If
Next
End Sub
это имя открытой книги с общим доступом, для которой нужно получить список активных пользователей krosav4ig
это имя открытой книги с общим доступом, для которой нужно получить список активных пользователей Автор — krosav4ig
Дата добавления — 31.10.2016 в 21:52
Michael_S, здравствуйте. Макрос рассчитан на то, чтобы выводить пользователей, кроме текущего, т.е. всех, кроме Вас.
Попробуйте закомментировать строчки с проверкой на количество пользователей и на имя пользователя:
[vba]
Sub dd()
‘ Узнать имя пользователя
Dim wb As Workbook, uSt(), i&
Set wb = ThisWorkbook
uSt = wb.UserStatus
‘ If UBound(uSt) Application.UserName Then
Cells(i, 1) = «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
‘ End If
Next
End Sub
Michael_S, здравствуйте. Макрос рассчитан на то, чтобы выводить пользователей, кроме текущего, т.е. всех, кроме Вас.
Попробуйте закомментировать строчки с проверкой на количество пользователей и на имя пользователя:
[vba]
Sub dd()
‘ Узнать имя пользователя
Dim wb As Workbook, uSt(), i&
Set wb = ThisWorkbook
uSt = wb.UserStatus
‘ If UBound(uSt) Application.UserName Then
Cells(i, 1) = «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
‘ End If
Next
End Sub
Sub dd()
‘ Узнать имя пользователя
Dim wb As Workbook, uSt(), i&
Set wb = ThisWorkbook
uSt = wb.UserStatus
‘ If UBound(uSt) Application.UserName Then
Cells(i, 1) = «пользователь » & uSt(i, 1) & » открыл книгу » & Format(uSt(i, 2), «dd.MM.yyyy hh:mm»)
‘ End If
Next
End Sub
[p.s.]А как вам удалось сохранить изменения в VВA?
У меня не сохраняет, приходится каждый раз создавать новую книгу
Разобрался
[/p.s.]
[p.s.]А как вам удалось сохранить изменения в VВA?
У меня не сохраняет, приходится каждый раз создавать новую книгу
Разобрался
[/p.s.] Michael_S
[p.s.]А как вам удалось сохранить изменения в VВA?
У меня не сохраняет, приходится каждый раз создавать новую книгу
Разобрался
[/p.s.] Автор — Michael_S
Дата добавления — 01.11.2016 в 12:50
Михаил, к сожалению это не решит проблему идентификации пользователей книги, размещённой в общем доступе.
Ведь получаете Вы не уникальные в Вашей LAN имена компьютеров, а имена пользователей Офиса, задаваемые при его установке. А они вовсе никак не связаны с именами компьютеров и могут быть любыми.
У нас IT-шники вообще не парятся с этим и всем дают имена User.
А потом кто хочет и может сам это имя сменить на какое угодно.
Михаил, к сожалению это не решит проблему идентификации пользователей книги, размещённой в общем доступе.
Ведь получаете Вы не уникальные в Вашей LAN имена компьютеров, а имена пользователей Офиса, задаваемые при его установке. А они вовсе никак не связаны с именами компьютеров и могут быть любыми.
У нас IT-шники вообще не парятся с этим и всем дают имена User.
А потом кто хочет и может сам это имя сменить на какое угодно. Alex_ST
Леш, это уже проблемы пользователя. Ему надо отметить, кто сделал запись — пусть сам думает, как их различать.
Леш, это уже проблемы пользователя. Ему надо отметить, кто сделал запись — пусть сам думает, как их различать. Michael_S
Ну так по сетевому-то имени можно однозначно комп в домене вычислить, а по имени пользователя Офиса — нет.
А получить сетевое имя ничуть не сложнее:[vba]
Ну так по сетевому-то имени можно однозначно комп в домене вычислить, а по имени пользователя Офиса — нет.
А получить сетевое имя ничуть не сложнее:[vba]
Спасибо, в следующий раз буду иметь ввиду. Кстати, а что там на выходе примерно получается?
В решаемой задаче я другим путем пошел — пароль при открытии файла и соответственное определение пользователя.
Не важно, с чьего компа.
Спасибо, в следующий раз буду иметь ввиду. Кстати, а что там на выходе примерно получается?
В решаемой задаче я другим путем пошел — пароль при открытии файла и соответственное определение пользователя.
Не важно, с чьего компа. Michael_S
На выходе — это где?
В моём примере сетевое имя юзверга просто выводится для наглядности в окно Immediate
На выходе — это где?
В моём примере сетевое имя юзверга просто выводится для наглядности в окно Immediate