我正在使用这个
start /b C:\wamp\wampmanager.exe
命令在我的 Windows(Windows 7 Ultimate - 64 位)中启动一个程序。
但随后程序需要获得运行权限
Do you want to allow the following program from an unknown publisher make changes to this computer
有什么方法可以授予此权限as a parameter to the star command
,或者using another command
让程序以此权限启动而不询问。
答案1
实际上,这个问题已在 SU 之前的许多问题和答案中讨论过,例如:
- 创建允许绕过 UAC 的提升快捷方式以获得某些受信任的
- 如何以提升的权限从命令行运行程序
- 是否有适用于 Windows 的 sudo 命令
- 防止不需要的应用程序的 UAC 提升
- 我如何自动提升我的批处理文件,以便它从 UAC 管理员权限请求
您通常希望以授予特定程序权限的方式来解决问题,而不是总体上降低 UAC 保护。一些解决方案包括:
使用第三方实用程序为程序创建 UAC 解决方法,例如以下和其他实用程序:
- UAC 通行证
- UAC 信任快捷方式
- 隐藏的开始
- 提升捷径
- 壳牌来自 Microsoft
创建具有提升权限的任务计划程序任务。上述几个链接和网页链接中都讨论了这个问题,其中的详细信息非常丰富。下面这个链接详细显示了该过程:任务调度程序绕过 UAC 提示。这种技术的要点是创建一个具有提升权限的任务,然后调用该任务。
runas
调用诸如或的命令elevate
(可能需要电源外壳)。修改程序的特性或设置使用 Microsoft 的应用程序兼容性工具包“使用 RunAsInvoker 修复程序填充应用程序,这会强制应用程序使用标准用户令牌运行”。 (这一条可能最好留给高级用户。)
任务计划程序技术不需要任何其他实用程序,并且设置起来非常简单。
答案2
可以通过两种方法忽略此提示,但只能降低 UAC 敏感度。尝试这些方法并检查结果。
在“您是否要允许来自未知发布者的以下程序在此计算机上进行更改”窗口底部,选择“更改这些通知出现的时间”链接。这样,“UAC”就会降低可执行文件的访问控制的敏感度
禁用 UAC 选项。开始 > 搜索框 > 操作中心 > “更改用户访问控制设置” > 现在,降低访问控制的敏感度并检查结果。
希望这可以帮助。