Pet*_*Mmm 12 windows samba network-shares
有时在同一个 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
Run Code Online (Sandbox Code Playgroud)
但这有时有效,有时无效并迫使我关闭 Windows 会话。
有没有办法完全断开与实际共享的连接以作为新用户登录。
更新
我没有打开程序,没有连接驱动器号并且“网络使用”为空,但 IPC$ 共享仍然在 samba 服务器上打开(smbstatus)。
现在添加
net use \\server\IPC$
Run Code Online (Sandbox Code Playgroud)
然后再次
net use * /delete /y
Run Code Online (Sandbox Code Playgroud)
并且“net use”抱怨打开文件或在文件夹中搜索\server\IPC$(西班牙语消息)。
我认为 Vista 在搜索和索引方面仍然占有一席之地。
更新 2
我想我现在明白了:我停止了“Windows 搜索”服务,在运行批处理后,我再次被要求提供凭据。
右键单击“我的电脑”中的驱动器并说断开连接是我发现的最可靠的方法。当您拥有某个进程打开的其中一个共享的文件时,通常会出现问题。
但是,当您需要以其他用户身份访问共享时,与其断开连接,为什么不向 samba 添加 netbios 别名,以便您可以同时与 2 个不同用户一起使用共享?
例如,如果您的服务器名为“servername”,您可以在 /etc/samba/smb.conf 中添加以下行:
netbios aliases = altservername
Run Code Online (Sandbox Code Playgroud)
重新启动 samba,然后您可以使用新用户连接到 \\altservername\share,Windows 不会在意。连接到 IP 地址也可能会起作用,但这对我来说似乎总是更容易。
| 归档时间: |
|
| 查看次数: |
21620 次 |
| 最近记录: |