在 Windows 上,net use 映射到错误的用户

在 Windows 上,net use 映射到错误的用户

我有一个批处理脚本,需要以提升的权限运行(启动服务等)。此脚本也这样做net use g: \\network\path。但由于我以管理员身份运行批处理文件,因此映射驱动器仅在具有管理员权限的 cmd.exe 中可用。但我需要它在可从我的常规用户帐户访问的 Explorer 上可用。

我怎样才能实现这个目标?

答案1

假设您没有登录域

创建一个名为“login.bat”的文件,其中包含以下命令。net use g:\\foo\bar 您可以将其保存在用户的配置文件中(例如:c:\users\username\documents)

在帐户属性下,将用户配置文件下的“登录脚本:”指向 c:\users\username\documents\login.bat。可以通过执行以下操作找到它。

假设 Windows 7

1)点击开始

2)右键单击计算机

3)点击“管理”

4)在计算机管理下选择本地用户和组

5)选择用户

6)双击要添加/修改脚本的用户

7)点击个人资料选项卡

8) 在“登录脚本:”文本框中输入所需信息。

边注

驱动器仅在命令提示符内映射的原因是实例在管理员下运行,并且网络驱动器在每个帐户的登录实例下映射到“HKCU\Network”下。

如果您需要特定应用程序在特定用户帐户上以管理员权限运行,您可能需要查看帐户权限,因为所有运行的应用程序都将以当前用户的权限级别运行,除非系统首先调用。

相关内容