windows SHARE_INFO_2结构

时间:2014-03-25 09:52:16

标签: windows winapi

在链接http://msdn.microsoft.com/en-us/library/bb525410%28v=vs.85%29.aspx中,shi2_password字段显示

shi2_passwd

指向Unicode字符串的指针,该字符串指定服务器以共享级别安全性运行时的共享密码。如果服务器以用户级安全性运行,则忽略此成员。 shi2_passwd成员不能超过SHPWLEN + 1个字节(包括终止空字符)。调用NetShareSetInfo函数会忽略此成员。 *请注意,Windows不支持共享级安全性。

文档是关于windows os的,注意意味着什么。

1 个答案:

答案 0 :(得分:2)

来自Microsoft SMB Protocol Authentication

  

共享级别身份验证表示对共享的访问权限仅由分配给该共享的密码控制。与用户级安全性不同,此安全级别不需要用户名进行身份验证,也不会建立用户身份。

来自Google Books: Integrating Linux and Windows

  

[共享级别身份验证]是SMB拥有的第一个安全模型,也是Core和CorePlus协议中唯一可用的安全模型。 Windows for Workgroups'默认情况下,vserver.exe实现共享级别安全性,Windows 95也是如此。

所以你的问题:

  

该文档是关于Windows操作系统的,注释是什么意思?

我猜结构成员是为了向后兼容(因此您可以在支持共享级别身份验证的服务器上发出命令,而旧版客户端仍然可以访问更新的服务器)但不再支持。

编辑:至于您似乎对此感到好奇的支持部分:不受支持的Windows功能"因为各种原因而存在:

  • 它们可以存在以帮助内部功能(没有文档,没有支持,您可以查看或找到功能但不应该使用它)。

  • 它们可以被标记为已弃用或已过时(文档可能存在,仍然没有支持,因为建议使用不同的更新的实现)。

"不支持"意味着你can't issue a support call to Microsoft寻求关于supbject的帮助,因为他们不支持它(不再是)。请参阅示例Support is ending for Windows XP - Microsoft Windows(停止支持的整个产品)或CRT functions not supported with /ZW,其中某些使用方案不支持特定的库函数。

所以,虽然不支持"功能可能完全像您设想的那样工作,只要它不是,您自己就是这样。

关于您的SMB问题,我的两个引文已经回答:共享级别身份验证是SMB的第一个安全实现,但您现在不应该再使用,而是使用用户级身份验证。