Задать вопрос
@korolin2k
Системный администратор

Как закрыть файловые сессии?

Доброго времени суток!

В Windows Server 2019 перед резервным копированием через планировщик срабатывает PowerShell скрипт, который принудительно разрывает файловые сессии у пользователей:

Get-SMBOpenFile | where {$_.Path -like "*.*"} | Close-SMBOpenFile -Force


По факту файловые сессии не закрываются (Управление компьютером - Общие папки - Открытые файлы)
Запустил скрипт вне планировщика от имени админа, посыпались ошибки вида:

Close-SMBOpenFile : Нет открытого файла с данным идентификационным номером. 
C:\ps\useroff.ps1:1 знак:49
+ ... -SMBOpenFile | where {$_.Path -like "*.*"} | Close-SMBOpenFile -Force
+                                                  ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_SmbOpenFile (FileId = 527744999433):ROOT/Microsoft/...SFT_SMBOpenFile) [Close-SmbOpenFile], CimExc 
   eption
    + FullyQualifiedErrorId : Windows System Error 2314,Close-SmbOpenFile
 
Close-SMBOpenFile : Буфер возврата API слишком мал. 
C:\ps\useroff.ps1:1 знак:49
+ ... -SMBOpenFile | where {$_.Path -like "*.*"} | Close-SMBOpenFile -Force
+                                                  ~~~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : NotSpecified: (MSFT_SmbOpenFile (FileId = 521839493137):ROOT/Microsoft/...SFT_SMBOpenFile) [Close-SmbOpenFile], CimExc 
   eption
    + FullyQualifiedErrorId : Windows System Error 2123,Close-SmbOpenFile


Может скрипт неправильно написан?
  • Вопрос задан
  • 853 просмотра
Подписаться 2 Простой 19 комментариев
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

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