PowerShell 技能连载 - 以可点击图标的方式部署 PowerShell(第 2 部分)
在上一个技巧中,我们说明了如何在Windows资源管理器快捷方式文件中嵌入多达 4096 个字符的PowerShell代码并生成可单击的PowerShell代码。
只需右键单击链接文件并打开属性对话框,即可轻松查看嵌入的 PowerShell 代码。
通过非常简单的调整,您就可以隐藏有效的负载代码。运行以下代码以在桌面上生成示例可单击的 PowerShell 图标:
1 | $code = { |
当您双击桌面上的 “clickme” 图标时,嵌入的负载代码将运行并创建电池报告,然后将其显示在默认浏览器中。
右键单击图标并选择“属性”时,将不会显示嵌入式 PowerShell 代码。该对话框仅显示powershell.exe的路径,但不显示任何参数。
这是通过在参数前面加上 260 个空白字符来实现的。快捷方式文件最多支持 4096 个字符的命令行,而 Windows 资源管理器及其对话框仅显示前 260 个字符。要查看嵌入式有效负载,用户必须使用上面的 PowerShell 代码以编程方式读取快捷方式文件并转储 arguments 属性。
PowerShell 技能连载 - 以可点击图标的方式部署 PowerShell(第 2 部分)
http://blog.vichamp.com/2020/10/29/deploy-powershell-as-clickable-icons-part-2/