请问如何得知使用者有无取得管理员权限(已解决)
本帖最后由 CCM 于 2011-12-19 11:50 编辑最近部署了一支程式,需要administrator权限,所以先把USER群组加入了administrators群组内,结果当天部署的时候,有很多USER发生无法安装的状况(不同部门),经过检查都是权限提升失败,没有得到administrator的权限,所以想说如果可以在安装之前做一个测试那就可以提早报错,避免安装到一半失败,画面卡死在那边。(因为这个被刮了一顿)
这边想请问各位前辈有没有什么比较好的方法?
我自己初步构想是安装程式之前先启动一个只有ADMIN才能跑的服务,如果失败就报错,然後用MSGBOX弹出一个讯息:没有管理员权限,安装程式中止,请电管理员。
或者AU3本身有测试的工具(但我大概想了想没找到),Administrator能跑的那个服务我也没头绪,想说如果各位前辈之前有做过的话,能否给个建议怎么做比较快速。 高深的问题 後來想到了,用dircreat去C:\Documents and Settings\Administrator建立資料夾,如果失敗就表示沒有權限,如果成功就繼續安裝。
謝謝大家。 #require这个好像可以强制要求用户用管理员权限打开~ 哥们,你用组策略还是发脚本,竟然把users加入到administrators群组 #RequireAdmin;指定当前脚本需要拥有完整的管理员权限才能正确运行.没有权限则会出现请求权限界面
IsAdmin ( ) ;检查当前用户是否拥有管理员权限.1为有,0为无
这两个都不适合你。用runas命令,调用你那个可执行档案。这个最简单有效了。不需要当前账号是管理员。
如果能用域策略,就更强大了。 办公室同仁有power user权限,方便删除打印机数据。然后有自订的admin group,需要部署软件时会把USER放进去,然后再移除。
这次要部署的软件需要写入注册表的current user處,因此需要该USER登入后再执行安裝,根据之前的测试RUNAS只能写到Local Machine,所以才要提升USER权限,让他们登入后自动安装。
我们单位的习惯是把软件的细部设置都做好,统一大家看到的画面,避免USER开启软件後出问题。
謝謝樓上推薦 isadmin()
页:
[1]