找回密码
 加入
搜索
查看: 6532|回复: 14

如何用autoit替代lsrunase

[复制链接]
发表于 2008-11-21 16:03:04 | 显示全部楼层 |阅读模式
由于用lsrunase做的脚本(.bat)带有加密的密码,但还是无法阻止管理员权限的使用,我想使用autoit来做,然后用生成的exe来解决(防止被人修改.bat文件)

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

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

[ 本帖最后由 liangxm 于 2008-11-28 10:55 编辑 ]
发表于 2008-11-21 17:07:45 | 显示全部楼层
RunAsSet("Administrator", @Computername, "adminpassword")
为什么不多看帮助呢??
 楼主| 发表于 2008-11-24 09:40:10 | 显示全部楼层
不好意思,刚接触这个,时间比较仓促,说明又是e文,没太多时间看,拿来主义,我先试试,3q~
 楼主| 发表于 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实现?
 楼主| 发表于 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 编辑 ]
发表于 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 编辑 ]
 楼主| 发表于 2008-11-24 22:29:34 | 显示全部楼层
3q,你的方法可以

我想知道,为什么用cmd的方式运行,目录那如何用空格表示?
发表于 2008-11-25 08:50:43 | 显示全部楼层
原帖由 liangxm 于 2008-11-24 22:29 发表
3q,你的方法可以

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

双重引号可解决
Send('"D:my doc\tence\dnf\start\DNFchina.exe"')
 楼主| 发表于 2008-11-25 10:19:01 | 显示全部楼层
多谢各位!~

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

[ 本帖最后由 liangxm 于 2008-11-25 10:23 编辑 ]
发表于 2008-11-25 13:54:52 | 显示全部楼层
原帖由 liangxm 于 2008-11-25 10:19 发表
多谢各位!~

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

那就用SENDX('中文', 0)
 楼主| 发表于 2008-11-25 16:44:52 | 显示全部楼层
原帖由 liongodmien 于 2008-11-25 13:54 发表

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



SENDX?
没找到这个命令的介绍啊..?
发表于 2008-11-26 15:34:19 | 显示全部楼层
原帖由 liangxm 于 2008-11-25 16:44 发表



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

这个已经是论坛谈论过N次的问题了,搜索...
 楼主| 发表于 2008-11-28 10:55:03 | 显示全部楼层
ok,麻烦了,我开始研究了,3q
发表于 2009-4-22 15:30:27 | 显示全部楼层
我觉得用au3容易被人破解啊,甚至可以知道你的密码。是不是可以au3和lsrunase.exe结合呢?
发表于 2010-11-18 15:45:17 | 显示全部楼层
生成.exe可以加密的
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-3 00:28 , Processed in 0.102528 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表