请选择 进入手机版 | 继续访问电脑版
 找回密码
 立即注册

QQ登录

只需一步,快速开始

aviagesystems
金牌服务用户   /  发表于:2025-4-25 12:31  /   查看:84  /  回复:1
1金币
需要通过浏览器调用本地的一个应用程序。实现方式为通过页面跳转命令传入外部URL,同时本地注册表里也已经对URL Protocol进行注册。
测试过程中,成功调用了活字格设计器。然后修改成本地应用程序路径,结果就无法调用了,从日志看是权限不足导致的。
具体报错为
Application: XXX.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.UnauthorizedAccessException
   at System.IO.__Error.WinIOError(Int32, System.String)
   at System.IO.FileStream.Init(System.String, System.IO.FileMode, System.IO.FileAccess, Int32, Boolean, System.IO.FileShare, Int32, System.IO.FileOptions, SECURITY_ATTRIBUTES, System.String, Boolean, Boolean, Boolean)
   at System.IO.FileStream..ctor(System.String, System.IO.FileMode, System.IO.FileAccess, System.IO.FileShare, Int32, System.IO.FileOptions, System.String, Boolean, Boolean, Boolean)
   at System.IO.StreamWriter.CreateFile(System.String, Boolean, Boolean)
   at System.IO.StreamWriter..ctor(System.String, Boolean, System.Text.Encoding, Int32, Boolean)
   at System.IO.StreamWriter..ctor(System.String, Boolean)
   at XXX.MainWindow..ctor()

然后我有试过本地管理员账号,以管理员身份运行等方法,还是同样的权限问题。
很奇怪用一样的方法活字格设计器就可以被成功调用。请问如何解决这个权限问题?




1 个回复

倒序浏览
Nathan.guo活字格认证 Wyn认证
超级版主   /  发表于:2025-4-25 13:53:27
沙发


网上查了下,可以这个属于第三方程序问题,可以从以下两个角度检查下

1. 检查文件路径和权限
确保目标 .exe 文件的路径是正确的,并且你有权限访问该文件。
步骤:
验证 .exe 文件是否存在。
右键点击 .exe 文件,选择“属性” -> “安全”,确认当前用户有执行权限。
如果文件位于网络共享或其他受限位置,确保该位置允许访问。
2. 关闭或调整 UAC 设置
UAC(用户账户控制)可能会阻止某些操作。你可以尝试以下方法:
临时关闭 UAC:通过控制面板 -> 用户账户 -> 更改用户账户控制设置,将滑块移动到最低级别。
以管理员身份运行:右键点击 .exe 文件,选择“以管理员身份运行”。
注意:关闭 UAC 会降低系统的安全性,请谨慎操作。

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部