![在 Vista 上启用文件共享和管理共享](https://linux22.com/image/1377312/%E5%9C%A8%20Vista%20%E4%B8%8A%E5%90%AF%E7%94%A8%E6%96%87%E4%BB%B6%E5%85%B1%E4%BA%AB%E5%92%8C%E7%AE%A1%E7%90%86%E5%85%B1%E4%BA%AB.png)
我正在寻找一种在 XP 和 Vista 上启用管理共享的方法。在使用管理共享方面,我完全是个新手。我以前没有这方面的经验。我想要实现的是进行一种设置,使我能够在两台计算机之间自由交换文件,而不必共享单个磁盘分区或拥有任何磁盘分区的所有权。
计算机 1
- 操作系统: XP Pro SP2
- 主机名:TOSH
- 工作组:WORKGROUP
- IP:10.0.0.1
- 子网掩码:255.255.255.0
- 默认网关:空白
- DNS:空白
- Microspoof 网络客户端已启用(开玩笑!)
- 已启用 Microsoft 网络的文件和打印机共享
- Windows 防火墙中的文件和打印机共享例外
- 防火墙:Windows 防火墙已禁用,卡巴斯基已安装但已禁用
- 用户:Descartes(管理员)、Administratör(内置管理员,已启用)、Gäst(内置访客)
- 测试用户:Testuser1(管理员,我自己创建的)
- 共享:共享文档(默认)
计算机 2
- 操作系统:Vista SP2
- 主机名:GIGA
- 工作组:WORKGROUP
- IP:10.0.0.2
- 子网掩码:255.255.255.0
- 默认网关:空白
- DNS:空白
- 已启用 Microsoft 网络的客户端
- 已启用 Microsoft 网络的文件和打印机共享
- Windows 防火墙中的文件和打印机共享例外
- 防火墙:Windows防火墙已禁用,无第三方防火墙
- 网络发现已开启
- 文件共享
- 公共文件夹共享
- 打印机共享关闭
- 密码保护共享已关闭
- 媒体共享关闭
- 用户:Sammy(管理员)、Administratör(内置管理员,已禁用)、Gäst(内置访客)
- 测试用户:Testuser1(管理员,我自己创建的)
- 共享:公开(默认)
- 测试分享:分享1(我自己的创作)
如果 Descartes@TOSH 是本地的而 Sammy@GIGA 是远程的:
- 无法访问
\\10.0.0.2\c$
- 可以访问
\\10.0.0.2\
- 无法访问
\\10.0.0.2\Public
- 无法访问
\\10.0.0.2\Share 1
我以 Descartes@TOSH 和 Sammy@GIGA 的身份登录。当我尝试访问时,\\10.0.0.2\c$
出现要求输入用户名和密码的对话框。我使用 Sammy@GIGA 的凭据。尝试访问其他路径不会显示任何对话框,其中\\10.0.0.2
仅显示常规网络共享 @GIGA 并\\10.0.0.2\Public
仅..\Share 1
显示错误消息。
如果 Testuser1@TOSH 是本地的而 Sammy@GIGA 是远程的:
- 无法访问
\\10.0.0.2\c$
- 可以访问
\\10.0.0.2
- 无法访问
\\10.0.0.2\Public
- 可以访问
\\10.0.0.2\Share 1
当我以 Testuser1@TOSH 身份登录时,我可以访问..\Share 1
但仍然无法访问..\Public
共享和..\c$
管理共享。我认为这里发生了一些奇怪的事情。至少,公共共享应该可以毫无问题地访问。我检查了 Vista 上公共共享的共享选项和权限,看起来没问题。
如果 Sammy@GIGA 是本地的而 Descartes@TOSH 是远程的:
- 无法访问
\\10.0.0.1\c$
- 可以访问
\\10.0.0.1
- 可以访问
\\10.0.0.1\Shared Documents
当我尝试访问时,\\10.0.0.1\c$
我得到了相同类型的对话框,要求输入用户名和密码。我使用 Descartes@TOSH 的凭据登录。但登录失败。
登录失败:
Windows 无法让您登录。
确保您的用户名和密码正确。
我知道我为笛卡尔使用的凭证是正确的。这是另一回事。
TOSH 上的管理共享:
C:\WINDOWS>net share
Resursnamn Resurs Anmärkning
---------------------------------------------------------------
IPC$ Fjärr-IPC
print$ C:\WINDOWS\system32\spool\drivers
Skrivardrivrutiner
C$ C:\ Standardresurs
ADMIN$ C:\WINDOWS Fjärr-admin
GIGA 上的管理股份:
C:\Windows\system32>net share
Share name Resource Remark
-----------------------------------------------------------
ADMIN$ C:\Windows Fjärradmin
B$ B:\ Standardresurs
C$ C:\ Standardresurs
Q$ Q:\ Standardresurs
E$ E:\ Standardresurs
还有更多共享,但您可以在此处看到该c$
共享在两台计算机上均有列出。
经过一番研究,我找到了一种在 Vista 上启用管理共享的方法。请参阅 Microsoft KB 文章947232。您基本上只需要创建一个新的或编辑现有的 Windows 注册表值。您需要有以下条目。
Key: HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System
Value: LocalAccountTokenFilterPolicy
Value type: DWORD
Value data: 1 (0x00000001)
将此位添加到注册表后,我能够连接到 Vista 计算机上的管理共享 c$。目前情况如下:
如果 Descartes@TOSH 是本地的而 Sammy@GIGA 是远程的(使用此 mod):
- 可以访问
\\10.0.0.2\c$
- 可以访问
\\10.0.0.2
- 无法访问
\\10.0.0.2\Public
- 无法访问
\\10.0.0.2\Share 1
由于某种原因,我仍然无法访问公共或共享 1 共享。但是 F DOS!重要的是,我现在可以在 Vista 上访问 c$。这样,我就可以统治它们了!:) 当然,和以前一样,在 XP 上以 Testuser1 身份登录也将允许我远程访问共享 1。
现在唯一的问题是如何在 XP 上执行此操作?或者这对于 Windows XP 计算机是否有必要?据我所知,这仅在 Windows Vista、7 和 8 上是必需的?...
或者引用上面的 Microsoft KB 文章:
默认情况下,Windows Vista 和较新版本的 Windows 会阻止本地帐户通过网络访问管理共享。
那么 Windows XP 是否需要注册表修改才能启用管理共享?是哪一个?我确实尝试复制相同的注册表值(本地账户令牌过滤策略)在 XP 电脑上,但没有成功。所以我在 SU 上输入这个非常长的问题/难题,希望有 Windows 网络方面经验丰富的人能提供帮助。
到目前为止我已经尝试过:
除了上述注册表修改之外,我还尝试在 XP 计算机中添加以下注册表项。
Key: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\LanmanServer\Parameters
Value: AutoShareWks
Value type: DWORD
Value data: 1 (0x00000001)
我也尝试过使用,0
但是没有帮助。
我还尝试使用 cmd 中的 net 命令连接到共享。
C:\Windows\system32>net use /user:Descartes \\10.0.0.1\c$ ********
System error 5 has occurred.
Access is denied.
C:\Windows\system32>
答案1
问题解决了!
首先,我认为 XP 上的 Descartes 帐户存在一些问题。这应该与安全策略有关。我以 Descartes 还是 Testuser1 身份登录根本不重要。只要它们都是管理员帐户,我仍然应该能够访问 Vista 计算机上的默认内置共享,例如 Public。Testuser1 可以访问 Share1 共享(我自己创建的),而 Descartes 却不能,而且它们都无法访问 Vista 上的内置 Public 共享,这完全没有道理。
同时,Vista 计算机上的 Sammy 能够毫无问题地访问 XP 上的共享文档共享。事情本该如此。反过来,访问 Vista 上的公共共享也应该同样容易。Windows Vista、7 及更高版本上的公共共享在旧版 Windows 中被称为共享文档共享。然而,Vista 计算机上的 Sammy 仍然无法访问 XP 上的 c$ 共享,但我现在知道为什么以及如何修复它。
我决定全新安装 Windows XP,而不是修改安全策略等。所以我从头开始,现在一切都正常了。所以我想在这里分享我的发现。我会把这件事做得非常简单,这样无论是新手还是所谓的“专家”都可以做到这一点。
在 Vista 上启用文件共享和管理共享
要访问管理共享,您首先需要有一个带密码的管理员帐户。我们先来看一下。
创建管理员帐户
- 单击“开始”。
- 点击控制面板。
- 点击用户帐户和家庭安全。
- 点击用户帐户。
- 点击管理另一个账户。如果 UAC 提示,请单击继续。如果您已经有管理员帐户但没有密码,请跳至步骤 8。如果您没有管理员帐户或想要添加第二个管理员帐户,请参阅下一步以创建一个。请注意,您必须以管理员身份登录才能创建新的管理员帐户。
- 点击链接创建一个新账户。
- 输入新用户名,选择行政人员并点击创建账户。新帐户现在将出现在帐户列表中。
- 要给帐户添加密码,请单击帐户名称。
- 点击链接创建密码。
- 输入密码并点击创建密码。帐户现在将显示为“受密码保护”。
- 关闭“管理帐户”窗口。完成!
这是不用说的,因为这是一个“超级用户”网站,但我还是要说。如果您之前创建了新的管理员帐户,则必须从当前帐户注销,然后使用新帐户登录才能使用它。如果您已经使用管理员帐户登录,并且只为其添加了密码,则无需注销。
屏幕显示...
现在您已经解决了这个问题,您现在需要确保已启用文件共享。
启用文件共享
- 单击“开始”。
- 点击控制面板。
- 点击网络和互联网。
- 点击网络和共享中心。在“共享和发现”部分下,确保网络发现,文件共享, 和公用文件夹共享是否已打开。如果已打开,请跳至步骤 8。如果没有打开,请看下一步。
- 单击网络发现旁边的箭头,选择启用网络发现并点击申请。如果 UAC 提示,请单击继续。
- 单击文件共享旁边的箭头,选择启用文件共享 并点击申请。如果 UAC 提示,请单击继续。
- 单击公共文件夹共享旁边的箭头,选择打开共享,以便任何有网络访问权限的人都可以打开、更改和创建文件。如果提示...你就明白了。
- 现在确保密码保护共享已关闭。如果已打开,则必须将其关闭。
- 关闭网络和共享中心窗口。完成!
屏幕显示...
现在您已经解决了这个问题,您需要确保 Windows 防火墙已正确设置。
设置Windows防火墙
- 单击“开始”。
- 点击控制面板。
- 点击安全。
- 点击Windows 防火墙。
- 点击更改设置链接。如果 UAC 提示,请单击“继续”。
- 确保防火墙设置为在然后阻止所有传入连接未选中。如果您进行了任何更改,请点击申请。
- 点击例外选项卡。现在确保核心网络,文件和打印机共享, 和网络发现已检查。
- 点击好的保存所有更改并关闭对话框。完成!
屏幕显示...
现在您已经把所有事情都整理好了,还有最后一件事要做。在 Windows Vista 和更高版本的 Windows 上,您需要修改注册表以启用对管理共享的访问。
启用管理共享的访问权限
- 单击“开始”,然后单击“运行”。如果没有,请按 Win+ R,您将获得运行提示。
- 输入
regedit
并按Enter。如果 UAC 提示,请单击继续。 - 去 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\Policies\System并确保有一个名为LocalAccountTokenFilterPolicy。如果存在,则可能需要更改值数据。请参阅第五步。如果没有看到,则需要在下一步中添加它。
- 来自编辑菜单,选择新的, 然后DWORD(32 位)值并命名LocalAccountTokenFilterPolicy。
- 右键单击LocalAccountTokenFilterPolicy并选择调整。在数值数据中输入 a
1
并单击好的。 - 来自文件菜单,选择出口关闭注册表编辑器。完成!
屏幕显示...
就是这样!Windows Vista 现已准备就绪。转到 Windows XP...
在 XP 上启用文件共享和管理共享
与 Windows Vista 一样,在 Windows XP 中您需要...
- 拥有管理员账户。
- 为该帐户设置一个密码。
- 已启用文件共享。
- 防火墙需要正确设置。
- 需要启用管理共享访问权限。
主要的区别在于启用管理共享的方式。另一个区别在于启用文件共享的方式。在 Windows XP 中,控制面板中没有像 Vista 及更高版本中的网络和共享中心那样的集中位置,在那里您基本上可以配置与文件共享有关的所有操作。相反,文件共享是按网络连接配置的。让我们来看看。
创建管理员帐户
- 单击“开始”。
- 点击控制面板。
- 点击切换到经典视图左侧窗格上的链接。(如果显示“切换到类别视图”,则您无需执行任何操作。)
- 双击用户帐户。如果您已经有管理员帐户但没有密码,请跳至步骤 9。如果您没有管理员帐户或想要添加第二个管理员帐户,请参阅下一步以创建一个。请注意,您必须以管理员身份登录才能创建新的管理员帐户。
- 点击链接创建一个新账户。
- 输入新用户名并单击下一个。
- 选择计算机管理员并点击创建账户。新帐户现在将出现在帐户列表中。
- 要给帐户添加密码,请单击帐户名称。
- 点击链接创建密码。
- 输入密码并点击创建密码。帐户现在将显示为“受密码保护”。
- 关闭用户帐户窗口。完成!
屏幕显示...
现在让我们看看如何在 XP 上启用文件共享。
启用文件共享
- 单击“开始”。
- 点击控制面板。确保您使用的是经典视图。
- 双击网络连接。
- 双击本地连接。
- 点击特性。
- 确保Microsoft 网络客户端,Microsoft 网络的文件和打印机共享, 和互联网协议 (TCP/IP)已检查。
- 点击好的保存所有更改,然后关闭关闭对话框。完成!
屏幕显示...
现在让我们看看如何设置防火墙。
设置Windows防火墙
- 单击“开始”。
- 点击控制面板。确保您使用的是经典视图。
- 双击Windows 防火墙。
- 在下面一般的选项卡,确保防火墙设置为在然后 不允许例外未检查。
- 点击例外标签并确保文件和打印机共享, 和UPnP 框架已检查。
- 点击好的保存所有更改并关闭对话框。完成!
屏幕显示...
最后,让我们看看如何在 XP 上启用管理共享。
启用管理共享的访问权限
- 单击“开始”。
- 点击我的电脑。或者,按 Win+ E。
- 点击工具菜单,然后点击文件夹选项。
- 点击看法标签。
- 确保选项使用简单的文件共享未选中。如果已选中,则必须取消选中。
- 点击好的保存更改并关闭对话框。
屏幕显示...
如果您阅读本文是因为您在访问 XP 上的管理共享时遇到问题,那么问题很可能是由“简单文件共享”引起的。虽然它看起来“简单”且无害,但实际上却带来了麻烦。禁用这个选项后,我就可以从 Vista 计算机访问 XP 计算机上的管理共享。
除了这个设置外,我的其他设置都完美无缺。我甚至不知道,也没有想到像简单文件共享这样的功能会如此彻底地改变系统的安全策略。我是偶然发现这一点的,一开始我自己都不相信。所以我重新安装了 Windows XP 两次,上次我甚至完全切换到了带有 SP2 的英语版 Windows XP Professional。它的行为与我的瑞典语版本相同,没有任何变化。我两次都进行了全新安装。
唯一的问题是……这是一个安全功能还是一个错误?……
不管怎样,这就是您在 XP 上启用管理共享的方法。您只需关闭简单文件共享,如果其余设置正确,它应该可以工作。一些用户可能会发现,不启用简单文件共享会使在 XP 上共享文件和文件夹变得有点困难,但现在对于“超级用户”来说,这并不难,不是吗?但您必须禁用 XP 的一个用户友好功能才能获得更高级的功能,这很尴尬,这是微软的一个愚蠢的实现。
禁用简单文件共享后,您将在尝试远程访问的磁盘的“属性”对话框中获得一些新选项。让我们来看看。
验证 C$ 是否共享
- 单击“开始”。
- 点击我的电脑。
- 右键单击系统磁盘 C:,然后单击特性。
- 点击分享标签。
- 确保将其设置为共享该文件夹。现在验证共享名称是否设置为加元。
- 点击好的保存所有更改并关闭对话框。
屏幕显示...
这是启用简单文件共享时的样子。
当简单文件共享 ID 被禁用时,它看起来是这样的。
运行net share
命令“验证” C$ 共享是否已配置并没有什么帮助。即使您在列表中看到它,也没有任何意义。它只是表明它已安装或配置,但这并不一定意味着您实际上可以使用它。除非您禁用简单文件共享,并且您看到它出现在要访问其管理共享的磁盘的“属性”对话框的“共享”选项卡中,否则就无法使用它。
这是它可能的样子的一个示例(在 XP 中)。
或者在代码格式中...
C:\WINDOWS>net share
Share name Resource Remark
-------------------------------------------------------------------------------
ADMIN$ C:\WINDOWS Remote Admin
C$ C:\ Default share
IPC$ Remote IPC
The command completed successfully.
C:\WINDOWS>
您所看到的并不完全是您所得到的,至少在这种情况下并非如此。(参考所见即所得。)
故障排除
如果您遇到这些令人讨厌的错误...
- 检查电缆!
- 检查 IP 设置!
- 禁用任何第三方防火墙!
- 再次检查设置!
- 尝试管理员帐户。
- 使用
net use
命令!
网线及IP设置
确保网络电缆正确就位。以下是当连接因某种原因(例如电缆断开)中断时可能会看到的错误示例。
如果您有两台计算机直接连接在一起,就像我的情况一样,那么您可能需要交叉网线(其中电线 3 和 1、6 和 2 交叉)。这种情况不太可能发生,但值得注意。任何至少从 2000 年及以后的现代 NIC 都应具有自动 MDI-X 支持。这允许您使用直通网线(非交叉,即 MDI)。
再次检查您的 IP 设置,并尽可能使用自动 DHCP 协商。
使用管理员帐户
如果您不想使用管理共享,实际上不需要设置受密码保护的管理员帐户。您也可以使用管理员帐户。但不要对此感到困惑。因为“管理员”是帐户的实际名称,和它是一个管理员级别的帐户。它不是您的常规管理员帐户。此帐户在 Windows XP 和 Vista 上都是内置的。唯一的区别是它在 XP 上默认启用,而在 Vista 上默认禁用。因此,在 Vista 中,您必须先启用它,然后才能使用它。lusrmgr.msc
从 XP 或 Vista 上的运行提示符运行,您将获得“本地用户和组”窗口。从这里您可以看到所有用户和组,您可以检查帐户状态,禁用或启用帐户,包括管理员帐户。您甚至可以暂时启用它,然后在不再需要时禁用它。
您还可以运行一个非常简洁的命令来激活内置管理员帐户。
启用:
net user administrator /active:yes
禁用方法:
net user administrator /active:no
这是一个非常有用的命令,对于那些没有向微软支付足够多的钱,并且现在使用 Windows Vista 中那些故意限制的版本之一的可怜人来说,这是一个必需的命令。这些版本包括 Starter、Home Basic 和 Home Premium。这些版本没有“组策略编辑器”和“本地用户和组”。
我也是傻瓜,我购买了 Vista Premium FPP(完整产品包)完整版,但这些有用的工具显然不被视为“高级版”,所以 M$ 没有费心将它们包含在内。他们也没有包含 64 位 DVD,那是我必须单独订购的“额外”产品。如果您使用的是 Vista Professional 或 Vista Ultimate(或 Vista Enterprise),您可能会认为自己很幸运,因为它们拥有您所需的所有工具。因此,上述命令对于权限较低的 Windows 用户(从经济和技术角度而言)很有用。使用完成后,不要忘记禁用内置管理员帐户。
使用“net use”命令
这是另一个有用的命令。您可以使用该net use
命令删除超时的网络会话。通常,当与共享建立的连接一段时间未使用时,它将断开连接。有时,当您尝试再次使用共享时,这会导致错误。在这种情况下,您需要清除它。您可以通过重新启动远程计算机或最好重新启动远程计算机和本地计算机来做到这一点。但如果您不喜欢重新启动,没有时间,因为正在做其他工作而无法承受,或者无论出于何种原因,您都可以使用此命令。
它的工作原理如下。
打开命令提示符窗口(或 cmd),然后只输入裸net use
命令。它将返回所有活动或非活动网络会话。以下是示例。
C:\Windows\system32>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
Disconnected \\tosh\c$ Microsoft Windows Network
The command completed successfully.
C:\Windows\system32>
您可以在此处看到我已断开连接,\\tosh\c$
因为我目前没有主动使用它。如果这给您带来了麻烦,那么您可以安全地将其移除。让我们这样做。
C:\Windows\system32>net use /delete \\tosh\c$
\\tosh\c$ was deleted successfully.
C:\Windows\system32>
您可以在此处看到它已被删除。您只需添加开关,/delete
然后添加共享的 UNC 路径,然后按 Enter 键。现在让我们看看它是否已被删除。
C:\Windows\system32>net use
New connections will be remembered.
There are no entries in the list.
C:\Windows\system32>
您可以在此处看到现在没有任何条目。所以它现在消失了。现在,当您再次连接到共享时,系统将再次提示您输入凭据(即用户名和密码)。顺便说一句,您可以使用运行提示符再次连接到它。只需按 Windows 键和 R,然后在运行提示符中输入共享的 UNC 路径,例如,\\tosh\c$
然后按 Enter。提供凭据并按 Enter,您应该就在开始的地方。我现在已经这样做了。所以让我们net use
再次使用该命令来检查状态。
C:\Windows\system32>net use
New connections will be remembered.
Status Local Remote Network
-------------------------------------------------------------------------------
OK \\tosh\c$ Microsoft Windows Network
The command completed successfully.
C:\Windows\system32>
正如您所看到的,它显示“OK”。所以我们已连接并重新开始工作。
顺便说一句,我应该指出,在尝试连接时未禁用简单文件共享的 Windows XP 计算机失败后,您可能必须使用此命令。当您尝试在仍启用简单文件共享的情况下连接到 XP 计算机时,可能会发生以下情况:您将连接到诸如\\tosh\ipc$
(但无法连接到c$
)之类的东西,并且在禁用简单文件共享后,您需要在尝试第二次连接之前清除它。
您基本上希望从一个干净的窗口开始,即没有任何已保存的连接。如果您不清除旧内容,可能会发生的情况是,您会收到那些令人讨厌的错误,Windows 会提示您尝试使用同一个用户名进行多个连接,类似这样的错误。如果您收到此类错误,则需要清除旧连接的旧保存凭据,您可以使用命令net use
(如我上面的例子所示)来执行此操作。
例子:
- 连接到 \tosh\ 并且您已连接到 \tosh\ipc$
- 连接到 \192.168.120.115\ 并且您已连接到 \192.168.120.115\ipc$
- 连接到 \tosh\c$ 并且您已连接到 \tosh\c$
- 连接到 \192.168.120.115\c$,您就连接到了 \192.168.120.115\c$
您可以连接到其中任何一个以访问管理共享 c$,但您必须使用正确的凭据,否则您将不得不重新开始,因为您第一次输入的内容会在登录会话期间被记住。在这种情况下,补救措施是使用命令刷新它net use
或重新启动系统。
本质上,如果您连接到 ,\\tosh\
您将连接到\\tosh\ipc$
,并且可以浏览最基本的共享,例如共享文档共享(或 Vista 中的公共)。但是,如果您在连接之前已禁用简单文件共享,那么您现在可以继续连接到\\tosh\c$
,它将使您连接到\\tosh\c$
。这次您将直接进入 C: 的根目录,而无需任何用户名和密码提示,因为现在您连接到 ,它们会被记住\\tosh\
。并且由于在您开始连接之前已禁用简单文件共享,因此您可以访问它而不会出现任何错误。
总结一下...
- 您可以连接到 ipc$ 或 c$ 来访问 c$
- 您不必明确连接到 c$,当连接到 ipc$ 时,这是隐含的。尽管如果您使用 Shell/GUI 而不是 net 工具(使用 net,您会将凭据指定为命令的一部分),系统最初会要求您提供凭据。
- 您可以使用主机名,例如“tosh”或其 IP 地址。
- UNC 路径始终以两个反斜杠开头。
有疑问吗?请在评论中留言。
那就太好了!朋友们!
关机-t 0