Win10论坛

Win10正式版系统下载主题平板

重定义Modern UI,打造完美Windows全新体验

Windows10下载|安装|新手宝典|必备软件

搜索
查看: 701|回复: 9

[求助] 【已有不优雅方案】关于UAC与程序运行权限问题的求助与讨论 [复制链接]

Rank: 2Rank: 2

UID
1436378
帖子
337
PB币
517
贡献
0
技术
1
活跃
1625
发表于 2020-12-24 11:05:58 |显示全部楼层
本帖最后由 z377409011 于 2020-12-29 18:30 编辑

一、问题
    调整程序运行权限的需求,主要由CAD引起,工作需要必须使用CAD 2002、2006、2020三个版本(插件兼容性原因)。默认权限下,02、06无法拖放打开文件,且06必须管理员身份才能运行,每次开图只能Ctrl+O慢慢找到然后打开,对于画图来讲很不方便。通过如下注册表彻底禁用UAC后,可以解决拖放
  1. Windows Registry Editor Version 5.00

  2. [HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System]
  3. "ConsentPromptBehaviorAdmin"=dword:00000000
  4. "EnableLUA"=dword:00000000
  5. "PromptOnSecureDesktop"=dword:00000000
复制代码
    可以拖放文件,新问题是所有程序都通过管理员身份运行了。Metro程序无法打开,通过开启“用户帐户控制:内置管理员帐户的管理员批准模式”解决Metro程序问题。键值:
  1. "FilterAdministratorToken"=dword:00000001
复制代码
   用了几年相安无事。前段时间换了电脑,单位也引进了一些正版软件。可是遇到了部分软件与驱动,不能运行在管理员模式下的问题。二、权限需求
   不同程序以不同权限运行。想了两种解决思路(但都找不到具体操作方法,求指教!!):
    1、开启UAC,CAD与explorer.exe默认管理员身份运
    (1)开启UAC。已解决。
    (2)CAD默认管理员权限运行。已解决,兼容性设置打勾即可。
    (3)explorer.exe默认以管理员身份运行。未解决,找不到开机就以管理员身份自启动的方法。
    2、关闭UAC,提示无法以管理员身份运行的程序降权运行
    (1)关闭UAC。已解决。
    2)无法以管理员身份运行的程序降权运行。未解决:尝试通过修改快捷方式,cmd /c runas 指定代理启动,无果。


  核心需求,就是想:要么部分程序想降权运行,要么部分单独提权。请各位大佬不吝赐教,谢谢。

12.29更新不太优雅的explorer提权运行方案。
启动或者需要时用任务计划程序"taskschd.msc",以最高权限重启explorer.exe,如下图。其他部分自行配置。
QQ截图20201229182426.png

又或者需要时用bat脚本以管理员身份重启explorer.exe。
  1. @echo off
  2. title 以管理员身份重启explorer
  3. cd /d %~dp0
  4. %1 start "" mshta vbscript:createobject("shell.application").shellexecute("""%~0""","::",,"runas",1)(window.close)&exit

  5. rem 关闭Explorer
  6. taskkill /f /im explorer.exe
  7. runas /trustlevel:0x20000 explorer
  8. exit
复制代码
可能遇到其他权限问题。

Rank: 7Rank: 7Rank: 7

UID
557219
帖子
1364
PB币
1040
贡献
0
技术
8
活跃
1433
发表于 2020-12-24 11:47:58 |显示全部楼层
试过添加使用users权限的账户么,然后通过快捷方式管理员权限运行CAD?
管理员账户在XP WIN7时代可以通过细化软件限制策略来实现你说的指定方式,WIN10阉割了不行。

Rank: 9

UID
4720714
帖子
4819
PB币
6402
贡献
0
技术
10
活跃
1525
发表于 2020-12-24 14:28:24 |显示全部楼层
资源编辑器(Resource Hacker)5.1.7汉化版.7z (1.48 MB, 下载次数: 4)
Snipaste_2020-12-24_14-26-36.jpg
Snipaste_2020-12-24_14-25-55.jpg

你可以看看, 能不能改这个程序的清单文件.
还有, 如果程序本身没要求管理员权限, 很可能是它调用了其他程序加载的管理员.
可以看看同目录下所有exe程序图标, 哪个带盾牌.

我是看到这个联想到的.
https://github.com/xyx0826/AsInvoker

Rank: 2Rank: 2

