Почему Get-SmbOpenFile теряет блокировку, когда файл все еще открыт на удаленном компьютере

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

Почему это может быть? Мне нужно проверить открытый файл .VHDX на диске, связанный с пользователем, и закрыть их, если они все еще открыты.

Get-SmbOpenFile | Where-Object { $._Path -match '\\apvdp100\Profile\TestP1088\100.txt' } returns nothing even the file is opened remotely.

Get-SmbOpenFile | Where-Object { $._Path -match '100.txt' } returns the object if i open the file remotely and check within a second or so and stops outputting after few tries. Sometimes, even immediately issueing `Get-SmbOpenFile` doesn't outputs anything at all.

Итак, у меня два вопроса: -)

Итак, как правильно искать файл? (выше Полный путь не возвращает результат поиска)

Почему блокировка теряется через пару секунд

1
задан 26 September 2020 в 14:26
1 ответ

Спасибо за ценные комментарии, @Greg Askew. Ты прав. Следует отметить, какое именно приложение блокирует файл. Блокнот и файлы .rtf не поддерживают блокировки, поэтому их нельзя использовать для тестирования этих сценариев.

Позже я сосредоточился на файлах на основе «.VHDX» и смонтировал их для тестирования с помощью приведенной выше команды let, которая соответственно вернула ожидаемые результаты.

0
ответ дан 28 September 2020 в 20:11

Теги

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