所以我在过去的 2 个小时里一直在研究/搜索,我几乎要流泪了……
我不能使用 New-SelfSignedCertificate 因为我在 Windows 7 上。我不能使用 makecert 因为一个错误,它不允许我安装适用于 Windows 7 的 SDK,因为它认为我有一个预发布版本.NET 4,但我没有。尝试安装 .NET 4 时告诉我我有一个新的或更好的版本。
我尝试了一个注册表黑客,我发现它可以解决这个问题,但不幸的是没有奏效。
我已经下载了这个 https://gallery.technet.microsoft.com/scriptcenter/Self-signed-certificate-5920a7c6#content
但似乎无法完成我实际签署脚本所需的所有步骤,以便我可以将其提供给其他人以安全使用。
我想我已经设法创建了证书(尽管我不确定我是否做得对)。
据我所知,我现在需要对其应用密码或密钥,然后将其导出?我仍然不确定我是如何专门签署我的脚本的,所以其他人可以将它作为“签名”执行。
多谢你们。
或者,如果有人知道我如何获得在 .exe 文件中工作的相对 .ps1 路径,那么所有这些都可能是不必要的?
该脚本作为 .ps1 可以正常工作,但是一旦我使用 PowerGUI 将其编译为 .exe,这些行就不起作用了。
. .\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 提交一个新问题。
多谢你们。