Введение
Подсказка
Документация доступна на русском и английском языках. Чтобы изменить язык, используйте переключатель на верхней панели сайта (слева от поиска).
Этот проект документации основан на серии статей Мэтта Гребера:
- Use PowerShell to Interact with the Windows API: Part 1
- Use PowerShell to Interact with the Windows API: Part 2
- Use PowerShell to Interact with the Windows API: Part 3
Здесь вы найдете инструкции и примеры доступа к Windows API (ранее называлось Win32 API) из сценариев на PowerShell. Рассматриваются три альтернативных способов вызова функции CopyFile и демонстрируется создание модуля PowerShell, предоставляющего командлет Copy-RawItem
. Этот коммандлет отличается от стандартного Copy-Item тем, что он может обрабатывать специальные пути к объектам устройств. Например, это могут быть пути пути к файлам, сохраненным cлужбой теневого копирования томов:
\\?\GLOBALROOT\Device\HarddiskVolumeShadowCopy1_
Также демонстрируется обработка ошибок, которые могут быть выданы вызванным методом Windows API.
Совет
Доступ к CopyFile
рассматривается в качестве простого базового примера. Вы можете использовать аналогичный подход для доступа к другим Windows API.
Содержание
Примечание
Некоторые разделы еще не закончены, контент дорабатывается.
Примеры кода
Примеры из этой документации доступны на GitHub: powershell-winapi-tutorial/examples/.