Мне вообще нравится powershell, но ссылаться на сборки как всегда безумно сложно.
Использование powershell 6.2. Мне нужно создать объект, который живет в System.Security.Cryptography.Csp.dll. Эта библиотека находится прямо в C: \ Program Files \ PowerShell \ 6 \ ref.
Вот создание объекта-нарушителя с нежелательными параметрами:
New-Object PasswordDeriveBytes($null, $null, 'SHA1', 2)
Вот мои попытки добавить ссылку на crypto dll с ошибками:
Add-Type -AssemblyName *System.Security.Cryptography.Csp*
# не удается найти тип
Add-Type -AssemblyName System.Security.Cryptography.Csp.dll
# Не удается найти путь 'C: \ pathToMyScript \ System.Security.Cryptography.Csp.dll', так как он не существует
Add-Type -Path 'System.Security.Cryptography.Csp.dll'
# та же ошибка, что и выше
Add-Type -Path 'C:\Program Files\PowerShell\6\ref\System.Security.Cryptography.Csp.dll'
# Не удается найти тип [PasswordDeriveBytes]: убедитесь, что загружена сборка, содержащая этот тип (нет ошибки в Add-Type)
Как мне просто добавить ссылку на сборку, установленную с powershell? Никакое количество примеров не помогает, кажется, что они обычно являются одним из вышеуказанных вариантов.