我有一个需要许多先决条件的应用程序。为了安装此应用程序并安装所有先决条件,我已经编写了另一个c#应用程序(myAppInstaller.exe)。此安装程序应执行完整安装(我不需要像installshield这样的单独安装程序...)。
现在我想将myAppInstaller.exe和网络目录中所需的所有工具,程序,批次,文件等放在一起,这样所有用户都可以单击网络路径上的myAppInstaller.exe,应用程序将是安装在本地电脑上。例如,用户单击N:\ Software \ MyApp \ myAppInstaller.exe。这个c#安装程序现在调用一个bat文件,例如调用“dism / online / enable-feature:IIS-WebServerRole”。
现在问题:如果用户通过双击正常执行exe,则dism-call会出现“需要管理员权限”之类的错误。如果用户执行exe“以管理员身份运行”,则现在无法再找到bat文件。如果我在本地客户端上拥有所有文件,则一切都可以作为管理员运行。当我在网络路径上调用exe时,为什么这不起作用?
非常感谢你的帮助。
答案 0 :(得分:0)
映射的网络驱动器按用户映射 - (令牌/帐户)。
Windows的访问令牌分为两部分。 如果您已登录,则第二个如果您已使用“以管理员身份运行”。
正常情况下,您将驱动器映射为无管理员。 这就是管理员令牌无法看到驱动器的原因。
这也与已经授权的UNC路径有关。