日期:2014-05-17  浏览次数:20893 次

XP下,使用其他账户无法判断本地文件的问题
系统是XP的,上面有两个管理员账户:
A:NormalUser
B:CadUser

两个账户中,分别都对局域网中某个共享目录进行了映射。都映射成为Z盘。
而且在我的电脑中,也添加了对Z盘的引用。
Z盘中,保存有进行判断使用的文件:Test.txt

我的处理是这样的:
在NormalUser账户下,用CadUser账户启动了一个exe文件。
该exe中,使用了File.Exist(Z:\Test.txt)进行了文件存在的判断。

但是,问题在于,明明路径Z中保存有该文件,但是File.Exist的判断结果却为False。
请问我如何能够访问到这个文件?
多谢!


------解决方案--------------------
在 NormalUser 下 runas 再启 CADUser 的话,这时的 Z: 盘是“不可用”状态吧,虽然映射可能由于 CADUser 已有的映射而存在。所以,可能的个解决方法是 runas 调用个批处理,其中先行删除原来的 Z: 映射,再行重新映射 Z: ,最后启动 exe 文件;这里的对 Z: 映射的删除,应该不影响到原来已经存在的 CADUser 下对 Z: 的映射和正常使用的。