通过主机获取脚本
描述
object script.getscriptsbyhosts(array **hostIds**)
此方法允许检索适用所给主机的脚本。
参数
(string/array) IDs of hosts to return scripts for. (string/array) 主机ID
返回值
(object) 返回一个对象,该对象的主机id作为属性,而可用脚本的数组作为值。
该方法将在confirmation文本中自动扩展宏。
示例如下
通过主机的ID检索脚本
检索所有适用于主机“30079” 和“30073” 的脚本。
Request:
{"jsonrpc": "2.0","method": "script.getscriptsbyhosts","params": ["30079","30073"],"auth": "038e1d7b1735c6a5436ee9eae095879e","id": 1}
Response:
{"jsonrpc": "2.0","result": {"30079": [{"scriptid": "3","name": "Detect operating system","command": "sudo /usr/bin/nmap -O {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "7","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"},{"scriptid": "1","name": "Ping","command": "/bin/ping -c 3 {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "0","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"},{"scriptid": "2","name": "Traceroute","command": "/usr/bin/traceroute {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "0","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"}],"30073": [{"scriptid": "3","name": "Detect operating system","command": "sudo /usr/bin/nmap -O {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "7","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"},{"scriptid": "1","name": "Ping","command": "/bin/ping -c 3 {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "0","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"},{"scriptid": "2","name": "Traceroute","command": "/usr/bin/traceroute {HOST.CONN} 2>&1","host_access": "2","usrgrpid": "0","groupid": "0","description": "","confirmation": "","type": "0","execute_on": "1","hostid": "10001"}]},"id": 1}
源
CScript::getScriptsByHosts() in frontends/php/include/classes/api/services/CScript.php.
