WSMAN_PLUGIN_COMMAND回调函数 (wsman.h)

定义插件的命令回调。 收到命令请求时,将调用此函数。 支持 shell 操作并需要创建命令的所有 Windows 远程管理插件都必须实现此回调。

DLL 入口点名称必须是 WSManPluginCommand

语法

WSMAN_PLUGIN_COMMAND WsmanPluginCommand;

void WsmanPluginCommand(
  WSMAN_PLUGIN_REQUEST *requestDetails,
  DWORD flags,
  PVOID shellContext,
  PCWSTR commandLine,
  WSMAN_COMMAND_ARG_SET *arguments
)
{...}

参数

requestDetails

指向 WSMAN_PLUGIN_REQUEST 结构的指针,该结构指定请求的资源 URI、选项、区域设置、关闭标志和句柄。

flags

保留供将来使用。 必须设置为零。

shellContext

指定创建需要关联此命令的 shell 时返回的上下文。

commandLine

指定要运行的命令行。

arguments

指向 WSMAN_COMMAND_ARG_SET 结构的指针,该结构指定要传递给命令的命令行参数。

返回值

备注

WinRM (WinRM) 插件将调用 WSManPluginReportContext 方法,以注册命令的命令上下文。 对此命令执行的所有操作都会传递到此上下文中。 上下文必须有效,直到插件调用 WSManPluginOperationComplete 方法,以指示命令已完成或 shell 已关闭。 传入的所有参数在 WinRM 插件调用 WSManPluginOperationComplete 之前都有效。

要求

要求
最低受支持的客户端 Windows 7
最低受支持的服务器 Windows Server 2008 R2
目标平台 Windows
标头 wsman.h
可再发行组件 在 Windows Server 2008 SP2、Windows Vista SP1 和 Windows Vista SP2 上Windows Management Framework