Знайдіть користувачів, підключених до спільної мережі


18

На моєму сервері Windows 2008 я маю частку мережі. Я ввійшов на сервер з повними правами адміністратора. Мені хотілося б знати, які користувачі мають активні зв’язки з цією спільною інформацією.

Як знайти цю інформацію?

Відповіді:


24

Є два шляхи для вирішення цього питання, які я знаю, якщо. Один є ненадійним, але, ймовірно, досить хорошим для більшості сценаріїв. Один є обширним, але важким для реалізації у будь-якому масштабі, що перевищує кілька користувачів.

Спосіб Kinda-Sorta: виберіть Системні інструменти >> Спільні папки >> Відкрийте файли, щоб побачити, які файли відкриті на файловому сервері. Звідти ви можете співвіднести облікові записи користувачів, які мають відкриті файли, до спільних ресурсів, до яких вони підключені.

Однак цього може бути недостатньо. Не вірите мені? Зайдіть у «Управління комп'ютером» та виберіть «Системні інструменти» спільні папки >> сеанси, щоб побачити, хто з’єднаний. Потім подивіться на # open filesколонку. Деякі сеанси повинні мати 0 відкритих файлів. Як ви знаєте, на яку частку вони пов'язані технічно? Я радий, що ти запитав ...

Широкий, але важкий для масштабування спосіб: виконайте net share [sharename]над кожною спірною акцією, щоб отримати список користувачів, які підключені до неї. У моєму тестуванні перераховані навіть користувачі, які не мають відкритого файлу.

Ви також можете використовувати адміністративний інструмент Share і Storage Manager на сервері Server 2008 і далі замість управління комп'ютером. Знайдіть частку в списку акцій, а потім на панелі дій правою кнопкою миші натисніть «Керувати сеансами». Ви побачите список сеансів, включаючи сеанси, які мають нульові відкриті файли.

Але ... але ... я хочу знайти конкретного користувача, не запитуючи кожну поділку! Якщо у вас є конкретний користувач, якого ви хочете відстежувати, виявляється, що вашим єдиним засобом пошуку цієї інформації є запит на кожну поділку та підведення очей до неї, щоб знайти потрібного користувача. Під очним яблуком я маю на увазі трубопровід до findstrабо select-string. Можна екстраполювати робочий процес до скрипту, який перераховує всі доступні спільні спільні користувачі, запити для підключених користувачів та шукає вихід для відповідного користувача, але це, здається, є вправою для читача, а не тим, що Microsoft включила як нативну функцію .


Наданої інформації недостатньо для сеансів чи акцій. Тут не відображається конкретно, які користувачі підключені до якої спільної доступу. Я часто бачу кілька підключень до спільної мережі, але якщо у користувача немає відкритого файлу, я не можу сказати, хто підключений. Я можу лише сказати, що відкрита певна кількість з'єднань. Не хто має зв’язок відкритим. Тож Рік у цьому випадку просто правильний.

Я бачу конкретну ситуацію, яка могла б існувати, коли у користувача є відкритий сеанс, але немає відкритого файлу, тому ви не впевнені, для якої конкретної долі вони мають примарний сеанс. У такому сценарії я не знаю, як прив’язати сеанси 0-файлів до спільної частини, до якої вони підключені.
Веслі

Або з командного рядка: NET SHARE <SHARENAME>
Simon Catlin

@SimonCatlin Тільки тестував це на машині Server 2008. У мене був один користувач без відкритих файлів, але був вказаний як відкритий сеанс. Мені довелося запитувати кожну з спільних ресурсів на сервері, net share sharenameале врешті-решт я виявив частку, з якою підключено сеанс. Я не знаю, чи можна скасувати запит і почати з того, хто вас цікавить, а потім відстежити його до тієї частини, до якої вони мають з'єднання. Можливо, потрібні спеціальні PowerShelling.
Веслі

4

Це дуже давнє запитання, але прийнята відповідь пропустила один з найкращих способів пошуку інформації. Графічний інтерфейс може показувати, що є "підключені клієнти", але не показує ці з'єднання під "відкритими файлами". У цьому випадку потрібно використовувати WMI для пошуку того, хто підключений до спільної доступу.

Ось команда powerhell, щоб побачити, хто підключений до певної частки та прикладу виводу:

Get-WmiObject Win32_ServerConnection -ComputerName SERVER01 | Select-Object ShareName,UserName,ComputerName | Where-Object {$_.ShareName -eq "SHARENAME"}

Приклад виводу:

ShareName        UserName        ComputerName
---------        --------        ------------
SHARENAME        user1           10.0.0.20
SHARENAME        user2           10.0.0.30
SHARENAME        user3           10.0.0.40

Mad kudos У мене було дві акції з різними іменами на той самий локальний шлях, і це було єдине, що дозволило мені звузити користувачів і ПК за допомогою однієї з двох акцій, від яких я хотів позбутися :)
gregg

0

Доступ до Менеджера комп’ютерів не доступний так, як у попередніх версіях. Ви отримуєте "Менеджер сервера", клацаючи правою кнопкою миші Комп'ютер і вибираючи "Керувати". Тож замість цього просто введіть compmgmt.msc у поле "пошукові програми та файли" під запуском.


-3

Я не думаю, що надана відповідь (а) насправді відповідає на питання. Якщо ви використовуєте Windows Server 2008 (НЕ R2) і клацніть правою кнопкою миші Комп'ютер та виберіть Керувати, після підтвердження повідомлення UAC запускається сервер MMC менеджера сервера. У розділі Менеджер серверів знаходяться наступні елементи: Ролі, Функції, Діагностика, Конфігурація та Зберігання. Здається, жоден із цих п'яти пунктів не має підключення до спільного використання імен як опції, саме про це і задавався оригінальний питання. Додаток EDIT до відповіді було більш корисним, згадуючи диспетчера спільних ресурсів і зберігання, але все ще, здається, не дає відповіді. Він надає вичерпний перелік імен спільних ресурсів та властивостей, але тут також не відображаються активні з'єднання. У Windows Server 2003 раніше існувала утиліта ОС, яка відображала сервери, спільні ресурси та з'єднання, але я її ще не знайшов у WS2008. Існувала стороння утиліта, якою я користувався на ім'я Гієна від Adkins Resource, яка, на мою думку, все ще продається, що зробила чудову роботу щодо відображення всілякої інформації про практично кожен аспект стану сервера.


2
Ви просто помиляєтесь. Я щойно випустив V2 2008 року. Коли ви відкриваєте управління комп'ютером (compmgmt.msc)і все, що описує Веслі, саме там, як і в 2003 році, включаючи відкриті файли та активні сесії. Дивіться цей знімок екрана, якщо ви мені не вірите.
MDMarra

@Rick Ти маєш рацію, моя відповідь була не зовсім правильною. Через два роки, і під час спринцювання іншого члена, який мене зателефонував, я знову зробив свою відповідь, щоб зробити це правильно. Дякуємо, що тримаєте мене гостро. =)
Веслі
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.