自己的c#安装程序



我有一个需要许多先决条件的应用程序。为了安装这个应用程序并安装所有先决条件,我编写了另一个c#应用程序(myAppInstaller.exe)。这个安装程序应该完成完整的安装(我不想要一个独立的安装程序,如installshield…)。

现在我想把myAppInstaller.exe和所有工具,程序,批次,文件等需要在一个网络目录,所以所有用户可以点击myAppInstaller.exe在网络路径和应用程序将安装在本地pc上。例如,用户点击N:SoftwareMyAppmyAppInstaller.exe。这个c#安装程序现在调用一个bat文件,例如调用"dism/online/enable-feature:IIS-WebServerRole"。

现在的问题:如果用户用双击正常执行exe, dism-call给出一个错误,如"Admin rights needed"。如果用户执行了exe"以管理员身份运行",现在就找不到bat文件了。如果我在本地客户机上拥有所有文件,那么一切都可以以管理员身份运行。当我在网络路径上调用exe时,为什么不工作?

非常感谢您的帮助

映射的网络驱动器是按用户(令牌/帐户)映射的。

windows的访问令牌分为两部分。如果你已经登录,如果你已经使用"以管理员身份运行",

normal将驱动器映射为none admin。这就是为什么admin-token不能看到驱动器的原因。

这也与已经授权的UNC-path相关。

相关内容

最新更新