zl程序教程

您现在的位置是:首页 >  系统

当前栏目

windows AD 普通 域用户 使用 需要管理员权限的程序

Windows程序权限 用户 需要 普通 管理员 AD
2023-09-14 09:08:38 时间

上网看了很多
如果域用户使用管理员的权限打开某个程序,并且不输入密码,这是一个很麻烦的事,微软默认不怎么原因你去做这样的事

网上看比较多的方式是微软的 runas
'''
runas /savecred ...
'''

例如:

runas /env /savecred /user:Administrator "C:\Program Files (x86)\Fly\Fly.exe"
runas /env /user:administrator@domain.microsoftAD.com "notepad "my file.txt""

第一步,激活或者启动administrator账户,并且设置密码,例如
net user Administrator /Active:Yes win2020
当命令成功完成后就表示已经启用了系统内置管理员账户Administrator并将它的密码设置为:win2020

第二步
但是我发现个事,就是那个runas 不工作 savecred密码保存不下来
上网找了一大圈,发现这个命令可以解决,当然这需要管理运行 cmd命令

rundll32.exe keymgr.dll, KRShowKeyMgr
#这个命令会打开一个关于密码的窗口,把你需要保存的用户密码保存一下,就可以让runas /savecred 正常工作
Log on to 是指电脑的名字,可以在我的电脑,属性中查看电脑的名称
User name就放administrator,这个用户是管理
password就放你的密码

例如这个链接,就是在说使用runas来运行需要管理权限的程序
标题是:管理员如何设定一个白名单来允许普通用户运行某些需要管理员权限的程序
https://answers.microsoft.com/zh-hans/windows/forum/all/%E7%AE%A1%E7%90%86%E5%91%98%E5%A6%82%E4%BD%95/6b96797f-86eb-4873-90eb-b54a0231a325

第三步,
把类似这句话写入bat文件runas /env /savecred /user:Administrator "C:\Program Files (x86)\Fly\Fly.exe"
还是那句话,多看看https://answers.microsoft.com/zh-hans/windows/forum/all/%E7%AE%A1%E7%90%86%E5%91%98%E5%A6%82%E4%BD%95/6b96797f-86eb-4873-90eb-b54a0231a325
bat文件也许需要转换为exe文件
请参考下面的连接安装bat to exe converter
https://www.battoexe.com/