创建目录时的UnauthorizedAccessException,但仅在模仿自己时

时间:2015-09-11 16:14:32

标签: c# impersonation unauthorizedaccessexcepti

我目前在安装向导中遇到了一个奇怪的小问题。在一个单独的测试VM上 - 所有其他的都很好 - 我无法在我创建的目录中创建子目录。在第一个屏幕上,我选择一个安装位置,如果它不存在,则创建它:

c:\Program Files\Foo

然后在几个屏幕之后,我获得了要使用的软件的用户凭据,并且为了确保它们具有适当的权限,通过模拟使用它们来创建Foo下的子目录,比如Bar和Baz。我正在使用的模拟基于link

问题是,如果我以自己的身份登录,那么第一个目录就可以了。但是,如果我将完全相同的证书放入后面的屏幕中,则无法创建这些子目录。尽管它与目前运行的程序本身的信誉相同。

另外,正如我所说的,除了这台机器外,其他任何地方都可以使用。所以它没有任何意义。我们所能想到的只是模仿假冒系统。这就是我们所能想到的。但你认为它会出现在其他地方。如果它是VM的东西,那么我们是如何创建Foo目录的呢?

无论如何,任何建议都会受到欢迎。这真的很坚定。

编辑:我已验证我的帐户是VM上的本地管理员。在事件查看器中没有任何帮助。此外,固定链接到MS模仿代码。

0 个答案:

没有答案