关于RUNAS的使用

valentino81 2005-04-10 03:02:09
我想在WINDOWS下更改一些软件的使用权限,但是每次都在以其它身份运行软件时总要输入用户名和密码,但我不想给其它人知道我的用户名和密码,我想建个BAT文件,合并在需要打开的图标里,当打开图标同时执行BAT文件,但是还有个难题就是,还要输入密码才行,但我不知道怎样才能做到不用输入密码,

这是我在CMD下的内容
C:\Documents and Settings\Administrator>runas /user:proxy\administrator "C:\Prog
ram Files\AutoCAD R14\acad.exe"
按回车,出现
键入密码 proxy\administrator:
然后输入密码,回车
试图启动 "C:\Program Files\AutoCAD R14\acad.exe" 作为用户 "proxy\administrator".
..
这样就能以ADMINISTRATOR的身份启动AUTOCAD啦,不知道怎样才能做到不用输入密码,就可以直接运行AUTOCAD14?
这是个很有用的方法,希望能跟大家一起来探讨
...全文
474 23 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
23 条回复
切换为时间正序
请发表友善的回复…
发表回复
valentino81 2005-04-19
  • 打赏
  • 举报
回复
真多谢大家的踊跃回答,等下我试下看行不行得通,谢谢!!
icuc88 2005-04-18
  • 打赏
  • 举报
回复
cmd.vbs(3, 47) Microsoft VBScript 编译器
错误: 语句未结束
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
不要把人家的粘贴复制,自己重新写

cmd.vbs(3, 47)表示第3行,47列有问题。

检查第3行,或者删除了重新写。
Aceryt 2005-04-18
  • 打赏
  • 举报
回复
将你的cmd.vbs改个名试试。
valentino81 2005-04-18
  • 打赏
  • 举报
回复
buffoon(悠云)你好,我已经按你的方法试过啦,问题没能解决,错误提示为

C:\Documents and Settings\Administrator>cscript cmd.vbs
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。

C:\Documents and Settings\Administrator\cmd.vbs(3, 47) Microsoft VBScript 编译器
错误: 语句未结束

你知道这怎样解决吗?谢谢你一直的支持!!
悠云guo 2005-04-18
  • 打赏
  • 举报
回复
sh.SendKeys "runas /user:proxy\administrator C:\Program Files\AutoCAD R14\acad.exe"

尝试改为:
sh.SendKeys "runas /user:proxy\administrator "C:\Progra~1\AutoCA~1\acad.exe""
valentino81 2005-04-18
  • 打赏
  • 举报
回复
请buffoon(悠云)再赐教,我运行以下的语法可以正常运行CMD,我改着点就不能啦,
正常的
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:proxy\administrator cmd"
WScript.Sleep 1000
'....................
sh.SendKeys "{ENTER}"
'^^^^^^^^^^^^^^^^^^^^
WScript.Sleep 1000
sh.SendKeys "nnitsssltcom{ENTER}"

不正常的
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:proxy\administrator C:\Program Files\AutoCAD R14\acad.exe"
WScript.Sleep 1000
'....................
sh.SendKeys "{ENTER}"
'^^^^^^^^^^^^^^^^^^^^
WScript.Sleep 1000
sh.SendKeys "nnitsssltcom{ENTER}"

我以把CMD改为C:\Program Files\AutoCAD R14\acad.exe,因为我想运行AUTOCAD时改变提升权限,要不就不能运行AUTOCAD啦,请高手指正!!
悠云guo 2005-04-18
  • 打赏
  • 举报
回复
回复人: icuc88(职业特种兵) ( ) 信誉:180 2005-04-18 15:54:00 得分: 0


set path=%path%;C:\Program Files\TechSmith\SnagIt 7\
cscript a.vbs
^^^^^^^^^^^^^^^^^^^^^^^^^^^
这两个启示是在不同的环境下运行的,

有两个cmd存在。。。


========================
不是很理解,具体些可以吗?
icuc88 2005-04-18
  • 打赏
  • 举报
回复
set path=%path%;C:\Program Files\TechSmith\SnagIt 7\
cscript a.vbs
^^^^^^^^^^^^^^^^^^^^^^^^^^^
这两个启示是在不同的环境下运行的,

有两个cmd存在。。。
悠云guo 2005-04-18
  • 打赏
  • 举报
