在域环境中,为了用户的信息安全着想,域用户一般没有管理员权限。但是有些软件必须用管理员身份运行才能正常使用,特别是财务类的一些软件。如果为了某些软件而放开管理员权限似乎又不太符合安全规定,此时,我们可以使用runas命名让用户可以以管理员权限运行指定程序。
runas命令的用法如下:
例如我们想让用户以管理员身份运行CMD,可以保存如下代码成bat文件
@echo off
runas /savecred /user:junson\administrator "C:\Windows\System32\CMD.exe"
junson\administrator
是我的域管理员账户,各位可以自行修改成各自的管理员账户名。
/savecred
的意思是使用用户以前保存的凭据,只要管理员账户的密码不变,用户就不用每次打开都要输入管理员账户的密码,只需要第一次打开时输入一下密码就可以了,凭据会保存在凭据管理器中。当然也可以修改成本地管理员账户,把junson\
改成计算机名\
就可以了,这样就不用怕域管理员账户密码的变动了。
双击运行Run CMD,可以看到这里提示要求输入密码,注意这里输入的密码是不会显示的。我们只需要输一次密码,系统会自动在本地记住密码,后面无论是关闭程序还是重启,只要密码没变,都不需要再次输入密码。
此时可以看到我们已经成功使用管理员账户运行了CMD
虽然现在这个脚本已经可以正常使用,但是不建议直接交给用户,就是害怕用户自己编辑脚本,修改打开文件的路径,非法使用管理员身份调用其他程序,所以要把这个Bat脚本封装成exe格式,可以使用Bat To EXE Converter,我已经上传到csdn了:https://download.csdn.net/download/Junson142099/12922373
转换成exe格式后就可以放心的交给用户使用了。