找回密码
 加入
搜索
查看: 2555|回复: 3

[系统综合] 以本機Admin執行批次檔..

[复制链接]
发表于 2012-10-2 10:32:46 | 显示全部楼层 |阅读模式
本帖最后由 don750421 于 2012-10-2 10:48 编辑

小弟寫了一支批次檔,其用途是要修改Oracle的相關參數..
但是,必須使用Admin權限去執行才有效..

我已經將本機的Admin帳密都寫在AutoIT之中了
但是,無法執行正確執行批次檔..

批次檔的內容是去增加(修改)四個Regedit值
但是,實際上跑出來只有第四個regedit有增加成功...
上面三個都是失敗的...


批次檔如下:
echo.
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v "LD_LIBRARY_PATH" /t REG_EXPAND_SZ /d
C:\ORACLE\OracleConnect /f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v "TNS_ADMIN"  /t REG_SZ /d c:\oracle\oracleconnect
/f
reg add "HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Session
Manager\Environment" /v "NLS_LANG"  /t REG_SZ /d AMERICAN_AMERICA.ZHS16GBK /f
reg add "HKEY_CURRENT_USER\Environment" /v PATH /t REG_SZ /d
".;%path%;C:\oracle\oracleconnect" /f
echo.

AutoIT腳本如下:
Local $sUserName = "Administrator"
Local $sPassword = "PasswordYA"
RunAs($sUserName, @ComputerName,$sPassword,0,
                            "C:\oracle\oracleconnect\Oracle.bat",@SW_HIDE)


批次檔及AutoIT程式都是放在 C:\oracle\oracleconnect\ 之中

麻煩各位大大指點,謝謝
发表于 2012-10-2 19:58:39 | 显示全部楼层
在你的 autoit 脚本中头加上 #requireadmin

example:

#requireadmin
#include-once

;------------------

       ;  your code here
;-----------------
发表于 2012-10-2 19:59:10 | 显示全部楼层
如果这样还出的话,在想办法。
发表于 2012-10-2 19:59:20 | 显示全部楼层
如果这样还出的话,在想办法。
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-12-23 03:11 , Processed in 0.077934 second(s), 24 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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