为了账号安全,请及时绑定邮箱和手机立即绑定

映射要由服务使用的网络驱动器

/ 猿问

映射要由服务使用的网络驱动器

映射要由服务使用的网络驱动器

假设某些Windows服务使用希望映射网络驱动器而不使用UNC路径的代码。当服务启动时,如何使驱动器映射可用于服务的会话?以服务用户身份登录并创建持久映射不会在实际服务的上下文中建立映射。



查看完整描述

3 回答

?
天天世纪

您需要修改服务,或者将其包装到帮助程序中:除了会话/驱动器访问问题之外,持久驱动器映射只在交互登录上恢复,而服务通常不执行该操作。

助手流程方法可能非常简单:只需创建一个映射驱动器并启动“真正”服务的新服务即可。关于这一点,唯一不完全无关紧要的事情是:

  • 助手服务将需要传递所有适当的SCM命令(开始/停止等)。敬真正的服务。如果真正的服务接受自定义SCM命令,请记住也传递这些命令(我不期望有一个考虑UNC路径的服务会使用这些命令.)

  • 事情可能会变得有点棘手,资格证方面。如果真正的服务在正常用户帐户下运行,您也可以在该帐户下运行助手服务,只要帐户对网络共享具有适当的访问权限,一切都应该正常。如果真正的服务只有在以LOCALSYSTEM或几个Sesuch的形式运行时才能工作,那么事情就会变得更有趣,因为它要么根本无法“看到”网络驱动器,要么需要一些凭据杂耍才能工作。


查看完整回答
反对 回复 2019-07-08
?
米琪卡哇伊

冒着自己的风险使用这个。(我已经在XP和Server 2008x64R2上进行了测试)

为了这次你需要的黑客西尔斯内斯特套房(Mark Russinovich):

第一步:打开提升的cmd.exe提示符(以管理员身份运行)

第二步:使用PSExec.exe再次提升到根用户:导航到包含Sys内在sSuite的文件夹,并执行以下命令psexec -i -s cmd.exe您现在一个提示符中,该提示符是nt authority\system你可以通过输入whoami..这个-i是需要的,因为驱动器映射需要与用户交互。

第三步:使用以下命令将持久映射驱动器创建为系统帐户net use z: \\servername\sharedfolder /persistent:yes

就这么简单!

警告:您只能以创建映射的方式从系统帐户中删除此映射。如果需要删除它,请按照步骤1和步骤2执行,但将步骤3中的命令更改为net use z: /delete.

:新创建的映射驱动器将显示给该系统的所有用户,但他们将看到它显示为“断开连接的网络驱动器(Z:)”。别让这个名字愚弄你。它可能声称是断开连接,但它将对每个人都有效。这就是你如何知道这个黑客是不支持M$。


查看完整回答
反对 回复 2019-07-08
?
蝴蝶刀刀

我找到了一种类似于pexec的解决方案,但效果很好。没有额外的工具,并且能够在重新启动时存活下来。.

只需添加一个Sheduled任务,在“RunAs”字段中插入“system”,然后使用简单的命令将任务指向批处理文件。

net use z: \servername\sharedfolder /persistent:yes

然后选择“在系统启动时运行”(或类似的,我没有英文版本),您就完成了。


查看完整回答
反对 回复 2019-07-08
  • 3 回答
  • 0 关注
  • 277 浏览
我要回答

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信