Доброго времени суток!
В 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
Может скрипт неправильно написан?