如何使用 WMIC 关闭远程 Win2k8 机器?

如何使用 WMIC 关闭远程 Win2k8 机器?

使用 WMIC 关闭远程 Win2k8 服务器的具体语法是什么?

(必须使用 WMIC 的原因是远程计算机位于不同的 NT 域中,而本地计算机无权访问该域。WMIC 采用 /user: 和 /password: 参数并针对远程计算机本身进行身份验证。)

这些不起作用:

wmic /node:10.162.xx /user:tech1\xxxx /password:xxxx os call 关机

正在执行 (Win32_OperatingSystem)->Shutdown()

错误:代码 = 0x8004102f 描述 = 无效方法参数

设施 = WMI


wmic /node:10.162.xx /user:tech1\xxxx /password:xxxx os 调用 Shutdown(1)

Verb Or Method 没有输入参数。


wmic /node:10.162.xx /user:tech1\xxxx /password:xxxx os 调用 Win32Shutdown(1)

正在执行 (Win32_OperatingSystem)->Win32Shutdown()

错误:

代码 = 0x8004102f

描述 = 无效的方法参数

设施 = WMI


wmic /node:10.162.xx /user:tech1\xxxx /password:xxxx 路径 Win32_OperatingSystem 调用 Shutdown(1)

Verb Or Method 没有输入参数。


wmic /node:10.162.xx /user:tech1\xxxx /password:xxxx 路径 Win32_OperatingSystem 调用 Shutdown

正在执行 (Win32_OperatingSystem)->Shutdown()

错误:代码 = 0x8004102f 描述 = 无效方法参数工具 = WMI

答案1

我不知道为什么 WMIC 不起作用,但是 powershell 版本确实起作用:

$cred = get-credential tech1\xxxxx
(gwmi -comp 10.162.x.x -cred $cred Win32_OperatingSystem).Shutdown()

系统将提示您输入密码,没有其他方法可以避免提示您输入密码。

答案2

第一个,但是你需要在 ipaddress 和 /user 之间有一个空格:

添加 where 子句

就像是

wmic os 其中“版本类似'%'”调用 win32shutdown 2

答案3

wmic /node: "machinename" os where primary="true" call shutdown

后面必须有空格:必须用引号括住 machinename 和 true

/user:username如果需要进行身份验证,请在 machinename 和 os 之间使用

答案4

尝试这个

WMIC /node:COMPUTER process call create “cmd.exe /c shutdown”

相关内容