Apache NIFI :: 连接到Windows服务器并执行Powershell脚本
创始人
2024-09-04 12:00:47
0

要连接到Windows服务器并执行PowerShell脚本,您可以使用Apache NiFi中的ExecuteScript处理器和Groovy脚本语言。以下是一个示例解决方案:

  1. 在NiFi的lib目录中添加以下依赖项:

    • jna-4.5.2.jar
    • jna-platform-4.5.2.jar
  2. 创建一个NiFi流程,将ExecuteScript处理器添加到流程中。

  3. 配置ExecuteScript处理器:

    • 在Script Engine属性中选择Groovy。
    • 在Script Body属性中输入以下代码示例:
import org.apache.commons.io.IOUtils
import java.nio.charset.StandardCharsets

def command = 'powershell.exe'
def scriptPath = 'C:\\path\\to\\your\\script.ps1'

def process = command.execute()
process.inputStream.withReader { reader ->
    process.withWriter { writer ->
        writer << "Import-Module WebAdministration; $scriptPath" 
        writer << '\r\n'
        writer.flush()
    }
}

def output = IOUtils.toString(process.inputStream, StandardCharsets.UTF_8)
def error = IOUtils.toString(process.errorStream, StandardCharsets.UTF_8)

session.putAttribute(flowFile, 'output', output)
session.putAttribute(flowFile, 'error', error)
session.transfer(flowFile, REL_SUCCESS)

请确保将scriptPath变量设置为您要执行的PowerShell脚本的路径。

  1. 将其他处理器(如GetFile)添加到流程中,以获取要执行的PowerShell脚本文件。

  2. 连接处理器并启动NiFi流程。

当流程运行时,ExecuteScript处理器将连接到Windows服务器并执行PowerShell脚本。输出和错误消息将作为属性添加到流文件中。您可以使用其他处理器(如PutFile)将输出写入文件或进行其他操作。

请注意,此解决方案假定NiFi服务器和Windows服务器在同一网络中,并且具有适当的权限和访问配置。

相关内容

热门资讯

红龙扑克辅助器!红龙扑克电脑模... 红龙扑克辅助器!红龙扑克电脑模拟器,(红龙扑克)真是真的有挂(详细辅助工具教程)是一款可以让一直输的...
微扑克辅助软件!微扑克有保险吗... 微扑克辅助软件!微扑克有保险吗,(微扑克游戏)其实是有挂(详细全自动机器人教程);一、微扑克辅助软件...
德扑自定义!德扑线上创建房间,... WePoker透视辅助版本稳定性对比与推荐‌:德扑自定义!德扑线上创建房间,德扑之星ai代打原来是有...
德扑之星比赛!德扑软件决策,德... 德扑之星比赛!德扑软件决策,德扑开发真是是真的有挂(详细ai代打教程);亲真的是有正版授权,小编(透...
德州ai辅助软件!德扑之星开桌... 德州ai辅助软件!德扑之星开桌怎么设置,德扑之星ai软件其实有挂(详细功能教程);德州ai辅助软件软...
aapoker透明挂!wepo... 【福星临门,好运相随】;aapoker透明挂!wepoke有软件吗(Wepoke是真的)本来是真的有...
德扑ai软件!德扑人工智能软件... 德扑ai软件!德扑人工智能软件,德扑之星内部都是真的有挂(详细有挂吗教程);超受欢迎的稳赢小游戏,经...
微扑克有辅助挂!微扑克有辅助挂... 微扑克有辅助挂!微扑克有辅助挂吗,(微扑克苹果版)都是存在有挂(详细有辅助挂教程);是一款可以让一直...
we辅助poker德之星!wo... 1、we辅助poker德之星!wopoker游戏辅助器(wepoke)本来存在有挂(详细透明挂教程)...
红龙扑克辅助!红龙扑克是正规的... 红龙扑克辅助!红龙扑克是正规的吗,(红龙扑克)确实真的有挂(详细辅助教程);是一款可以让一直输的玩家...