我有一个问题-Windows服务需要访问独立PC上的共享(即不属于任何域/等)
处理此问题的典型方法是创建一个持久会话
net use \\thatpc /user:thatpc\someuser somepassword /persistent:yes
这将导致如下错误:
C:\>net use
Status Local Remote Network
-------------------------------------------------------------------------------
Disconnected \\THATPC\IPC$ Microsoft Windows Network
,现在您在会话中运行的每个进程都将能够访问该pc共享,等等。除非您以“以管理员身份”启动该进程,否则,您需要在以“以管理员身份”运行的cmd中创建相同的会话
不幸的是,这似乎不适用于使用我的凭据运行的Windows服务-无论我做什么,他们都看不到此会话,尝试创建一个新会话并失败。
我尝试了各种操作,包括按照here的描述,以net use
的身份运行nt authority\system
-似乎没有任何效果。我有点希望它是这样,据我所知Windows服务始终在单独的Windows Station
中运行,并且net use
所做的更改不应在其他站点中观察到(但我对此不确定)。
环境:Windows Server 2012 R2 Standard
P.S。可能是最近的Windows版本中引入的某些组/本地策略设置会降低net use
会话的可见性吗?