回复
回复人: icuc88(职业特种兵) ( ) 信誉:180 2005-4-18 15:05:47 得分: 0



set path=%path%;C:\Program Files\TechSmith\SnagIt 7\
…………………………………………
因为这个的缘故

控制面板-〉系统-〉高级

把环境变量加入



===============================
等于说在双击执行时,没有环境变量让他注册是吗?
所有的变量,设置等都是调用默认的是吗?
icuc88 2005-04-18
  • 打赏
  • 举报
回复
set path=%path%;C:\Program Files\TechSmith\SnagIt 7\
…………………………………………
因为这个的缘故

控制面板-〉系统-〉高级

把环境变量加入
悠云guo 2005-04-18
  • 打赏
  • 举报
回复
又发现问题:直接双击批处理文件无法执行,但在CMD中执行批处理文件,正常执行

何故?有谁能告诉我?
悠云guo 2005-04-18
  • 打赏
  • 举报
回复
经过试验,发觉双重引号在VBS中不能直接使用
于是想了个变通的法子

脚本:a.vbs
===========
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:company-com\administrator Studio.exe"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"

批处理文件:test.bat
====================
set path=%path%;C:\Program Files\TechSmith\SnagIt 7\
cscript a.vbs


主要思路:
先把所在路径在批处理中注册为直接寻址路径,然后用脚本调用程序
成功实现
悠云guo 2005-04-15
  • 打赏
  • 举报
回复
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:administrator cmd"
WScript.Sleep 1000
sh.SendKeys "123456789{ENTER}"
WScript.Sleep 1000

少一个回车
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:administrator cmd"
WScript.Sleep 1000
'....................
sh.SendKeys "{ENTER}"
'^^^^^^^^^^^^^^^^^^^^
WScript.Sleep 1000
sh.SendKeys "123456789{ENTER}"
valentino81 2005-04-15
  • 打赏
  • 举报
回复
下面是我的VBS写法,这个文件名为CMD.VBS,请buffoon(悠云)指正

set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:administrator cmd"
WScript.Sleep 1000
sh.SendKeys "123456789{ENTER}"WScript.Sleep 1000

123456789为administrator密码,我在CMD里输入cscript cmd.vbs,回车后显示

C:\Documents and Settings\Administrator>cscript cmd.vbs
Microsoft (R) Windows Script Host Version 5.6
版权所有(C) Microsoft Corporation 1996-2001。保留所有权利。

C:\Documents and Settings\Administrator\cmd.vbs(5, 34) Microsoft VBScript 编译器
错误: 语句未结束

不知是哪里出错啦,请指正
icuc88 2005-04-15
  • 打赏
  • 举报
回复
晕~~
valentino81 2005-04-15
  • 打赏
  • 举报
回复
请buffoon(悠云) 说明一点,我看不明白呀,要不就用我上面的内容完整地说一遍,麻烦啦,谢谢
sungod8 2005-04-11
  • 打赏
  • 举报
回复
GOOD
悠云guo 2005-04-11
  • 打赏
  • 举报
回复
汗,发了个旧的。。。
sh.SendKeys "runas /user:administrator cmd"
应该改为:
sh.SendKeys "runas /user:proxy\administrator cmd"

执行使用:命令行中输入cscript xx.vbs
悠云guo 2005-04-11
  • 打赏
  • 举报
回复
在老大的提示下,搞定:

VBS脚本如下:

'建立Shell对象
set sh=WScript.CreateObject("WScript.Shell")
WScript.Sleep 1000
sh.SendKeys "runas /user:administrator cmd"
WScript.Sleep 1000
sh.SendKeys "{ENTER}"
WScript.Sleep 1000
'密码,这里我是空密码
sh.SendKeys "{ENTER}"
'如果要改为其他密码,就这样:sh.SendKeys "yourpassword{ENTER}"WScript.Sleep 1000
'替换yourpassword为你的密码
icuc88 2005-04-11
  • 打赏
  • 举报
回复
http://blog.mvpcn.net/icuc88/articles/2624.aspx
这招如何?
加载更多回复(3)

6,868

社区成员

发帖
与我相关
我的任务
社区描述
Windows 2016/2012/2008/2003/2000/NT
社区管理员
  • Windows Server社区
  • qishine
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