在Windows 8.1中,如何在访问共享文件夹时强制提示输入凭据?


6

我有一台带有Windows Server 2008(“R1”)SP2的计算机,我用它作为家庭服务器,另一台用Windows 8.1(“Home”),我每天都使用它。网络中没有域控制器。我用Windows A登录Windows 8.1,我们称之为PC \ AUser。服务器上没有用户A.我有一个共享文件夹给用户B,我们称之为SERVER \ BUser。

当我开始时,如何强制使用Windows 8.1请求凭据 - >运行\ SERVER \ SharedFolder \?

目前我只收到此错误:“您无权访问\ SERVER \ SharedFolder。请与您的网络管理员联系以请求访问权限。”

通过将“Everyone”添加到权限列表,我已经能够共享不受保护的文件夹。但是一旦我删除“Everyone”,Windows 8客户端就会说“您无权访问此文件夹”, 没有要求任何凭证

我已经在2000年和XP期间完成了它......

如何在Windows 8.1中强制提示凭据?

更新:

我使用以下命令从Linux客户端访问它:

smbclient //SERVER/SharedFolder mypassword -U BUser

因此,这将问题转移到Windows 8.1客户端 - 服务器配置正常。

更新2:

根据要求,这是我收到的错误消息。它是葡萄牙语,但有经验的用户会认出这个窗口。它显示“标题:网络错误.Windows无法访问[文件夹]。您无权访问[地址]。请与网络管理员联系以请求访问权限。”

error message.

更新3:

我已经能够通过使用“map network drive ...”选项连接到共享并在那里手动设置凭据 - 但首先我必须使用“取消映射” net use /delete 因为看起来Windows在失败的连接尝试(wtf?)上创建了陈旧的映射。这样,它现在至少对我有用。但是,如果有人可以解决或解释Windows 8.1无法连接权限错误而不是要求凭据,那么将给予赏金奖励。

最后更新:

找到了解决方案!我发布了它作为答案。

Answers:


3

海报发现,在禁用Guest帐户后,Windows要求 凭证。我认为添加对此行为的解释很重要 (引自 这个来源 ),从XP之后完全改变并开始 Vista系统。

Windows XP引入了一个名为简单文件共享的概念   启用后,完全消除了文件共享的安全性。所有网络   无论如何,访问都是在Guest用户帐户的上下文中完成的   远程用户的实际帐户名称。实质上。任何人   对您的网络的物理访问可以访问任何共享文件。这个   让你家里和办公室的其他人更容易到达   彼此的文件。

Windows 8,7和Vista也包括简单文件共享   它现在称为密码保护共享。而且,效果   禁用和启用该功能在两个较新的版本上是相反的   操作系统。

image

此设置并非总是可更改。在Windows XP Home Edition中,   始终选中简单文件共享,无法关闭。在所有   其他版本的Windows,它可以打开或关闭,除非   computer是域网络的成员。在这种情况下,密码是   总是需要的。

最后。 Windows 8和7在安全性方面有了新的变化   在密码保护共享关闭时有效。在Vista和XP上   当不需要密码时,所有传入的网络访问都使用   来宾帐户。因此,网络上的任何人都可以访问网络中的任何文件   共享文件夹,如果文件可以由用户帐户访问或访问   由用户组Everyone。

但是在Windows 8和7上,当远程用户发生以下情况时   尝试使用Windows 8或7计算机共享的文件夹或文件   密码保护共享已关闭:

  • 如果远程用户的帐户与Windows 8或7共享计算机中的帐户匹配,并且该帐户设置了密码,则该帐户   用于文件访问
  • 如果远程用户的帐户与共享计算机中的帐户匹配,但该帐户未设置密码,则为Guest帐户   用来。
  • 如果远程用户的帐户与共享计算机中的任何帐户都不匹配,则使用Guest帐户。

