本文主要是介绍jar包做成Windows Service 服务,不能访问网络映射磁盘,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
在Windows操作系统中,系统服务(Services)、计划任务(Scheduled Tasks)以及很多系统调用都是以SYSTEM系统账号进行操作的。用 net use 挂载,或者在文件管理器上直接挂载,挂载卷是以 Administrator 身份进行挂载的,而 SYSTEM 账号无法使用 Administrator 挂载的文件卷。
1、下载psexec工具
https://learn.microsoft.com/zh-cn/sysinternals/downloads/psexec
2、在解压后的PSTool文件夹下,运行CMD,执行 psexec -i -s cmd.exe
psexec
是一个命令行工具,用于在 Windows 系统上执行远程命令。-i
和 -s
是两个选项,它们的意思分别是:
-i
:以交互方式运行命令。这将启动一个会话,允许用户与远程系统进行交互。这意味着在执行命令之前,会提示用户输入密码。-s
:以静默方式运行命令。这将禁用命令行界面,使命令在后台运行,不会显示任何输出。
因此,psexec -i -s cmd.exe
的意思是启动一个交互式的会话,以静默方式运行 cmd.exe
命令。这将允许用户通过命令行界面与远程系统进行交互,同时不会显示任何输出。
2、在新开的CMD窗口中运行命令 net use z: \\10.x.x.xxx\test /persistent:yes
会让输入用户名和密码,密码不显示,执行成功后映射成功
net use
是一个命令行工具,用于在 Windows 系统上管理网络驱动器。z:
是要挂载的网络驱动器的盘符,\\10.x.x.xxx\test
是要挂载的网络路径。 /persistent:yes
表示该驱动器将一直保持挂载状态,直到手动卸载。
因此,net use z: \\10.x.x.xxx\test /persistent:yes
的意思是将网络驱动器挂载到 z:
盘符,指向服务器的共享路径 \\10.x.x.xxx\test
,并且设置为持久挂载。这意味着在系统重启后,该驱动器仍然会挂载。
3、重启服务,服务即可访问映射网络磁盘。
这篇关于jar包做成Windows Service 服务,不能访问网络映射磁盘的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!