我有一个Windows Server 2008实例,通常没有人login。我希望它有一个驱动器号Z:映射到远程共享\ sharecomputer \ sharename,以便Windows服务器实例上的Web应用程序可以访问文件通过Z远程共享:远程共享需要提供用户名和密码才能访问文件。
从技术上讲,可能会编写一个使用net use或类似的东西连接到共享的程序。 然后使该程序作为服务运行,将其设置为自动启动并在与Web应用程序相同的用户帐户下运行。 然后,您必须将allow interaction with the desktop分配给该服务。 即使那样,我也不是100%确定它会工作。
这里要做的最好的(也是标准的)是以一个有权访问该共享的用户的身份运行web应用程序,并将其写入\\server\share而不是Z: 那么你根本不需要映射驱动器。
在服务帐户下启动应用程序一次。 然后停下来 现在应该有一个ntuser.dat文件在其中的configuration文件。
运行regedit 。 导航到HKEY_USERS (底部工具栏必须说Computer\HKEY_USERS )。 文件 – >加载configuration单元 – >find刚创build的ntuser.dat文件。 打开。 给它一个关键的名字,如“服务帐户”或其他什么,没关系。 如果电脑抱怨正在使用的文件,您可能需要重新启动。
导航到KEY_USERS \服务帐户\networking。 右键单击该树节点,新build – >密钥。 以大写字母命名驱动器号(问题中的“Z”)。
在该键中创build以下值:
Name Type Value ConnectionType DWORD32 0x1 DeferFlags DWORD32 0x4 ProviderFlags DWORD32 0x1 ProviderName STRING "Microsoft Windows Network" ProviderType DWORD32 0x00020000 RemotePath STRING "\\path\on\network" UserName DWORD32 0x0
返回到KEY_USERS \服务帐户级别(点击它),文件 – >卸载configuration单元。 是。
启动服务,它现在有networking驱动器映射(假设服务帐户有权访问networking共享和其中的NTFS权限)。 如果您不在可以为服务帐户分配权限的域或类似环境中,则必须存储共享的凭据。 如果是这种情况,将服务帐户设置为完整的用户帐户,login,设置networking驱动器和存储的凭据要比通过registry设置完成更容易。