PowerShell распознает дополнительные хранилища данных, предоставляемые так называемыми Поставщиками, которые ставят в один ряд с дисковыми накопителями реестр, а также списки переменных среды окружения, псевдонимы, переменные PowerShell, имеющие определения функции, цифровые сертификаты и веб-службы для управления (WS-management). Можно указать пути для этих элементов, вывести их список с помощью команды dir, а в некоторых случаях даже использовать команду cd для перемещения по ним.
Автозавершение имен работает также и в отношении этих хранилищ данных. Например, если набрать dir hklm: soft и нажать клавишу Tab, PowerShell заменит soft на SOFTWARE, то есть на первый раздел реестра, который соответствует частично введенному имени. Путь можно продолжить, набрав и еще одну часть имени раздела.
Попробуйте набрать в окне командной строки PowerShell следующие команды (и обратите внимание на то, что вам не нужно использовать для них заглавные буквы, поскольку имена не чувствительны к регистру):
Многие командлеты PowerShell могут работать с объектами, указанными с помощью путей к ним, независимо от того, на что именно указывают эти пути — на файл, на раздел реестра, на сертификат или на что-нибудь еще. Например, команда del (которая является псевдонимом команды delete-item) может удалить раздел реестра так же легко, как и файл, с помощью команды вида del hkcu: softwanebadkey. Поскольку Windows PowerShell может использоваться для изменения установок Windows и имеет возможность, будучи запущенной привилегированным пользователем, подрыва системы безопасности Windows, компания Microsoft позаботилась о недопустимости запусков сценариев PowerShell без выполнения вами целенаправленных действий для разрешения таких запусков. Существуют также дополнительные барьеры для запуска тех сценариев, которые поступили из Интернета, по электронной почте, через программы мгновенных сообщений и т. д. Это было сделано с целью предотвращения возможности выявления взломщиками потенциальных брешей, например, в Internet Explorer, позволяющих установить и запустить сценарии PowerShell в вашей системе без вашего разрешения.