none
Принудительная чистка файл-сервера RRS feed

  • Вопрос

  • Добрый день. 

    Может кто помочь советом. 

    Есть Файл-сервер на Win2012 r2. Задача состоит в том что есть на шаре каталог который надо чистить по расписанию, но юзеры забывают закрывать документы. Как можно скриптом принудительно закрывать сессии только определенного каталога и в дочерних его каталогах с последующим удалением содержимого?? Заранее спасибо за советы или наводки! 

    • Перемещено Vector BCOModerator 18 сентября 2017 г. 14:13 Более подходящая ветка
    18 сентября 2017 г. 14:08

Ответы

Все ответы

  • Get-SmbOpenFile | ? Path -match "C:\\Path" | Close-SmbOpenFile -Force

    • Помечено в качестве ответа KazunEditor 21 сентября 2017 г. 8:13
    18 сентября 2017 г. 14:35
    Отвечающий
  • Get-SmbOpenFile | ? Path -match "C:\\Path" | Close-SmbOpenFile -Force

    Еще раз здравствуйте.  Попробовал это скрипт в разных вариациях Все равно при удаление документов которые открыты на уделенных машинах стопориться. Может еще есть вариации. 
    23 октября 2017 г. 6:03
  • Что при этом выводит команда:
    Get-SmbOpenFile

    The opinion expressed by me is not an official position of Microsoft

    23 октября 2017 г. 6:06
    Модератор
  • Что при этом выводит команда:
    Get-SmbOpenFile

    The opinion expressed by me is not an official position of Microsoft

    Выдает таблицу открытых файлов. 

    FileId              SessionId           Path                ShareRelativePath   ClientComputerName  ClientUserName

    Когда делаю закрытие открытых файлов он даже не ругается на то что не смог выполнить . Но вот команда на чистку отрабатывает не полность. Некоторые файлы не удаляются. C другой стороны через Менеджер закрываю отрытые файлы в ручную и скрипт на удаление срабатывает. 

    23 октября 2017 г. 8:00
  • Выдает таблицу открытых файлов. 

    FileId              SessionId           Path                ShareRelativePath   ClientComputerName  ClientUserName

    Когда делаю закрытие открытых файлов он даже не ругается на то что не смог выполнить . Но вот команда на чистку отрабатывает не полность. Некоторые файлы не удаляются. C другой стороны через Менеджер закрываю отрытые файлы в ручную и скрипт на удаление срабатывает. 

    1 Вы выполняете команду которая должна закрыть открытые файлы

    2 Пытаетесь удалить файлы, и ловите ошибку что файл "Porno.docx" не может быть удален так как занят

    3 После сообщения об ошибке вы видите файл "Porno.docx" в выводе команды Get-SMBOpenFile ?

    4 Если файл видите в пункте 3 какой у него путь? Такой же который подпадает под Match в первой команде, или какой то другой?


    The opinion expressed by me is not an official position of Microsoft

    23 октября 2017 г. 8:06
    Модератор
  • Выдает таблицу открытых файлов. 

    FileId              SessionId           Path                ShareRelativePath   ClientComputerName  ClientUserName

    Когда делаю закрытие открытых файлов он даже не ругается на то что не смог выполнить . Но вот команда на чистку отрабатывает не полность. Некоторые файлы не удаляются. C другой стороны через Менеджер закрываю отрытые файлы в ручную и скрипт на удаление срабатывает. 

    1 Вы выполняете команду которая должна закрыть открытые файлы

    2 Пытаетесь удалить файлы, и ловите ошибку что файл "Porno.docx" не может быть удален так как занят

    3 После сообщения об ошибке вы видите файл "Porno.docx" в выводе команды Get-SMBOpenFile ?

    4 Если файл видите в пункте 3 какой у него путь? Такой же который подпадает под Match в первой команде, или какой то другой?


    The opinion expressed by me is not an official position of Microsoft

    Да. Путь остался тотже 
    23 октября 2017 г. 8:34
  • 3 После сообщения об ошибке вы видите файл "Porno.docx" в выводе команды Get-SMBOpenFile ?

    4 Если файл видите в пункте 3 какой у него путь? Такой же который подпадает под Match в первой команде, или какой то другой?


    The opinion expressed by me is not an official position of Microsoft

    Да. Путь остался тотже 

    Дабы избежать недопонимания, отвечайте пожалуйста на все вопросы. Прдполагаю что вы видите файл из ошибки в выводе команды Get-SMBOpenFile

    Вы пош от имени администратора запускаете?

    Что будет если в команде закрытия добавить ключ -Verbose ?

    ... | Close-SmbOpenFile -Verbose -Force

    Вы видите свои проблемные файлы когда выполняете, возможно вы регулярку неправильно написали:

    Get-SmbOpenFile | ? Path -match "C:\\Path" 


    The opinion expressed by me is not an official position of Microsoft

    23 октября 2017 г. 8:41
    Модератор
  • 3 После сообщения об ошибке вы видите файл "Porno.docx" в выводе команды Get-SMBOpenFile ?

    4 Если файл видите в пункте 3 какой у него путь? Такой же который подпадает под Match в первой команде, или какой то другой?


    The opinion expressed by me is not an official position of Microsoft

    Да. Путь остался тотже 

    Дабы избежать недопонимания, отвечайте пожалуйста на все вопросы. Прдполагаю что вы видите файл из ошибки в выводе команды Get-SMBOpenFile

    Вы пош от имени администратора запускаете?

    Что будет если в команде закрытия добавить ключ -Verbose ?

    ... | Close-SmbOpenFile -Verbose -Force

    Вы видите свои проблемные файлы когда выполняете, возможно вы регулярку неправильно написали:

    Get-SmbOpenFile | ? Path -match "C:\\Path" 


    The opinion expressed by me is not an official position of Microsoft

    Попробую ключ вечером. Завтра отпишу по результату. Запускаю от администратора. Ошибки нету в пути. Спасибо за помощь. До завтра! 
    23 октября 2017 г. 8:49