在微星CustomAction GetDirectories调用抛出安全异常,只有当所有用户
-
25-09-2019 - |
题
我有一个自定义操作,我使用部署一个坐在旁边的切换包微星的一些文件。我的自定义操作传递通过OriginalDatabase参数微星路径,我检查,看看是否有它旁边的文件夹。没有什么太疯狂,但在一个痛苦的对接弄清楚。
从本地复制的文件安装单个或多个用户的工作原理如飞。从网络共享运行setup.exe安装时,单个用户工作正常,但是当我安装的所有用户从网络共享中,我得到一个安全异常。
所讨论的行是这样的:
DirectoryInfo[] subdirectories = workingDirectoryInfo.GetDirectories("Foo");
与SecurityAction.Demand
自定义操作运行,所以我应该有所有的访问我的需要。
任何输入任何人都可以提供非常感谢。
谢谢, 凯西
解决方案
我相信当你安装的每个用户对服务器端并不需要提升做交易,从而冒充交互式用户,可以访问这些文件。当您安装的所有用户它有那么现在它的基本运行的系统,该系统将使用计算机帐户访问的文件和繁荣你会得到一个错误的权限提升。
请问为什么这些文件是不是在您的安装?有没有一些方法,可将它们,所以你不必具备自定义操作?否则,你可能需要编写检测OriginalDatabase自定义操作是在网络共享上,并防止安装,除非用户复制所有文件运行前下降。
不隶属于 StackOverflow