【发布时间】:2014-11-17 12:00:23
【问题描述】:
我想在 Windows 机器上运行远程脚本,我拥有的访问点之一是 WMI。 有可能吗?我需要什么样的特权 另一个问题是我在 Linux 机器上运行
任何信息都会很棒
谢谢
【问题讨论】:
标签: linux batch-file wmi
我想在 Windows 机器上运行远程脚本,我拥有的访问点之一是 WMI。 有可能吗?我需要什么样的特权 另一个问题是我在 Linux 机器上运行
任何信息都会很棒
谢谢
【问题讨论】:
标签: linux batch-file wmi
使用 Impacket (https://github.com/CoreSecurity/impacket),您可以使用以下脚本在目标 Windows 机器上从 Linux 执行命令:
1) https://github.com/CoreSecurity/impacket/blob/master/examples/wmiexec.py:类似于 psexec 的方法,但通过 WMI 执行命令。
2) https://github.com/CoreSecurity/impacket/blob/master/examples/psexec.py:使用 RemComSvc (https://github.com/kavika13/RemCom) 的类似 PSEXEC 的功能示例
3) https://github.com/CoreSecurity/impacket/blob/master/examples/smbexec.py:与使用 RemComSvc 的不带 psexec 的类似方法。此处描述了该技术http://www.accuvant.com/blog/owning-computers-without-shell-access
4)https://github.com/CoreSecurity/impacket/blob/master/examples/atexec.py:使用 Windows 任务计划程序在目标系统上执行命令
【讨论】:
winexe 帮助我从我的 Linux 机器远程运行 Windows 控制台脚本。语法:
winexe --user adminuser --password password //computername c:/path/to/script.bat
您甚至可以通过以下方式进行交互式会话:
winexe --user adminuser --password password //computername cmd.exe
远程访问需要 Windows 机器上的管理员权限。另外,请注意,如果您打算运行的 Windows 脚本包含相对路径,它们可能会感到困惑并说“找不到文件”。在脚本中使用绝对路径。
我也尝试了 wmi-client (wmic),但没有任何运气,在漫长的等待后得到一堆 RPC 错误,但我尝试的构建是旧的。你可能会有更好的运气,但我什至不知道是否支持 process call create 语法。就文档显示而言,它可能只是 WQL select 查询。
如果winexe 不适合您,那么您可以使用 cygwin 或类似软件在您的 Windows 机器上安装 SSH 服务。
【讨论】: