Новый криптографический модуль ключа Powershell - PullRequest
0 голосов
/ 04 июня 2018

Я работал над сценарием, и мне нужно было использовать шифрование / дешифрование.По сути, зашифруйте текстовый файл, а затем добавьте код расшифровки в мой скрипт, а затем позвольте сценарию выполнить свою работу, взяв зашифрованный файл и расшифровав его.Пройдя по поиску, я наткнулся на этот пост.Безусловно, это казалось самой простой реализацией для моей работы.Тем не менее, я не могу импортировать этот модуль в моем окне PS.Когда я пишу:

Модуль импорта New-CryptographyKey

Я получаю сообщение об ошибке:

Модуль импорта не может найти путь 'C: \ WINDOWS \ system32 \ New-CryptographyKey ', поскольку он не существует.

Я понимаю, что это какая-то проблема с путем, но я установил путь в среде.

Любые предложения будут полезны.

Ответы [ 2 ]

0 голосов
/ 06 июня 2018

Так что мне не хватало, чтобы импортировать модуль, как заявлено TheIncorrigible1.После этого я также пропустил добавление сборки в сценарии следующим образом:

Add-Type -Assembly System.Security

Add-Type -AssemblyName System.Windows.Forms

Как это работало, я использовал ссылку Technet , понял, что он делал, и использовал сборки, которые он импортировал в мой скрипт, и извлек операторы Encrypting и Decrypting, которые он использовал.используемый.Казалось, это работает для меня.

Это произошло из-за того, что мне не удалось импортировать ключ New-CryptographyKey, поскольку я не указывал путь.Поэтому для всех остальных лучше импортировать модуль с его путем, когда вы сталкиваетесь с этой проблемой.

Спасибо Incorrigible1 за то, что сообщили мне об этом, однако я выполнил эту работу нубским способом, но правильный способ импортировать ее был, указав правильный путь как

Import-Module-Имя 'C: \ path \ to \ FileCryptography.psm1'

0 голосов
/ 04 июня 2018

Ваша проблема в том, как вы импортируете модуль.Поскольку ссылка technet, которая у вас есть в вашем вопросе, напрямую связана с файлом .psm1, вам необходимо полностью указать путь в вашей команде импорта (поскольку он не имеет надлежащего манифеста модуля):

Import-Module -Name 'C:\path\to\FileCryptography.psm1'

При этом все должно работать.

Альтернативный вариант - сгенерировать манифест модуля, узнать, как работает загрузка модуля и правильно расположить папку / файлы в нужном месте / с именем, а затемможет быть автоматически загружен на v3 +, но это немного выходит за рамки этого вопроса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...