我在 Windows Server 2003 服务器上的网络共享文件夹中放置了一个公司内部应用程序。需要访问此文件夹的用户具有适当的权限,可以列出目录内容、保存文件、打开和修改文件等。实际上,用户需要对此文件夹执行的所有操作都可以访问,无需密码提示(网络共享是通过登录脚本在本地工作站上创建的)除了尝试运行程序时。用户通过桌面上应用程序位置的快捷方式访问该程序。
任何非域或本地帐户管理员的(受限)用户尝试运行该应用程序时,都会提示输入管理员密码。此网络共享中的任何其他操作都不会提示用户输入管理员密码。我需要让受限帐户用户可以访问此应用程序无需提示每次尝试运行时都需要输入密码。Windows Server 2003 和 Windows 7 将允许设置兼容模式,因为Compability modes cannot be set on this program because it is located on a network drive.
目前,该程序经常根据最终用户的要求进行更改。然后重新编译并放回到网络驱动器上以供使用。
如果不将程序放置在每台单独的计算机上,或者不授予有限的用户管理员权限,如何才能让 Windows 7 运行该程序而不提示输入密码?
答案1
在本地计算机上创建一个运行该应用程序的批处理文件,并在批处理文件上设置兼容模式
答案2
我管理的应用程序有许多相同的要求。迁移到 Windows 7 时遇到了重大障碍。请查看Microsoft 应用程序兼容性工具包。其中有一个包含标准用户分析器的工具,它将监视您的应用程序并构建垫片以使其能够在 UAC 环境中工作。
此外,我必须构建一个中间应用程序,以便在提升权限时安装正确的驱动器,因为提升权限的过程会丢失映射的驱动器。
答案3
可能是组策略阻止了该操作,例如软件限制策略或 AppLocker。您可能需要运行gpresult /h gpreport.html
并检查设置。
可以授予文件夹权限以防止运行应用程序。这样做可能是出于安全、恶意软件预防甚至性能目的。
确保用户具有执行权限,或者他们所属的安全组没有被拒绝执行权限。
答案4
创新方法:为什么不创建一个本地批处理文件,首先检查网络驱动器上的程序是否已更新,如果是,则将其复制到本地磁盘,然后在本地运行该程序?由于程序只通过网络一次,因此也应该产生更好的性能。如果批处理文件存储在本地,我希望可以为批处理文件设置兼容模式。(这没有经过测试,只是一个快速的想法......)