编写了一个试图将映射驱动器转换为其等效网络UNC的DLL。但是,当安装程序作为高级进程运行DLL时,它会失败。作为一个潜在的修复程序,我修改了@RbMn提供的示例源,以回答以下问题:How to correctly detect Network drive when running with elevated privileges 对GetLogicalDrives的调用与它声明的一样工作。但是,
我想以另一个用户身份运行(例如)Visual Studio 2015并使用提升的本地权限。通过转到快捷方式的属性,单击兼容性选项卡,选择“更改所有用户的设置”并勾选“以管理员身份运行此程序”框,可以实现SSMS 17.1(例如)。 一旦做到这一点,我可以启动应用程序的另一个用户,输入凭证,确认UAC提示,一切都很好。 但是,Visual Studio 2015的快捷方式属性中没有兼容性选项卡。通过
我的情况下,当启动目录的Windows批处理文件类似的问题(除非以后有什么提): Windows batch file starting directory when 'run as admin' 简介: 我有一个批处理文件,它位于一个目录中,并且必须从那里运行,因为它更新了此目录中的文件。 有什么办法仍然能够知道从哪个目录下的批处理文件运行(当它以管理员身份运行)? 我不希望用户手动输入目录。