Итак, я исследовал / гуглил последние 2 часа, и я практически на грани слез...
Я не могу использовать New-SelfSignedCertificate, так как я работаю в Windows 7. Я не могу использовать makecert из-за ошибки, которая не позволяет мне установить SDK для Windows 7, так как думает, что у меня есть предварительная версия .NET 4, а у меня нет. Попытка установить .NET 4 сообщила мне, что у меня есть новая или лучшая версия.
Я попытался взломать реестр, чтобы обойти это, но, к сожалению, это не сработало.
Я скачал этот https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6#content
Но, похоже, мне не удается выполнить все шаги, которые мне нужны, чтобы на самом деле подписать мой сценарий, чтобы я мог безопасно передать его другим людям.
Я думаю, что мне удалось создать сертификат (хотя я не уверен, что сделал это правильно).
Из того, что я могу сказать, мне нужно применить к нему пароль или ключ сейчас, а затем экспортировать его? Я до сих пор не уверен, как конкретно подписать свой сценарий, чтобы другие могли выполнять его как «Подписано».
Спасибо, парни.
В качестве альтернативы все это может быть ненужным, если кто-нибудь знает, как я могу получить относительные пути .ps1, работающие в файле .exe?
Сценарий отлично работает как .ps1, но как только я компилирую его в .exe с помощью PowerGUI, эти строки не работают.
. .\Import-XLS.ps1
$OutFile = ".\TEST$(get-date -Format dd-MM).txt"
$Content = Import-XLS '.\TEST.xlsx'
Вместо этого я получаю такие вещи, как «Термин '.\Import-XLS.ps1' не распознается как имя командлета вместе с некоторой ссылкой на папку Appdata\Local\Temp\QuestSoftware\PowerGUI\.
Итак, я предполагаю, что PowerGUI делает что-то странное, но я не знаю, как еще преобразовать .ps1 в .exe. В зависимости от ответа на основной вопрос, я могу официально представить новый вопрос для .exe.
Спасибо, парни.