Перейти к содержанию

Введение

Подсказка

Документация доступна на русском и английском языках. Чтобы изменить язык, используйте переключатель на верхней панели сайта (слева от поиска).

Этот проект документации основан на серии статей Мэтта Гребера:

Здесь вы найдете инструкции и примеры доступа к Windows API (ранее называлось Win32 API) из сценариев на PowerShell. Рассматриваются три альтернативных способов вызова функции CopyFile и демонстрируется создание модуля PowerShell, предоставляющего командлет Copy-RawItem. Этот коммандлет отличается от стандартного Copy-Item тем, что он может обрабатывать специальные пути к объектам устройств. Например, это могут быть пути пути к файлам, сохраненным cлужбой теневого копирования томов:

\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1_

Также демонстрируется обработка ошибок, которые могут быть выданы вызванным методом Windows API.

Copy-RawItem result

Совет

Доступ к CopyFile рассматривается в качестве простого базового примера. Вы можете использовать аналогичный подход для доступа к другим Windows API.

Содержание

Примечание

Некоторые разделы еще не закончены, контент дорабатывается.

Примеры кода

Примеры из этой документации доступны на GitHub: powershell-winapi-tutorial/examples/.