UID
1436378
帖子
337
PB币
517
贡献
0
技术
1
活跃
1625
发表于 2020-12-24 15:59:34 |显示全部楼层
tedrick 发表于 2020-12-24 11:47
试过添加使用users权限的账户么,然后通过快捷方式管理员权限运行CAD?
管理员账户在XP WIN7时代可以通过细 ...

要运行的话,直接runas /trustlevel:0x20000 Demo.exe就可以了~~就是有一些是服务项,都得通过bat启动,想看看有没有优雅点的方式~

Rank: 2Rank: 2

UID
1436378
帖子
337
PB币
517
贡献
0
技术
1
活跃
1625
发表于 2020-12-24 16:00:08 |显示全部楼层
chengyiqun 发表于 2020-12-24 14:28
你可以看看, 能不能改这个程序的清单文件.
还有, 如果程序本身没要求管理员权限, 很可能是它调用了其他 ...

修改文件的方式还是太麻烦的,有的还带文件完整性校验的~

Rank: 9

UID
4720714
帖子
4819
PB币
6402
贡献
0
技术
10
活跃
1525
发表于 2020-12-24 16:07:17 |显示全部楼层
z377409011 发表于 2020-12-24 16:00
修改文件的方式还是太麻烦的,有的还带文件完整性校验的~

这个算简单的了, 还有更麻烦的
用 Enigma Virtual Box 打包的程序会强制使用非管理员

Rank: 7Rank: 7Rank: 7

UID
4580592
帖子
1751
PB币
1939
贡献
0
技术
3
活跃
1443
发表于 2020-12-27 21:13:38 |显示全部楼层
本帖最后由 wushijun20 于 2020-12-27 21:40 编辑

Windows 10跑老软件能跑起来就不错了,想完全没问题太勉强。
你这需求感觉和要Win 10 下完美运行VB6类似(基本没可能)。

那么你可以尝试VMware 的Unity功能。
1.将CAD的02、06版本安装在VMware上的XP虚拟机(同时安装好vmware tools)上。
2.启动XP虚拟机,点击 VMware 工具栏上的“进入 Unity 模式”按钮,10开始图标上方会有XP虚拟机开始菜单(也可以用快捷键Ctrl+Shift+U再次浮动显示)。
3.XP虚拟机开始菜单运行CAD的02、06版本,10系统中的cad文件可以直接拖动到XP虚拟机的02、06中打开。
4.修改好的文件另存到XP桌面,拖回10系统实体机中存放,用CAD的20版本再次打开修改。
(可选)5.文件管理上可以在VMware的XP虚拟机设置选项中启用“文件共享”,将10实体机主机文件夹路径共享给XP虚拟机。XP系统中虚拟机修改完另存回共享文件夹,实体机里看到另存好的文件直接就能拖到20里继续改。

注:没有你的使用环境,只能是做一个参考。
在10 以前甚至是7以前的老程序要用,还是上虚拟机吧!

Rank: 7Rank: 7Rank: 7

UID
557219
帖子
1364
PB币
1040
贡献
0
技术
8
活跃
1433
发表于 2020-12-27 23:11:59 |显示全部楼层
wushijun20 发表于 2020-12-27 21:13
Windows 10跑老软件能跑起来就不错了,想完全没问题太勉强。
你这需求感觉和要Win 10 下完美运行VB6类似(基 ...

我歪个楼。。。 vb.png

Rank: 2Rank: 2

UID
1436378
帖子
337
PB币
517
贡献
0
技术
1
活跃
1625
发表于 2020-12-29 18:32:53 |显示全部楼层
wushijun20 发表于 2020-12-27 21:13
Windows 10跑老软件能跑起来就不错了,想完全没问题太勉强。
你这需求感觉和要Win 10 下完美运行VB6类似(基 ...

虚拟机说实话更不方便~~现在不是能不能运行的问题,程序都可以运行的,只是想按需设置运行权限~

Rank: 7Rank: 7Rank: 7

UID
4604467
帖子
956
PB币
812
贡献
0
技术
0
活跃
1391

十一周年

发表于 2020-12-29 23:15:18 来自手机 |显示全部楼层
2020年最后一天了,啥公司?啥工作还需要02、06版本的CAD?
回顶部
Copyright (C) 2005-2021 pcbeta.com, All rights reserved
Powered by Discuz!  苏ICP备17027154号
请勿发布违反中华人民共和国法律法规的言论,会员观点不代表远景论坛官方立场。
远景在线 | 远景论坛 | 苹果论坛 | Win10论坛 | Win8论坛 | Win7论坛 | WP论坛 | Office论坛 | 电脑硬件 | 安卓软件