Как Разъединить Пользователей, Получающих доступ к использованию Windows Shared Folder PowerShell

Я запустил бы здесь: контроллер HP Smart Array P400 - Вопросы и Ответы

Честно, хотя почти каждый достойный RAID-контроллер действует то же в случае единственного сбоя диска в двух дисковых RAID 1 массивах. Так как Умный Массив является истинным аппаратным RAID-контроллером, который может привести к сбою любой диск, и ОС будет все еще работать примерно с такой скоростью, как это сделало с двумя дисками. Если у Вас был основанный на программном обеспечении RAID-контроллер (Некоторые более дешевые модели Promise, например) затем, Вам иногда нужна загрузочная дискета для принуждения начальной загрузки от второго диска.

HP Smart Array's является очень хорошими RAID-контроллерами, они прилично быстры, очень надежны и очень просты для использования. Они - определенно встроенный RAID-контроллер моего фаворита. Одной замечательной особенностью, которую они имеют, является способность вытянуть ряд дисков от одной системы и засунуть его в другого для восстановления и т.д. цели. Партия другого RAID-контроллера становится очень запутанной при представлении их массив, который вытягивают от другого контроллера, не так Умный Массив. Они просто работают!

7
задан 13 April 2017 в 15:14
2 ответа

Пока я не нахожу WMI (например, на основе чего-то как Win32_ServerConnection) или решение для объекта.NET, которое позволяет мне иметь дело со списком соединений, поскольку первый класс возражает вместо того, чтобы анализировать текстовый вывод, я предложил это решение, базирующееся вокруг утилиты OpenFiles. Я справедливо обеспокоен, что это хрупко и не настолько очевидно изменить для различных потребностей, но это, кажется, работает на мой узкий сценарий в данный момент. Я сохранил regex с именованными получениями для других частей вывода как ссылка для того, если необходимо использовать различные параметры для openfiles / разъединение (/A / идентификатор/OP).

Обратите внимание, что повторенное использование Избранной Строки - что-то, что я не полностью понимаю, но относится к тому, что это необходимо для получения доступа к именованным получениям. Посмотрите эту RegEx Named Groups с регистрацией Избранной Строки для деталей. Счастливый изменить его, если кто-то может сказать мне как!

$computerName = 'ServerName'
$pattern = '^.+ (?<FileId>\d+) (?<User>[^ ]+).+ (?<OpenFile>C:.+\\SpecificFolder\\.*)$'
$openfiles = openfiles /query /s $computerName /v | Select-String -Pattern $pattern | ForEach-Object {[void]($_.Line -match $pattern); $matches['OpenFile']}
$openfiles | Sort-Object -Unique | ForEach-Object { openfiles /disconnect /s $computerName /a * /op `"$_`"}
5
ответ дан 2 December 2019 в 23:45

Openfiles мне подходит. Хотя вам не нужно сохранять все эти файлы openfiles / query, а затем отключать их один за другим, поскольку для отключения всех открытых сеансов можно использовать подстановочный знак «*», вы можете сделать что-то вроде:

openfiles /Disconnect /ID *

Что приведет к завершению все открытые соединения

0
ответ дан 2 December 2019 в 23:45

Теги

Похожие вопросы