使用 NET view 命令时访问被拒绝

使用 NET view 命令时访问被拒绝

我正在尝试将网络驱动器映射到我的机器,并且我正在使用网络视图,\computename但我收到了"Access is denied"消息。

如何在不使用域和此用户名的情况下向 net view 命令提供用户名和密码?我应该使用我的计算机名称的用户名和密码还是我的机器用户名和密码?

答案1

这对我有用:

net use \\server\IPC$

net view \\server

一旦您连接到IPC$(或实际上是任何共享),Windows 将对所有其他操作重复使用相同的凭据(甚至是相同的 TCP 连接)。

IPC$是所有 CIFS/SMB 服务器上存在的系统共享,因此保证可以正常工作。)

答案2

您不能对net view命令执行此操作,只能对net use

net use \\server\share /user:AMIT

然而,你将用户名/密码添加到 Windows 的凭据存储中。这将使 Windows 使用该密码全部连接到您指定的服务器,无论您使用net viewnet use还是 Windows 资源管理器进行连接。

  • 在 Windows XP 中,打开控制面板 → 用户帐户 → 管理我的网络密码(或者,开始 → 运行 → rundll32 Shell32.dll,Control_RunDLL keymgr.dll)。 点击添加

    添加服务器

  • 在 Windows 7 中,控制面板 → 用户帐户 → 管理凭据。 点击添加 Windows 凭据

答案3

net view 通常不需要用户名和密码,尤其是在服务器运行 Samba 的情况下。然后,您可以通过指定空用户名和密码匿名连接到 IPC$ 共享,然后 net view 命令将起作用。例如,我已将其放入脚本 smbview.cmd 中

@echo off
net use \\%1\IPC$ /u:"" "" /persistent:no
net view \\%1
net use \\%1\IPC$ /delete

微软已在 Windows Server 中禁用匿名登录。可以使用 GPO 重新启用它,但这被视为安全风险。

答案4

我知道这个问题已经解决了;但是我想补充一点,遇到类似问题的其他人可能在凭证管理器中缓存了不正确的凭证。一个简单的解决方案是删除在管理器中找到的与问题相关的任何凭证,然后根据架构重新发布或不使用凭证。

相关内容