问题标签 [powergui]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
powershell - 用户可以查看我的 PowerGUI 编译的 PowerShell 脚本吗?
我使用 PowerGUI 将我的 PowerShell 脚本转换为可执行文件,它运行良好。
我想防止我的编译脚本被我分发生成的可执行文件的用户提取或反编译。
是否可以在生成的可执行文件中查看我的 PowerShell 脚本?如果是这样,我该如何防止这种情况?
image - 使用 PowerGUI 将 ps1 转换为 exe 时包含图片
我使用 PowerGUI 编辑器将 ps1 文件转换为 exe 文件。原因是我不希望人们看到我的源代码。该脚本包含一个自己的带有图片的小 GUI。我的问题是,将脚本转换为 exe 文件后,图片仅在特定路径上存在时才会显示。如果我从该路径删除或移动图片,则在启动 exe 时不会显示。
如何将图片包含到 exe 中?我想最后只有一个文件...
powershell - PowerGUI PS1 转 EXE 产品信息
我正在使用 PowerGUI 编译 exe。它工作得很好。但我想添加有关 exe 文件的详细信息,如产品版本、描述、文件版本等。
有没有办法做到这一点?我知道 NSIS 脚本可以详细到 exe,但是 PowerGUI 怎么能做到呢?
powershell - 使用 PowerGUI 将 ps1 转换为 exe 的问题
我正在尝试将我的 PowerShell 项目转换为可执行程序 (.exe)。经过一番研究,我找到了 PowerGUI。将我的 .ps1 文件转换为 exe 后,我遇到了一些问题:
首先,启动程序需要很长时间(大约 15 秒),这是正常的还是我可以做些什么来改善它?
其次,如果我退出程序,我会收到一条 Windows 错误消息,说明程序意外停止工作。有没有办法隐藏这条消息?
这是我的 ps1 代码,我从博客中获得了其中的一部分,这是我的第一个 PowerShell 代码,所以不要对我苛刻;)
powershell - Powershell 转 EXE 工具
所以这是交易。由于许多......让我们说不是 PowerShell 聪明人,他们将使用我刚刚完成的极其复杂的应用程序,我需要能够将其打包在 exe 包装器中。
这不应该那么难
我能够成功使用PS2EXE
,除了 AD 的某些原因之外,它会抛出一堆我无法摆脱的 AD 文本。试图解决这个问题几天,然后感到沮丧并继续前进。
然后,我发现PowerGUI
. 我不能说我喜欢它。然而,它的编译器正是我想要的!除了 Exchange 2010 管理单元与.NET 4.5
此应用程序不兼容之外。
我想非常清楚地表明我的脚本在多台不同的计算机上都能完美运行,但是一旦我使用这些工具中的任何一个,一切都会中断。
一个 exe 是我能想到的最好的东西,它可以简化界面,并防止技术上智障人士破坏一切,或者因为每一个小错误都向我跑来,因为他们以某种方式进入了代码并输入了一些东西并保存了它,现在没有任何效果,这是世界末日,他们不知道发生了什么。
如果你们知道任何将其包装成 exe 的工具,或者对如何提供帮助有任何其他想法,我将非常感谢你们能给我的任何东西。
你过去从来没有让我失望过!
powershell - 使用 PowerGUI 编译为 EXE 时如何引用依赖 PowerShell 文件
我正在尝试使用解决方案PowerGUI将两个单独的 Powershell 文件编译成一个 .EXE 。它似乎支持此功能,因为它甚至为此目的提供了一个名为 Dependencies 的按钮。但我找不到任何示例说明如何从同一 .EXE 中包含的任何其他 PowerShell 文件中引用依赖文件
我的主 PS 文件仅包含以下行:
我想知道如何将“C:\PGM\usbControl.ps1”编码为 .EXE 包内的相对路径并指向包含的依赖项。
谢谢。
powershell - Powershell 哈希表存储“System.Collections.DictionaryEntry”的值
当我执行命令时:
在 Powershell(版本 3)中,$var
最终值为{System.Collections.DictionaryEntry, System.Collections.DictionaryEntry}
. 为什么会这样?如何存储我想要存储的值?
powershell - 如何生成自签名证书并使用它来签署我的 powershell 脚本?
所以我在过去的 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' 未被识别为 cmdlet 的名称,以及对 Appdata\Local\Temp\QuestSoftware\PowerGUI\ 文件夹的一些引用。
所以我猜测 PowerGUI 正在做一些奇怪的事情,但我不知道如何将 .ps1 转换为 .exe。根据对主要问题的回答,我可能会正式为 .exe 提交一个新问题。
多谢你们。
powershell - 使用 PowerGUI 编译 powershell 脚本
在我的 power shell 脚本(task_scheduler.ps1)中,当在系统中运行时,它会在任务调度程序中创建一个日常任务。这个日常任务是在系统中运行另一个 power shell 文件 ( action.ps1 )。
现在我想将task_scheduler.ps1转换为 exe 文件。由于此文件访问action.ps1文件,因此我尝试在 Power GUI 中提供与“依赖项”相同的内容(编译脚本时)。
现在,任务正在安排中。但是该任务没有运行action.ps1文件。由于该文件不存在于指定路径中。
如何获取依赖ps1文件是否保存的路径?
powershell - PowerGUI 脚本编辑器无法识别更新的 powershell 版本?
我安装了 ARS Shell 1.7.0 作为 ARS 6.9 的一部分,我的 MS(Windows)powershell 版本是 4(由 $PSVersionTable.PSVersion 获得,截图如下)
但是,当我在 PowerGUI 中执行相同操作时,我得到的版本是 2?这是在我将 shell 版本从 1.6.9 升级到 1.7 之后开始的(PowerGUI 在 1.6.9 上运行良好)。我不知道为什么会发生这种情况,因此我无法在 PowerGUI 编辑器中使用任何任务 cmdlet,这使得调试我的脚本成为一项不可能完成的任务!
PowerGUI 截图:
当我尝试从 PowerGUI 加载 ActiveRolesManagementShell 时出现以下错误:
更新:尝试运行 Powershell (x86) 但结果仍然相同,谁能告诉我 PowerGUI 在世界上的哪个地方使用版本 2?