staf工作笔记-使用stax并行处理获取其他主机操作系统信息

把stax扩展弄好后,如下图所示:


运行STAXMon.jar包后。



使用Submit New Job

如下图所示:


此处的test6.xml代码如下:

<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE stax SYSTEM "stax.dtd">

<stax>
	<defaultcall function="test_6"/>
	<function name="test_6">
		<block name="'Run Processes in Parallel'">
			<parallel>
				<call function="'GetLocalWin'"></call>
				<call function="'Get101Win'"></call>
				<call function="'Get100Win'"></call>
			</parallel>
		</block>
	</function>
	<function name="GetLocalWin">
		<sequence>
			<stafcmd>
				<location>'local'</location>
				<service>'var'</service>
				<request>'resolve string {STAF/Config/OS/Name}'</request>
			</stafcmd>
			<if expr="RC != 0">
				<message>'Oops, RC = %s, Result = %s' % (RC, STAFResult)</message>
			<else>
				<message>'Local OS = %s' % (STAFResult)</message>
			</else>
			</if>
		</sequence>
	</function>
	<function name="Get101Win">
		<sequence>
			<stafcmd>
				<location>'192.168.164.101'</location>
				<service>'var'</service>
				<request>'resolve string {STAF/Config/OS/Name}'</request>
			</stafcmd>
			<if expr="RC != 0">
				<message>'Oops, RC = %s, Result = %s' % (RC, STAFResult)</message>
			<else>
				<message>'192.168.164.101 OS = %s' % (STAFResult)</message>
			</else>
			</if>
		</sequence>
	</function>
	<function name="Get100Win">
		<sequence>
			<stafcmd>
				<location>'192.168.164.100'</location>
				<service>'var'</service>
				<request>'resolve string {STAF/Config/OS/Name}'</request>
			</stafcmd>
			<if expr="RC != 0">
				<message>'Oops, RC = %s, Result = %s' % (RC, STAFResult)</message>
			<else>
				<message>'192.168.164.100 OS = %s' % (STAFResult)</message>
			</else>
			</if>
		</sequence>
	</function>
</stax>


此处有2台虚拟机如下图所示:


xp的IP地址是:192.168.164.100

Win 7的IP地址是:192.168.164.101

主机的IP地址是:192.168.164.1


点击Stax中的

SUbmit New Job后可以得到主机,和其他2台机子,的操作系统,如下图所示:


猜你喜欢

转载自blog.csdn.net/qq78442761/article/details/80229722