使用 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”