liangxm 发表于 2008-11-21 16:03:04

如何用autoit替代lsrunase

由于用lsrunase做的脚本(.bat)带有加密的密码,但还是无法阻止管理员权限的使用,我想使用autoit来做,然后用生成的exe来解决(防止被人修改.bat文件)

只是对autoit编程不熟,不知道怎么编写,哪位达人能指点一下

基本就是实现用管理员权限启动cmd,然后运行管理员权限才能运行的程序等

[ 本帖最后由 liangxm 于 2008-11-28 10:55 编辑 ]

gaofali258 发表于 2008-11-21 17:07:45

RunAsSet("Administrator", @Computername, "adminpassword")
为什么不多看帮助呢??

liangxm 发表于 2008-11-24 09:40:10

不好意思,刚接触这个,时间比较仓促,说明又是e文,没太多时间看,拿来主义,我先试试,3q~

liangxm 发表于 2008-11-24 10:02:47

RunAsSet
我在帮助里面查不到,只能查到RunAs
RunAs ( "username", "domain", "password", logon_flags, "filename" [, "workingdir" [, flag[, standard_i/o_flag]]] )

我的想法是能像lsrunase那样写
lsrunase /user:administrator /password:xEtjw= /domain:PCW0082 /command:"D:ProcmonProcmon.exe" /runpath:d:
(参考http://hi.baidu.com/etnet/blog/item/6920674e70b6360db2de050c.html)

我不知道该如何用autoit实现?

liangxm 发表于 2008-11-24 15:09:39

研究了一下,写了个比较傻的方法,
Local $sUserName = "..."
Local $sPassword = "..."

RunAs($sUserName, @ComputerName, $sPassword, 0, @ComSpec, @SystemDir)
WinWaitActive("C:WINDOWS\system32\cmd.exe")
Send("d:")
Send("{ENTER}")
Send("D:mydoc\tence\dnf\start\DNFchina.exe")
Send("{ENTER}")

有几个问题想问问

1.Send("D:mydoc\tence\dnf\start\DNFchina.exe")

这个地方mydoc,我要用my doc的话,那个空格怎么表示?
另,好像目录不能用中文?

2.我如果想象bat那样,加个@,不让我运行的程序被人看到,那autoit怎么实现?

3.如何释放空间(free)?

3q~

[ 本帖最后由 liangxm 于 2008-11-24 19:41 编辑 ]

qin147 发表于 2008-11-24 20:09:51

Local $sUserName = "..."
Local $sPassword = "..."
RunAs($sUserName, @ComputerName, $sPassword , 0 , "D:\mydoc\tence\dnf\start\DNFchina.exe", "D:\mydoc\tence\dnf\start\", @SW_HIDE)

[ 本帖最后由 qin147 于 2008-11-24 20:13 编辑 ]

liangxm 发表于 2008-11-24 22:29:34

3q,你的方法可以

我想知道,为什么用cmd的方式运行,目录那如何用空格表示?

liongodmien 发表于 2008-11-25 08:50:43

原帖由 liangxm 于 2008-11-24 22:29 发表 http://www.autoitx.com/images/common/back.gif
3q,你的方法可以

我想知道,为什么用cmd的方式运行,目录那如何用空格表示?
双重引号可解决
Send('"D:my doc\tence\dnf\start\DNFchina.exe"')

liangxm 发表于 2008-11-25 10:19:01

多谢各位!~

但cmd输入的目录里面有中文怎么办?好像会显示乱码啊..

[ 本帖最后由 liangxm 于 2008-11-25 10:23 编辑 ]

liongodmien 发表于 2008-11-25 13:54:52

原帖由 liangxm 于 2008-11-25 10:19 发表 http://www.autoitx.com/images/common/back.gif
多谢各位!~

但cmd输入的目录里面有中文怎么办?好像会显示乱码啊..
那就用SENDX('中文', 0)

liangxm 发表于 2008-11-25 16:44:52

原帖由 liongodmien 于 2008-11-25 13:54 发表 http://www.autoitx.com/images/common/back.gif

那就用SENDX('中文', 0)


SENDX?
没找到这个命令的介绍啊..?

liongodmien 发表于 2008-11-26 15:34:19

原帖由 liangxm 于 2008-11-25 16:44 发表 http://www.autoitx.com/images/common/back.gif



SENDX?
没找到这个命令的介绍啊..?
:face (13): 这个已经是论坛谈论过N次的问题了,搜索...

liangxm 发表于 2008-11-28 10:55:03

ok,麻烦了,我开始研究了,3q

qdwangbo 发表于 2009-4-22 15:30:27

我觉得用au3容易被人破解啊,甚至可以知道你的密码。是不是可以au3和lsrunase.exe结合呢?

hablsy 发表于 2010-11-18 15:45:17

生成.exe可以加密的
页: [1]
查看完整版本: 如何用autoit替代lsrunase