|
楼主 |
发表于 2009-4-10 10:07:44
|
显示全部楼层
恩,我看到了,但如何代替呢?
老版的说:
; 使用本地管理员帐号(adminstrator)
RunAsSet("Administrator", @Computername, "adminpassword")
; 以管理员的身份运行注册表编辑器
RunWait("regedit.exe")
; 重设用户身份
RunAsSet()
新版的我用:
Local $sUserName = "administrator"
Local $sPassword = "123456"
RunAs($sUserName, @ComputerName, $sPassword, 0, @COMSPEC & _FileWriteLog(@SystemDir & "\my.log",@UserName))
不能在@SystemDir 里面创建my.log文件,所以我想应该是没有使用管理员权限
; Run a command prompt as the other user.
Local $pid = RunAsWait($sUserName, @ComputerName, $sPassword, 0, @COMSPEC & _FileWriteLog(@SystemDir & "\my.log",@UserName))
; Wait for the process to close.
ProcessWaitClose($pid)
这么写也没法创建
我不知道是不是哪写错了?请高手提示一下~ |
|