首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何从Powershell启动ExtendScript JSX脚本

如何从Powershell启动ExtendScript JSX脚本
EN

Stack Overflow用户
提问于 2018-10-25 20:37:29
回答 1查看 249关注 0票数 0

我希望能够通过Windows Powershell执行Adobe Illustrator ExtendScript。我相信这应该是可能的,因为this answer描述了通过COM使用VB。

这是我的Powershell脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$illustratorRef = New-Object -ComObject Illustrator.Application
$conversionScript = New-Object -ComObject Scripting.FileSystemObject
$scriptFile = $conversionScript.OpenTextFile("C:\ws\ArtConversion\alert-test.jsx")
$fileContents = $scriptFile.ReadAll()
$scriptFile.Close()

$fileToRun = $fileContents + "main(arguments)"

$args = "line1", "line2"

$illustratorRef.DoJavaScript($fileToRun, $args, 1)

下面是alert-test.jsx脚本:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
function main(argv) {
    alert('message: ' + argv[0]);
    return argv[0];
}

运行Powershell脚本将打开Illustrator,但在遇到$illustratorRef.DoJavaScript时会抛出以下错误

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Library not registered. (Exception from HRESULT: 0x8002801D (TYPE_E_LIBNOTREGISTERED))

我使用的是Adobe Illustrator 2019 CC (64位)和Powershell 5.1.16299.666

EN

回答 1

Stack Overflow用户

发布于 2018-11-02 22:08:25

我实现了我的目标,但是用Powershell不能做到100%。

2017 Adobe Illustrator Scripting Guide在第22页包含以下声明:

在Illustrator中,有多种方法可以创建VBScript实例。

然而,当提到JavaScript时,它说:

有关从JavaScript启动

的信息不在本指南的讨论范围内。

我找不到任何有关如何使用VB以外的其他语言在Windows上以编程方式启动Illustrator的官方文档,因此我最终让Powershell脚本处理目录遍历和日志记录的繁重工作,同时通过Visual Basic脚本打开Illustrator。

从Powershell到VB的调用如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
$convertFile = "cmd /C cscript .\run-illustrator-conversion.vbs $arg1, $arg2"
$output = Invoke-Expression $convertFile

VB脚本最终如下所示:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
Dim appRef
Dim javaScriptFile
Dim argsArr()

Dim fsObj : Set fsObj = CreateObject("Scripting.FileSystemObject")
Dim jsxFile : Set jsxFile = fsObj.OpenTextFile(".\script-to-run.jsx", 1, False)
Dim fileContents : fileContents = jsxFile.ReadAll
jsxFile.Close
Set jsxFile = Nothing
Set fsObj = Nothing

javascriptFile = fileContents & "main(arguments);"

Set appRef = CreateObject("Illustrator.Application.CS5")
ReDim argsArr(Wscript.Arguments.length - 1)

For i = 0 To Wscript.Arguments.length - 1
    argsArr(i) = Wscript.Arguments(i)
Next

Wscript.Echo appRef.DoJavaScript(javascriptFile, argsArr, 1)

注意:查看脚本指南以获取适合您的Illustrator版本的正确字符串。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/52997729

