找回密码
 加入
搜索
查看: 3994|回复: 6

[系统综合] 请问如何得知使用者有无取得管理员权限(已解决)

  [复制链接]
发表于 2011-12-19 11:16:45 | 显示全部楼层 |阅读模式
本帖最后由 CCM 于 2011-12-19 11:50 编辑

最近部署了一支程式,需要administrator权限,所以先把USER群组加入了administrators群组内,结果当天部署的时候,有很多USER发生无法安装的状况(不同部门),经过检查都是权限提升失败,没有得到administrator的权限,所以想说如果可以在安装之前做一个测试那就可以提早报错,避免安装到一半失败,画面卡死在那边。(因为这个被刮了一顿)

这边想请问各位前辈有没有什么比较好的方法?

我自己初步构想是安装程式之前先启动一个只有ADMIN才能跑的服务,如果失败就报错,然後用MSGBOX弹出一个讯息:没有管理员权限,安装程式中止,请电管理员。

或者AU3本身有测试的工具(但我大概想了想没找到),Administrator能跑的那个服务我也没头绪,想说如果各位前辈之前有做过的话,能否给个建议怎么做比较快速。
发表于 2011-12-19 11:42:50 | 显示全部楼层
高深的问题
 楼主| 发表于 2011-12-19 11:50:06 | 显示全部楼层
後來想到了,用dircreat去C:\Documents and Settings\Administrator建立資料夾,如果失敗就表示沒有權限,如果成功就繼續安裝。

謝謝大家。
发表于 2011-12-19 12:49:59 | 显示全部楼层
#require这个好像可以强制要求用户用管理员权限打开~
发表于 2011-12-19 13:40:16 | 显示全部楼层
哥们,你用组策略还是发脚本,竟然把users加入到administrators群组
发表于 2011-12-19 13:47:35 | 显示全部楼层
#RequireAdmin  ;指定当前脚本需要拥有完整的管理员权限才能正确运行.没有权限则会出现请求权限界面
IsAdmin ( ) ;检查当前用户是否拥有管理员权限.1为有,0为无
这两个都不适合你。用runas命令,调用你那个可执行档案。这个最简单有效了。不需要当前账号是管理员。
如果能用域策略,就更强大了。
 楼主| 发表于 2011-12-19 15:06:45 | 显示全部楼层
办公室同仁有power user权限,方便删除打印机数据。然后有自订的admin group,需要部署软件时会把USER放进去,然后再移除。

这次要部署的软件需要写入注册表的current user處,因此需要该USER登入后再执行安裝,根据之前的测试RUNAS只能写到Local Machine,所以才要提升USER权限,让他们登入后自动安装。

我们单位的习惯是把软件的细部设置都做好,统一大家看到的画面,避免USER开启软件後出问题。

謝謝樓上推薦 isadmin()
您需要登录后才可以回帖 登录 | 加入

本版积分规则

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

GMT+8, 2024-10-1 03:36 , Processed in 0.077770 second(s), 21 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

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