我只是试图使用调用vbscript的批处理来杀死进程,但是我需要vbscript来静默地执行它。或者,如果没有UAC提示权限,这是不是可以做到?
答案 0 :(得分:1)
使用WMIC代替
wmic process where name="wscript.exe" call terminate > nul
答案 1 :(得分:0)
您可以 TASKKILL 使用不同的用户凭据在远程系统上使用PID进程,并使用 TASKLIST 列出这些进程。
在命令提示符下键入taskkill /?
或此taskkill on technet。使用PID将防止使用相同的方法终止错误的进程。例如,安装了2007和2010版Office的计算机,只需要终止2007版本。
请参阅tasklist /?
或此tasklist on technet。
您甚至可以将 PSEXEC 结合起来填补TASKLIST无法远程完成的工作。
答案 2 :(得分:0)
使用ShellExecute方法在Windows Shell中运行脚本或应用程序(cf msdn.microsoft.com):
Syntax
.ShellExecute "application", "parameters", "dir", "verb", windowFlag
Key
application The file to execute (required)
parameters Arguments for the executable
dir Working directory
verb The operation to execute (runas/open/edit/print)
windowFlag View mode application window (normal=1, hide=0, ...)
你可以试试这个:
Set denyUAC = CreateObject("Shell.Application")
denyUAC.ShellExecute "cscript", "D:\demo\vbscript.vbs", "", "runas", 0