PowerShell FileSystemWatcher не работает с сопоставленным файловым ресурсом Azure

#azure #powershell #filesystemwatcher #azure-files

#azure #powershell #FileSystemWatcher #azure-файлы

Вопрос:

Я пытаюсь отслеживать файлы, появляющиеся в общей файловой папке Azure, с помощью FileSystemWatcher в PowerShell. Скрипт работает корректно при просмотре папок на компьютере, но когда я указываю на него, чтобы посмотреть на сопоставленный rive, который был сопоставлен с Azure File share, он сообщает: «Имя каталога недопустимо.

Новый объект: исключение, вызывающее «.ctor» с аргументами «2»: «Имя каталога недопустимо».

Подключенный диск отображается в проводнике, и к нему можно получить доступ. Может ли FileSystemWatcher получить доступ к ресурсам Azure?

Комментарии:

1. По FileSystemWatcher вы имеете в виду это gallery.technet.microsoft.com/scriptcenter /…

Ответ №1:

FileSystemWatcher также хорошо работает с мониторингом подключенных файловых ресурсов Azure.

Вам просто нужно правильно смонтировать общий файловый ресурс и назначить ему букву диска. Например, у меня есть активный файловый ресурс, подключенный к диску Z: на моем компьютере.

После сопоставления задайте переменные folder и filter :

 $folder = 'Z:' # Or the drive letter you have the share mounted onto
$filter = '*.*'

# Create an instance of the FileSystemWatcher class
$fsw = New-Object IO.FileSystemWatcher $folder, $filter -Property @{IncludeSubdirectories = $false;NotifyFilter = [IO.NotifyFilters]'FileName, LastWrite'} 
  

Остальная часть скрипта может быть выполнена как есть. Вот как это будет выглядеть:

FileSystemWatcher