Я использую 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.
Итак, у меня два вопроса: -)
Итак, как правильно искать файл? (выше Полный путь не возвращает результат поиска)
Почему блокировка теряется через пару секунд
Спасибо за ценные комментарии, @Greg Askew. Ты прав. Следует отметить, какое именно приложение блокирует файл. Блокнот и файлы .rtf не поддерживают блокировки, поэтому их нельзя использовать для тестирования этих сценариев.
Позже я сосредоточился на файлах на основе «.VHDX» и смонтировал их для тестирования с помощью приведенной выше команды let, которая соответственно вернула ожидаемые результаты.