首页
/ JavaScript for Automation (JXA) 工具 —— Orchard 使用教程

JavaScript for Automation (JXA) 工具 —— Orchard 使用教程

2025-04-17 08:07:11作者:彭桢灵Jeremy

1. 项目目录结构及介绍

Orchard 项目是一个基于 JavaScript for Automation (JXA) 的工具,它允许用户通过 macOS 的 JXA 代码执行 Active Directory 枚举。项目的主要目录结构如下:

  • LICENSE:项目的许可证文件,采用 BSD-3-Clause 许可。
  • Orchard.js:包含所有功能函数的 JavaScript 文件。
  • README.md:项目的自述文件,包含了项目的使用说明和相关信息。

2. 项目的启动文件介绍

项目的启动主要是通过 Orchard.js 文件来完成的。这个文件包含了所有的功能函数,可以通过命令行工具 osascript 来执行。下面是一个基本的启动示例:

osascript -l JavaScript -i <<EOF
eval(ObjC.unwrap($.NSString.alloc.initWithDataEncoding($.NSData.dataWithContentsOfURL($.NSURL.URLWithString('https://raw.githubusercontent.com/its-a-feature/Orchard/master/Orchard.js')),$.NSUTF8StringEncoding)));
Get_CurrentDomain();
EOF

上面的脚本会从 GitHub 上获取 Orchard.js 文件,并将其加载到当前的脚本会话中。然后调用 Get_CurrentDomain 函数来获取当前域的完全限定名。

3. 项目的配置文件介绍

Orchard 项目没有专门的配置文件。所有的配置都是通过函数调用时传入的参数来完成的。每个函数都有默认值,可以通过传递不同的参数来覆盖这些默认值。例如,如果你想调用 ConvertTo_SID 函数并将 object 参数设置为 "TEST\\Bob",你可以这样做:

ConvertTo_SID({object: "TEST\\Bob"});

如果需要查看函数的具体用法和可接受的参数,可以调用函数时传入 help 参数为 true 来获取帮助信息。

请注意,所有的函数调用都是大小写敏感的,并且在定义函数时使用的是 "name=value" 形式,但在调用函数时使用的是 "name:value" 形式。

登录后查看全文
热门项目推荐