我有一个批处理脚本,需要以提升的权限运行(启动服务等)。此脚本也这样做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”下。
如果您需要特定应用程序在特定用户帐户上以管理员权限运行,您可能需要查看帐户权限,因为所有运行的应用程序都将以当前用户的权限级别运行,除非系统首先调用。