На моєму сервері Windows 2008 я маю частку мережі. Я ввійшов на сервер з повними правами адміністратора. Мені хотілося б знати, які користувачі мають активні зв’язки з цією спільною інформацією.
Як знайти цю інформацію?
На моєму сервері Windows 2008 я маю частку мережі. Я ввійшов на сервер з повними правами адміністратора. Мені хотілося б знати, які користувачі мають активні зв’язки з цією спільною інформацією.
Як знайти цю інформацію?
Відповіді:
Є два шляхи для вирішення цього питання, які я знаю, якщо. Один є ненадійним, але, ймовірно, досить хорошим для більшості сценаріїв. Один є обширним, але важким для реалізації у будь-якому масштабі, що перевищує кілька користувачів.
Спосіб Kinda-Sorta: виберіть Системні інструменти >> Спільні папки >> Відкрийте файли, щоб побачити, які файли відкриті на файловому сервері. Звідти ви можете співвіднести облікові записи користувачів, які мають відкриті файли, до спільних ресурсів, до яких вони підключені.
Однак цього може бути недостатньо. Не вірите мені? Зайдіть у «Управління комп'ютером» та виберіть «Системні інструменти» спільні папки >> сеанси, щоб побачити, хто з’єднаний. Потім подивіться на # open files
колонку. Деякі сеанси повинні мати 0 відкритих файлів. Як ви знаєте, на яку частку вони пов'язані технічно? Я радий, що ти запитав ...
Широкий, але важкий для масштабування спосіб: виконайте net share [sharename]
над кожною спірною акцією, щоб отримати список користувачів, які підключені до неї. У моєму тестуванні перераховані навіть користувачі, які не мають відкритого файлу.
Ви також можете використовувати адміністративний інструмент Share і Storage Manager на сервері Server 2008 і далі замість управління комп'ютером. Знайдіть частку в списку акцій, а потім на панелі дій правою кнопкою миші натисніть «Керувати сеансами». Ви побачите список сеансів, включаючи сеанси, які мають нульові відкриті файли.
Але ... але ... я хочу знайти конкретного користувача, не запитуючи кожну поділку! Якщо у вас є конкретний користувач, якого ви хочете відстежувати, виявляється, що вашим єдиним засобом пошуку цієї інформації є запит на кожну поділку та підведення очей до неї, щоб знайти потрібного користувача. Під очним яблуком я маю на увазі трубопровід до findstr
або select-string
. Можна екстраполювати робочий процес до скрипту, який перераховує всі доступні спільні спільні користувачі, запити для підключених користувачів та шукає вихід для відповідного користувача, але це, здається, є вправою для читача, а не тим, що Microsoft включила як нативну функцію .
net share sharename
але врешті-решт я виявив частку, з якою підключено сеанс. Я не знаю, чи можна скасувати запит і почати з того, хто вас цікавить, а потім відстежити його до тієї частини, до якої вони мають з'єднання. Можливо, потрібні спеціальні PowerShelling.
Це дуже давнє запитання, але прийнята відповідь пропустила один з найкращих способів пошуку інформації. Графічний інтерфейс може показувати, що є "підключені клієнти", але не показує ці з'єднання під "відкритими файлами". У цьому випадку потрібно використовувати 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
Я не думаю, що надана відповідь (а) насправді відповідає на питання. Якщо ви використовуєте Windows Server 2008 (НЕ R2) і клацніть правою кнопкою миші Комп'ютер та виберіть Керувати, після підтвердження повідомлення UAC запускається сервер MMC менеджера сервера. У розділі Менеджер серверів знаходяться наступні елементи: Ролі, Функції, Діагностика, Конфігурація та Зберігання. Здається, жоден із цих п'яти пунктів не має підключення до спільного використання імен як опції, саме про це і задавався оригінальний питання. Додаток EDIT до відповіді було більш корисним, згадуючи диспетчера спільних ресурсів і зберігання, але все ще, здається, не дає відповіді. Він надає вичерпний перелік імен спільних ресурсів та властивостей, але тут також не відображаються активні з'єднання. У Windows Server 2003 раніше існувала утиліта ОС, яка відображала сервери, спільні ресурси та з'єднання, але я її ще не знайшов у WS2008. Існувала стороння утиліта, якою я користувався на ім'я Гієна від Adkins Resource, яка, на мою думку, все ще продається, що зробила чудову роботу щодо відображення всілякої інформації про практично кожен аспект стану сервера.
(compmgmt.msc)
і все, що описує Веслі, саме там, як і в 2003 році, включаючи відкриті файли та активні сесії. Дивіться цей знімок екрана, якщо ви мені не вірите.