【问题标题】:VBScript Admin CMD Command Executed RemotelyVBScript Admin CMD 命令远程执行
【发布时间】:2013-06-08 21:08:22
【问题描述】:

尝试从机器远程执行简单的 dns 刷新,但出于某种原因 - 我需要以管理员身份运行 cmd。该 cmd 亲自在该帐户下运行良好,但您需要执行整个右键单击 -> 以管理员身份运行。

现在,remotePC 设置为本地或“。”

 Set shl = WScript.CreateObject("WScript.Shell")

'Input remote PC
 remotePC = "."

'Command which will be executed
 strCommand = "cmd.exe /C cd C:\WINDOWS\system32 & ipconfig.exe /flushdns & pause"

'Connect to the remote PC
'Impersonate with the default level?
Set objWMIService = GetObject("winmgmts:" & "{impersonationLevel=impersonate}!\\" & remotePC & "\root\cimv2")

Set objProcess = objWMIService.Get("Win32_Process")

errReturn = objProcess.Create(strCommand, null, null, intProcessID)

【问题讨论】:

    标签: windows scripting vbscript


    【解决方案1】:

    为此目的使用PsExec。不要为 VBScript 烦恼。

    【讨论】:

    • 我仍然需要编写脚本。它需要是自动的,而不是手动的。
    • 我制作了一个 VBscript 来自动运行 PsExec,但即使使用 PsExec 并使用凭据登录 - 它仍然要求提升命令提示符。
    • 知道了!在 VBscript 中将 -s 与 PsExec 一起使用
    • wshShell.run("cmd /k psexec \\REMOTEPC -u userhere -p " & password & " -s ipconfig /flushdns")
    猜你喜欢
    • 2011-07-24
    • 2018-01-14
    • 2014-12-16
    • 2017-10-04
    • 1970-01-01
    • 1970-01-01
    • 2021-05-10
    • 2011-07-06
    • 1970-01-01
    相关资源
    最近更新 更多