这可能看似令人费解,但实际上这是一个非常有用的变化。   首先,这一变化对于支持新的家庭组是必要的   特征。所有家庭组成员计算机都使用特殊的,   名为HomeGroupUser $的受密码保护的帐户,用于访问其他成员   计算机,这个更改让它工作无论密码保护   共享已打开或关闭。其次,它为您提供了给予的选择   指定用户的其他访问权限,无需您   建立一个全面的安全计划。


密码保护共享现在在我的服务器上被禁用,因为如果我启用它,我在尝试访问共享时会收到其他错误消息,值得另一个超级用户问题...这是否意味着我的所有共享都暴露给任何人或只有那些人我明确授予“Everyone”权限?
NothingsImpossible

没关系,密码保护共享 已启用 在我的服务器上,请忽略我以前的评论。当它被禁用时,我得到了令人讨厌的错误,但可能是因为没有匹配的帐户,并且访客被禁用。感谢您的彻底解释,值得奖励;)您挖掘了书籍参考,这似乎是我踩到的一个特殊问题。
NothingsImpossible

对于有XP经验的人来说,这个问题特别难以分析,因为微软在Windows Vista中改变了一切。我也从你的经验中学到了什么。
harrymc

3

这不是这篇文章的答案(见我的 其他答案 ) 但它可能适用于不同情况下的其他人, 所以没有必要进行投票。

您可能已经在连接时使用了一些没有的凭证 必要的权限,或曾经拥有它们的权限,现在已经不再存在了。 Windows将坚持为每一个使用无用的凭证 连接,导致一个非常好的陷阱。

要让Windows忘记该凭据:

  1. Control Panel > User Accounts > Manage your credentials
  2. 检查下的凭据列表 Windows Credentials
  3. 单击凭证右侧的向下箭头以获取详细信息
  4. 点击 Remove from vault 删除。
  5. 在以管理员身份运行的命令提示符中,输入 net use * /DELETE
    (这将删除所有网络共享的凭据。)

尝试删除我要连接的计算机的所有凭据。没有成交 :(
NothingsImpossible

我看到你包括第5项 net use 命令。尝试过,没有结果。我设法通过将其映射到驱动器号来连接到共享;但是使用“运行”对话框,它仍然会出错
NothingsImpossible

啊,是的,我在最后一个丢失的步骤上面添加了可以保存映射驱动器的步骤。我相信我上面的解释是正确的:Windows缓存无用的凭据。您发现的映射技巧显然会欺骗它再次询问凭证,但之后会记住它。 Windows充满了这种不一致性。
harrymc

你用过了吗? net use * /DELETE 要么 net use {share-name} /DELETE
harrymc

他们都...
NothingsImpossible

2

访问共享是 基于用户的 ,而不是基于密码。

为您的共享实现基本保护的最简单方法是:

  1. 创建一个 受密码保护的用户帐户 在你的服务器上
  2. 分配 给这个用户必要的 分享权利 (就像分配给Everyone小组一样),
  3. 确保同一用户在文件系统级别上也拥有必要的权限(这与权利分开,但两者都是必需的)。

然后,在访问共享时使用该用户的登录名和密码。


我已经为服务器上的管理员用户分配了权限,但客户端没有要求任何密码;它只是失败,访问被拒绝。我是否需要为此创建非管理员帐户?
NothingsImpossible

没有成交。创建了一个用户帐户,为其分配了文件系统和共享权限。 Windows 8说我没有权限。当然我没有权限 - 它没有要求任何用户和密码!
NothingsImpossible

完全回答了这个问题。看一看。
NothingsImpossible

你能发布一个确切的文字或错误信息屏幕吗?
Michał Sacharewicz

我已经在问题的错误屏幕上更新了问题。看一看。
NothingsImpossible

2

好的,伙计们,我打败了你们。 :)

摆弄服务器,我决定检查计算机管理中共享文件夹下的“会话”。

  • 惊喜的是,我的Windows 8.1计算机正在与Guest帐户连接!

guest session

  • 然后,我继续禁用Guest帐户:

disabling guest account

  • Aaand ...通过Windows连接到共享 - >跑

credentials prompt

成功!


1
我已经为未来的读者添加了另一个解释这种行为的答案。
harrymc
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.