在服务程序中如果不经过一些附加的操作是不能访问另映射盘的。
正常的服务是使用LocalSystem来运行的,而映射盘是另一个用户创建的,这是两个不同的会话,就象同一台机器上A用户在输入密码之后可以访问另一台计算机X的资源,如果切换到另一个用户B的话它不执行一些附加的操作是访问不到这台机器的资源的。
1.服务必须使用指定的用户来运行,
有些服务的话用这个方法是可以解决的,但是有些还是不行,需要在工作程序启动之后执行一些附加的操作才行:
2.在工作程序启动之前使用
net use X: \\192.168.??.???\sharedfoldername /user:username "password" |
把机器\\192.168.??.???上的sharedfoldername文件夹映射到本机的X:盘。
这样的话在服务的工作进程中就可以访问到这个映射过来的X:盘的。
阅读(775) | 评论(0) | 转发(0) |