运行" System.Diagnostics.Process.Start()"时拒绝访问

时间:2018-02-12 11:32:36

标签: vb.net winforms file-handling filehandle

我有一个Windows窗体应用程序(在vb.net上),可以保存并向用户显示文件。

当用户单击文件名时,我的应用程序会将此文件从服务器复制到其个人文件夹中。然后为了打开这个文件我使用:

System.Diagnostics.Process.Start(Path+Filename)

特定用户(UserA)收到错误"访问被拒绝"。

我还想告诉你我做过的一些测试:

  • 如果此用户(UserA)已导航到他的个人文件夹,则可以打开文件。
  • 每个文件都会发生这种情况(word,excel,.zip,.ppt,.html)
  • 当此用户(UserA)登录到其他计算机时,他没有遇到任何问题。
  • 当一个随机用户试用这个用户的(UserA)计算机时,他也没有遇到任何问题。
  • 这个功能已经适用于所有人8年了,这个问题出现在1周之前。

这个用户在这台计算机上似乎有问题。有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

您的问题可能出在此PC上的用户帐户控制或组策略中。如果您是此PC的系统管理员,请尝试使用组策略控制台查看是否已应用任何可能限制访问的内容。要考虑的另一件事是此用户是否具有对此文件或文件夹的读取和/或修改/写入访问权限。如果他/她没有读取权限,那么这将使用户无法运行该程序。它可以在用户的​​个人文件夹中工作的原因可能是用户仅具有对该文件夹(而不是应用程序所在的文件夹)的读/写/修改访问权限。如果不是,请尝试清除计算机上的用户缓存,或只是对其进行重新映像(如果有映像过程)。