假设某些 Windows 服务使用需要映射网络驱动器且不需要 UNC 路径的代码。当服务启动时,如何使驱动器映射可供服务会话使用?以服务用户身份登录并创建持久映射不会在实际服务的上下文中建立映射。
使用此功能需要您自担风险。 (我已经在XP和Server 2008 x64 R2上测试过)
对于这个黑客,你将需要SysinternalsSuite 由 Mark Russinovich 设计 http://technet.microsoft.com/en-us/sysinternals/bb842062.aspx:
步骤1:打开提升的 cmd.exe 提示符(以管理员身份运行)
第二步:使用 PSExec.exe 再次提升至 root:
导航到包含 SysinternalsSuite 的文件夹并执行以下命令psexec -i -s cmd.exe
您现在处于一个提示中nt authority\system
你可以通过输入来证明这一点whoami
. The -i
需要,因为驱动器映射需要与用户交互
第三步:使用以下命令将持久映射驱动器创建为 SYSTEM 帐户net use z: \\servername\sharedfolder /persistent:yes
就是这么简单!
WARNING:您只能按照创建映射的方式从 SYSTEM 帐户中删除此映射。如果需要删除它,请按照步骤 1 和 2 操作,但将步骤 3 中的命令更改为net use z: /delete
.
NOTE:新创建的映射驱动器现在将显示给该系统的所有用户,但他们会看到它显示为“断开的网络驱动器 (Z:)”。不要让这个名字欺骗你。它可能声称已断开连接,但它适用于所有人。这就是您如何判断 M$ 不支持此 hack 的方法。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)