PowerShell (PSH) предлагает возможность создания «провайдеров», которые позволяют обрабатывать различные ресурсы как файловую систему (включая файловую систему, реестр, активный каталог) на различных уровнях, вплоть до простых списков «имя-значение» ( Например, dir env:
перечислит все переменные среды как содержимое диска env:
).
PowerShell также может быть встроен в приложение .NET: грубо говоря, создайте Runspace
, а затем выполните в нем команды и сценарии, включая загрузку модуля PSH, в состав которого входит пользовательский поставщик. Свойства экземпляра Runspace
разрешают доступ к дискам и их поставщикам.