标题: [系统相关] 批处理如何以指定用户运行某个程序? [打印本页]
作者: szl1123 时间: 2016-1-27 11:45 标题: 批处理如何以指定用户运行某个程序?
当前用户为SYSTEM
怎么以Administrator用户身份环境运行指定程序
内部命令或外部命令都可以。
作者: winsfly 时间: 2016-1-27 15:31
本帖最后由 winsfly 于 2016-1-29 09:01 编辑
回复 1# szl1123
echo 指定用户密码|runas /env /savecred /user:指定用户 某个程序
后来自己试验了下,不成功,后来又搞了下(其中administrator 为指定用户,后面的winfly为指定用户的密码,d:\tt.exe为指定程序,自己去改- @echo off
- echo Option Explicit >runas自动输入密码.vbs
- echo Dim sh >>runas自动输入密码.vbs
- echo set sh=WScript.CreateObject("WScript.Shell") >>runas自动输入密码.vbs
- echo Wscript.sleep 1000 >>runas自动输入密码.vbs
- echo sh.run "runas /user:administrator d:\tt.exe" >>runas自动输入密码.vbs
- echo Wscript.sleep 1000 >>runas自动输入密码.vbs
- echo sh.SendKeys "winfly{ENTER}" >>runas自动输入密码.vbs
- start "" runas自动输入密码.vbs
- @ping 127.0.0.1 -n 5 >nul
- @del /f /q /s runas自动输入密码.vbs >nul
- exit
复制代码
以上代码保存为bat格式即可
作者: szl1123 时间: 2016-1-27 16:35
回复 2# winsfly
不能用VBS调用,应为是在封装系统环境,VBS不可用。
有其他方法吗??????
作者: winsfly 时间: 2016-1-27 16:40
本帖最后由 winsfly 于 2016-1-29 09:02 编辑
回复 3# szl1123
据我所知,批处理中runas没有办法自动输入密码,默认的系统中批处理中除了runas也没有其它命令可以指定用户运行某个程序了,除非用第三方命令和工具软件,或者编程了。
既然是封装系统,看能不能直接用vbs- Option Explicit
- Dim sh
- set sh=WScript.CreateObject("WScript.Shell")
- Wscript.sleep 1000
- sh.run "runas /user:administrator d:\tt.exe"
- Wscript.sleep 1000
- sh.SendKeys "winfly{ENTER}"
复制代码
欢迎光临 批处理之家 (http://www.bathome.net/) |
Powered by Discuz! 7.2 |