我正在尝试使用WMIC命令在远程计算机上打开记事本
C:\Users\raj.kamal>WMIC /node:192.168.0.104 process call create 'cmd.exe /c notepad.exe'
ERROR:
Description = Access is denied.
我已登录远程计算机,但我不知道为什么会出现此错误。
当我尝试使用WMIC Command传递用户名和密码时,它会抛出" Invalid Global switch"错误。
WMIC /username:Raj /Password:"Dummy D" /node:192.168.0.104 process call create 'cmd.exe /c notepad.exe'
有人可以建议如何处理此错误吗?
答案 0 :(得分:0)
我认为/username
的insteas应为/user
。然后使用:
如果密码字面上是"Dummy D"
,包括周围的双引号:
WMIC /user:Raj /Password:"Dummy D" /node:192.168.0.104 process call ...
如果密码字面为Dummy D
,但不包含双引号但带有空格:
WMIC /user:Raj /Password:Dummy^ D /node:192.168.0.104 process call ...
说实话,我知道如何拼写包含空格字符(ASCII 0x20
)的密码作为命令行参数 - 既不在CLI中也不在批处理脚本中。
虽然我不喜欢不可能这个词,但情况就是这样......
更多优秀Christopher84's comments on passwords and spaces。总结:“作为一般规则,不要试图将空格放入密码!同样适用于用户名,计算机名和其他唯一的,人类可读的标识符。”
答案 1 :(得分:0)
您无法在远程计算机上使用GUI运行程序。
来自帮助
Create WMI类方法创建一个新进程。如果要启动的程序不在Winmgmt.exe的搜索路径中,则必须指定完全限定的路径。如果新创建的进程尝试与目标系统上的对象进行交互而没有相应的访问权限,则会终止该进程而不通知此方法。
出于安全原因,Win32_Process.Create方法不能用于远程启动交互式进程。