0

在我们的场景中,我们有一个 SharePoint 站点,它应该作为驱动器安装在 Windows Server 2012 上,以便作为 Windows 服务运行的应用程序 (ABC) 可以访问一些文件。此服务 (ABC) 通过启动一个批处理文件(在此批处理文件中使用“net use”命令)执行到驱动器的映射。

Windows 功能“桌面体验”已安装在我们新的 Windows Server 2012 机器上。服务“WebClient”也在运行。

一切都在同一个 Windows 用户下运行。

主要问题是,当将 ABC 作为服务运行时,无法访问映射驱动器上的文件。当我从命令行运行 ABC 而不是作为服务运行时,一切正常。

我需要一个特别适用于 Windows Server 2012 的解决方案。但我也尝试解决旧 2008 和 2003 Windows Server 上的问题。在 Windows Server 2003 上一切正常。在 Windows Server 2008 上,我遇到了与我们的新 Windows Sever 2012 机器相同的问题。

不幸的是,应用程序 (ABC) 无法处理 UNC 路径,所以我必须使用映射。

我知道这个问题有一些解决方案,因为前同事已经为 Windows Server 2008 机器解决了同样的问题。

也许有人知道可以做什么。

提前谢谢了。

4

1 回答 1

0

我在https://social.technet.microsoft.com/Forums/windowsserver/en-US/b85352de-3779-45bc-9fa9-65ef92a3d7a2/environment-variable-username-on-windows-2008-sp2上找到了解决方案。

问题是 USERNAME 变量在环境变量中设置为 SYSTEM。

于 2015-04-07T09:09:12.650 回答