Така че проучвам/търся в гугъл през последните 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“ не се разпознава като име на cmdlet, заедно с някаква препратка към папка Appdata\Local\Temp\QuestSoftware\PowerGUI\.
Така че предполагам, че PowerGUI прави нещо странно, но не знам как иначе да конвертирам .ps1 в .exe. В зависимост от отговора на основния въпрос, може да изпратя официално нов въпрос за .exe.
Благодаря момчета.