断开与samba共享的连接


11

有时,在同一Windows(Vista)会话中,我必须与另一个用户连接到工作组(无域)中的同一(samba)文件服务器。Windows似乎已使用用户信息缓存了当前连接。要强制进行新的身份验证,请运行批处理脚本:

@echo off
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y
net use * /delete /y 

但这有时有效,有时却不起作用,迫使我关闭Windows会话。

有没有一种方法可以完全断开实际共享,以新用户身份登录。

更新资料

我没有打开任何程序,没有连接驱动器号,“ net use”为空,但仍在samba服务器(smbstatus)上打开了IPC $共享。

现在添加

net use \\server\IPC$

然后再次

net use * /delete /y

而“网络使用情况”则抱怨打开文件或使用\ server \ IPC $(西班牙语消息)在文件夹中搜索

我认为Vista仍然占有搜索和索引的份额。

更新2

我想我现在明白了:我停止了“ Windows搜索”服务,运行该批处理后,我再次被要求提供凭据。


除非现在没有索引。添加netbios别名是一种更干净的解决方案。
djhowell

在Windows 7上,每个驱动器甚至每个目录树的索引都是可选的,我敢肯定Vista的设置必须类似。
kmarsh,2009年

还要注意,在某些情况下,例如在该共享上打开文件可能会使应用程序处于打开目录的状态,这也将阻止共享完全消失。
迈克尔·科恩

Answers:


4

右键单击“我的电脑”中的驱动器,并说断开连接是我找到的最可靠的方法。当您通过某个过程打开了其中一个共享文件时,通常会出现问题。

但是,当需要以其他用户身份访问共享时,与其断开连接,为什么不向samba添加netbios别名,以便可以同时与2个不同的用户一起使用共享?

例如,如果您的服务器名为“ servername”,则可以在/etc/samba/smb.conf中添加以下行:

netbios aliases = altservername

重新启动samba,然后您可以使用新用户连接到\\ altservername \ share,Windows将不在乎。连接到IP地址也可能会起作用,但是对我而言,这似乎总是比较容易。


2

您可以停止“工作站”服务。这将处理所有SMB共享,​​因此重新启动它将刷新这些连接。

  1. 以管理员用户身份,打开“服务”面板(“开始”,键入services.msc并按Enter)。
  2. 在右侧列表中搜索工作站。
  3. 用鼠标右键单击工作站,然后单击重新启动。等待进度条通过。
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.