复制
相关文章
如何用Chimera进行PowerShell脚本混淆
Chimera Chimera是一款针对PowerShell脚本代码的混淆工具,广大研究人员可以利用Chimera来对自己的PowerShell脚本代码进行混淆处理,并绕过目标设备的AMIS和其他反病毒解决方案。该工具可以通过字符串替换和变量连接来规避常见的签名检测,并让恶意的PowerShell脚本无法触发AV检测。 Chimera的主要目标是帮助大家更好地实现反病毒产品的恶意脚本绕过,它也进一步证明了绕过AV检测其实是非常简单的一件事情,希望Chimera能够激发社区中的各位研究人员去构建出更加健壮可靠
FB客服
2023/04/26
5670
如何用Chimera进行PowerShell脚本混淆
PowerShell 脚本必备命令
Opportunities to find our deeper powers come when life seems most challenging.
小闫同学啊
2019/07/18
3K0
PowerShell 脚本必备命令
PowerShell系列(六):PowerShell脚本执行策略梳理
PowerShell 脚本执行策略用于控制何时以及何种方式执行 PowerShell 脚本。通过执行策略可以限制 PowerShell 脚本的执行范围,为系统管理员提供一定的安全保障。策略可以限制执行脚本的用户、限制执行脚本的来源等等。这些策略可以在计算机本地或组策略中进行配置。最终保护计算机免受恶意脚本和非法操作的侵害。
小明互联网技术分享社区
2023/09/25
1K0
PowerShell系列(六):PowerShell脚本执行策略梳理
dotnet core 使用 PowerShell 脚本
本文告诉大家如何在 dotnet core 通过 Host PowerShell 的方法使用 PowerShell 脚本
林德熙
2019/03/13
1.7K0
Red Team 常用 Powershell 脚本
此 cmdlet 创建将调用您的有效负载的协议处理程序。这个想法是为了避免检测,因为将执行的命令如下所示:explorer ms-browse://
Khan安全团队
2022/05/17
7170
Red Team 常用 Powershell 脚本
dotnet core 使用 PowerShell 脚本
本文告诉大家如何在 dotnet core 通过 Host PowerShell 的方法使用 PowerShell 脚本
林德熙
2022/08/04
8930
PowerShell系列(五):PowerShell通过脚本方式运行笔记
上一篇文章讲解了Powershell通过交互环境运行命令的相关知识,今天给大家介绍实际工作当中使用最频繁的方式——通过脚本运行,简单来说就是和咱们实际编写代码一样,先编写代码,然后通过开发工具执行。同样的为了实现PowerShell脚本的保存、方面在别的服务器迁移,一般都是先编写脚本,然后通过脚本文件执行完成相应的运维任务。
小明互联网技术分享社区
2023/09/23
2.3K0
PowerShell系列(五):PowerShell通过脚本方式运行笔记
利用powershell 生成sqlserver 对象脚本
首先,创建一个server 对象实例,然后连接它。我只需要引入Script() 方法,脚本如下:
用户1217611
2022/05/06
9190
Powershell绕过执行及脚本混淆
为什么需要 powershell ?存在必然合理。微软的服务器操作系统因为缺乏一个强大的 Shell 备受诟病。而与之相对,Linux 的 Shell 可谓丰富并且强大。
信安之路
2018/08/08
2.8K0
Powershell绕过执行及脚本混淆
如何在Linux下设置脚本启动
用nohup运行命令可以使命令永久的执行下去,和用户终端没有关系,例如我们断开SSH连接都不会影响他的运行,注意了nohup没有后台运行的意思;&才是后台运行,通常nuhup和&在一起执行。
胡齐
2019/11/12
2.6K0
学习React,从攻克JSX开始
吐槽:虽然JSX出发点是好的,而且写起来也很简单,但是对于要在JS中写类HTML格式的内容,我的内心是排斥的,感觉非常不习惯。这不是我熟知的web开发啊!有种在开发app的感觉,一个个自定义的组件。
小美娜娜
2019/04/04
1K0
学习React,从攻克JSX开始
Adobe ExtendScript Toolkit CC
https://github.com/Adobe-CEP/CEP-Resources/tree/master/ExtendScript-Toolkit
阿超
2023/07/28
1K0
Adobe ExtendScript Toolkit CC
放弃 powershell? 启动 sqlps!| 红队攻防
sql server 注入后提权的方法比较多,但是被杀软拦截的也比较厉害,xp_cmdshell会被拦,sp_oacreate也会被拦。
意大利的猫
2022/03/29
8690
放弃 powershell? 启动 sqlps!|  红队攻防
AE工程文件拆解可行性分析
根据AE的工程文件拆解出OPENGL渲染的有效步骤,作为shader的渲染的参数或者模块。通过研究AE的使用及开发流程,主要从下面几个方面出发。
jerrypxiao
2019/01/14
3.5K0
AE工程文件拆解可行性分析
将PowerShell脚本编码到PNG文件
Invoke-PSImage接收一个PowerShell脚本,并将脚本的字节编码为PNG图像的像素。它生成一个oneliner,用于从文件或从网络上执行。
Khan安全团队
2021/03/10
1.3K0
babel如何解析jsx
同作为MVVM框架,React相比于Vue来讲,上手更需要JavaScript功底深厚一些,本系列将阅读React相关源码,从jsx -> VDom -> RDOM等一些列的过程,将会在本系列中一一讲解
flyzz177
2022/12/02
6660
如何升级PowerShell
背景: 开发的PowerShell 脚本需要使用Invoke-RestMethod命令,发现在老的服务器上不支持这一命令,经过查询得知由于PS版本的问题。涉及到了PS的升级,需要介绍下PowerShe
用户1217611
2018/01/30
8.7K0
如何升级PowerShell
使用VSCode远程调试恶意Powershell脚本
在野的Powershell恶意脚本总是经过多重混淆、加密,直接静态分析难以得知脚本具体有什么恶意行为,所以需要对其进行动态调试。目前最常用的Powershell调试器是ISE,但ISE没有较友好的调试窗口,使得调试脚本时效率低下,下面,将介绍使用VSCode实现远程调试Powershell脚本,帮助你提升解密分析Powershell恶意脚本的效率。
FB客服
2020/11/06
4K0
使用VSCode远程调试恶意Powershell脚本
babel如何解析jsx
同作为MVVM框架,React相比于Vue来讲,上手更需要JavaScript功底深厚一些,本系列将阅读React相关源码,从jsx -> VDom -> RDOM等一些列的过程,将会在本系列中一一讲解
flyzz177
2022/12/13
5810
Windows 系统 设置定时任务(PowerShell 脚本)
1、环境 Windows Server 2016 2、创建定时任务 图片.png 图片.png 图片.png 图片.png 图片.png 图片.png 图片.png 图片.png 图片.png 3、测试 1、看下我们的脚本内容 图片.png 2、观察下 11111111111111111.gif 4、重启服务器后测试 重启后测试,任务依旧正常运行 11111111111111111.gif 也就是说,我们如下配置【触发器】的话,服务器重启后,定时任务也是会正常运行的: 图片.png 5、容易错的地方 很多人
无可奉告丶
2021/01/27
6.8K0
Windows  系统 设置定时任务(PowerShell 脚本)

相似问题

是否可以从ExtendScript外部执行JSX脚本?

74

将python脚本的结果传递给ExtendScript `.jsx`文件

213

ExtendScript(JSX)文件的声纳分析

10

如何从Powershell脚本启动Robocopy

12

从Photoshop jsx脚本启动“自由转换”

20
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文