开发解决方案扩展

这些解决方案主要定义你希望通过 Windows Admin Center 管理的唯一类型的对象。 默认情况下,Windows Admin Center 中包含以下解决方案/连接类型:

  • Windows Server 连接
  • Windows 电脑连接
  • 故障转移群集连接
  • 超聚合群集连接

从“Windows Admin Center 连接”页中选择连接时,将加载该连接类型的解决方案扩展,并且 Windows Admin Center 将尝试连接到目标节点。 如果连接成功,将加载解决方案扩展的 UI,Windows Admin Center 将在左侧导航窗格中显示该解决方案的工具。

如果要为未由上述默认连接类型定义的服务(例如网络交换机,或无法通过计算机名称发现的其他硬件)构建管理 GUI,你可能需要创建自己的解决方案扩展。

注意

不熟悉其他扩展类型? 详细了解可扩展性体系结构和扩展类型

准备环境

请安装所有项目所需的依赖项和全局先决条件来准备环境(如果尚未这样做)。

使用 Windows Admin Center SDK 创建新的解决方案扩展

安装所有依赖项后,即可创建新的解决方案扩展。 创建或浏览到包含项目文件的文件夹,打开命令提示符,然后将该文件夹设置为工作目录。 通过之前安装的 Windows Admin Center SDK,使用以下语法创建新的扩展:

wac create --company "{!Company Name}" --solution "{!Solution Name}" --tool "{!Tool Name}" --version latest
说明 示例
{!Company Name} 公司名称(带空格) Contoso Inc
{!Solution Name} 你的解决方案名称(包含空格) Contoso Foo Works Suite
{!Tool Name} 工具名称(带空格) Manage Foo Works

下面是一个示例用法:

wac create --company "Contoso Inc" --solution "Contoso Foo Works Suite" --tool "Manage Foo Works"

这会使用你为解决方案指定的名称在当前工作目录中创建一个新文件夹,将所有必要的模板文件复制到项目中,并使用你的公司、解决方案和工具名称配置这些文件。

注意

此命令中的 --version 标志指定要针对的 Windows Admin Center SDK 版本。 了解如何针对不同版本的 Windows Admin Center SDK,使你的扩展与最新的 SDK 和平台变更保持同步。

接下来,将目录更改为刚创建的文件夹,然后通过运行以下命令安装所需的本地依赖项:

npm install

完成此操作后,你便已设置将新扩展加载到 Windows Admin Center 所需的所有步骤。

将内容添加到扩展

使用 Windows Admin Center SDK 创建扩展后,即可自定义内容。 有关可以执行的操作的示例,请参阅以下指南:

可以在开发人员指南中找到更多示例。 开发人员指南是一个功能齐全的解决方案扩展,可以旁加载到 Windows Admin Center,并包含丰富的示例功能和工具示例集合,你可以在自己的扩展中浏览和使用。

在 Windows Admin Center 设置的“高级”页上启用开发人员指南扩展。

生成并旁加载扩展

接下来,生成扩展并将其侧载到 Windows Admin Center。 打开命令窗口,将目录更改为源目录,然后就可以开始生成了。

  • 用 gulp 构建并提供服务:

    gulp build
    gulp serve --port 4201
    

请注意:你需要选择当前可用的端口。 请确保不要尝试使用正运行着 Windows Admin Center 的端口。

通过将本地服务项目附加到 Windows Admin Center,可使项目旁加载到 Windows Admin Center 的本地实例以进行测试。

  • 在 Web 浏览器中启动 Windows Admin Center

  • 打开调试程序 (F12)

  • 打开控制台,并键入以下命令:

    MsftSme.sideLoad("http://localhost:4201")
    
  • 刷新 Web 浏览器

项目现在将显示在工具列表中,名称旁边标有(旁加载)。