Windows 7不断刷新SMB 2.002目录
我在文件系统不支持更改通知的系统上实现了非 Windows SMB 2.002 服务器. SMB2 规范描述了如果后备存储不提供更改,则返回 STATUS_NOT_SUPPORTED 是有效的情况通知. 节选自第 3.3.5.19 节: "如果底层对象存储不支持更改通知,服务器必须以 STATUS_NOT_SUPPORTED 失败此请求." 我的问题是,将 STATUS_NOT_SUPPORTED 返回到 Windows 7 客户端似乎会将客户端设置为目录上的刷新循环,直到资源管理器窗口关闭. 正如你想象的那样,快速的文件刷新会导致服务器上出现 DOS,因为网络接口和 CPU 瓶颈,以及使用户很难在资源管理器窗口中执行操作(如重命名文件). 谁能解释如何在不要求服务器支持更改通知的情况下避免这种无限刷新循环? 解决方案 你好 Charles, 感谢您联系 Microsoft 开放规范论坛. 我们已收到上述请求. 开放规范支持团队的一名工程师将尽
86 2022-07-19
编程技术问答社区
SMB-1奇怪的行为
嗨, 我正在编写一个监控 SMB-1 流量的应用程序. 我的客户端机器运行 WS2003R2,我的服务器机器运行 WS2012. 在我调查的过程中,我发现了一些奇怪的东西.终止 SMB-1 会话时(例如通过关闭客户端窗口),"Tree Disconnect" 命令被发送在“Logoff AndX"之后. 不应该反过来吗? 我将 附上 一个“wire-sharks"应用程序屏幕截图,一旦我的帐户将被验证. 非常感谢, 艾坦. 解决方案 Hello Eitan75 感谢您联系 Microsoft 支持.Open Specifications 团队的一名工程师将尽快回复您,开始与您合作. 问候
78 2022-07-19
编程技术问答社区
Oplock和Lease的实现以及在客户端的工作
你能解释一下 oplock 和 Lease 存储缓存的位置吗? 以及如何实现不同级别的 Oplock 和 Lease? 请提供任何有关 Oplock/Lease 的工作流程. 提前致谢. 解决方案 Hi Nikhil, 感谢您提出有关 Oplock/Lease 的问题.开放规范团队之一将尽快回复以帮助您解决此问题. 另外,为了社区的利益,这与以下线程有关: https://social.msdn.microsoft.com/Forums/en-US/80d3526e-fc15-4458-8447-bb6ebe5507ac/why-windows-close-file-handles-when-the-network-connection-breaks?forum=os_fileservices 最好的问候, 汤姆·杰博 高级升级工程师 微软开放规范支持
100 2022-07-19
编程技术问答社区
为什么windows在网络连接中断时关闭文件句柄?
我遇到了一些当网络断开时文件句柄关闭的情况.我正在分析 SMB 协议 这背后的确切原因是什么? 在这种情况下,SMB1、SMB2 和 SMB3 的行为有何不同? 解决方案 你好尼基尔·谢尔克, 感谢您对文件共享协议的询问.我们创建了一个事件来调查此问题.一位开放规范团队成员将尽快与您联系. 问候, 斯里坎特·纳德拉 Microsoft Windows 开放规范
150 2022-07-19
编程技术问答社区
将NFS服务器从windows 2012装载到centos 7客户端
P { margin-bottom: 0.21cm;} 嗨, 我使用 Windows Server 2012 作为 NFS 服务器存储(网络附加存储),NFS 版本为 4.1.我打算安装在 Centos 7 客户端系统中.我可以在 centos 中看到导出的文件. 但安装后显示如下 # ls -l/test/ drwxr-xr-x 6 4294967294 4294967294 92 2010-01-01 20:21 日志 drwxr-xr-x 2 4294967294 4294967294 20 2009-12-23 01:14 monit.d 它以数字形式显示pid和gid,本地root没有控制更改文件的组和用户权限.我的 centos 在安装时默认使用 NFS 版本 3. 所以我需要一个解决方案,本地 centos 系统的 root 帐户应该对 NFS 共享下创建的任何文件
438 2022-07-19
编程技术问答社区
用于打开持久或持久句柄的Windows API。
有一个 2009 年未回答的问题: "...应该在应用程序中使用什么 API 来创建/打开持久句柄?诸如 NtCreateFile() 之类的原生 API?还是别的什么?如何将持久性布尔值传递给 API 调用?" 来自 Edgar 的回复深入探讨了 SMB2 协议层通过 SMB2 CREATE 消息传递的参数,但这并没有回答提出的实际问题. 在文档中 ([MS-SMB2;3.2.4.3.5]),文本声明“应用程序提供一个布尔值,指示是否请求持久性." 我找不到有关应用程序如何提供该布尔值的任何信息. 我想这将是一个在传递给 CreateFile() 的参数之一中设置了标志,但我找不到对任何此类标志的引用. 我认为还有两种其他方法可以处理: 应用程序创建某种形式的上下文,该上下文通过 API 调用建立. 一旦创建了该上下文,下层就会使用某种未公开的 API 传递神秘的布尔值. 然后打开应用程序打开的所有文件那个布尔集. 重定向器知道已经协商了哪种方言和哪些功
120 2022-07-19
编程技术问答社区
SMB转角案例
在有 oplock 或 Lease 时服务器或客户端断开连接会发生什么? 数据会刷新吗?会保持数据一致性吗? 解决方案 Hi Nikhil, 感谢您提出有关 SMB 的问题. 我们已经 收到了这些问题,Windows Open Specifications 支持团队将与某人联系. 谢谢, 内森·马尼斯
108 2022-07-19
编程技术问答社区
当协商命令(0x72)到达单连接客户端和服务器之间时?
大家好, 根据规范:"每个 SMB 连接必须只有一个 SMB_COM_NEGOTIATE 交换". http://msdn.microsoft.com/en-us/library/ee441913.aspx 所以,我发现了一些客户端到服务器之间的 SMB 记录示例. 在这个录音文件中,存在几个与规范相反的 NEGOTIATE 命令. 我想澄清一些事情: 1.是什么决定了多少 NEGOTIATE 命令到达? 2.为什么每个 协商创建一个新的客户端端口? 谢谢! 解决方案 嗨, 感谢您与我们联系. 一位同事将调查此问题并尽快回复. 问候, 马克·米勒 |微软开放规范团队
96 2022-07-19
编程技术问答社区
在SMB1中传输文件期间Pasue和Resume
嗨, 在传输文件过程中暂停传输文件并创建另一个文件的机制是什么? 我看到相同的文件 ID 属于两者. 那么,如何知道写入的是哪个文件? 谢谢. 解决方案 您好 Itayav17,我将与您一起解决这个问题.您能否将您的网络跟踪以及框架详细信息发送到 microsoft dot com 的 dochelp. 问候, 斯里坎特·纳德拉 Microsoft Windows 开放规范
82 2022-07-19
编程技术问答社区
SMB2租约终止后重新打开文件返回STATUS_INVALID参数
我有一个基于 Centos-7 的 SMB 客户端池,使用 SMB 3.0 连接到 Windows Server 2012 R2 上的共享.这是我的一个典型用例: 1) 客户端 1 使用 oplock=lease 和租约状态 = RW 打开文件 A. 2) 客户端 2 出现并打开同一个文件 A,参数相似:oplock = 租约,租约状态 = RW 3) 客户端 1 收到租约中断通知,它确认并其租约状态降级为 R 4) 客户端 1 刷新其写入缓存并关闭文件 A. 5) 客户端 2,读取/写入并关闭文件. 6) 客户端 1 尝试使用 oplock = 租约和租约状态 = RW 再次打开文件.根据此处的信息:https://msdn.microsoft.com/en-us/library/dd366158.aspx 这应该是允许的. "算法应该允许在后续打开时使用相同的附加租约状态标志ClientLeaseId 以允许升级租用状态.该算法不得允许客户端
634 2022-07-19
编程技术问答社区
在不同的用户帐户上独立安装应用程序
免责声明:我不知道将这个问题发布到哪个论坛.任何建议表示赞赏 我的计算机上有 4 个用户帐户,使用 4 种不同的语言. 我需要在每个用户配置文件中安装相同的应用程序,与其他用户完全分开,没有公共文件. 有没有办法做到这一点? 注意:用户 A w/Microsoft 帐户中的原始安装具有完整功能. 用户 B w/Microsoft 帐户在开始菜单中有图标,可以下载一些(静态字段)选项,但不能从每周或每月接收新数据的字段中下载 在本地用户账户 C &D 应用程序没有出现在开始菜单中. 当我去商店时,我得到一个启动按钮,应用程序可以启动.当应用关闭时,它不在开始菜单中 然后我可以将它固定到任务栏,但它仍然没有显示在“开始"菜单中,并且在启动时无法正常运行. 应用程序明显“看到"了一些我需要访问但不能“触摸"的内容;它. 在其他情况下,它甚至无法“看到";它. 我相信这是因为不同帐户配置文件访问的共享文件范围不同. 解决方案
64 2022-07-19
编程技术问答社区
服务器2012软件丢失。需要tcpip
在哪里可以下载 TCPIP 协议以将其添加到我的服务器? 找不到我的 iso 文件. 解决方案 Hi DeeSchatt: 本论坛致力于解决开放规范相关的问题.您可以在 https://msdn.microsoft.com/openspecifications 找到开放规范 您的询问似乎与开放式规范无关.为了更好地获得答案,请将您的问题发布到下面的论坛: https://social.technet.microsoft.com/Forums/en-US/home?forum=winserver8gen
126 2022-07-19
编程技术问答社区
如何解密SMB版本3加密的流量?
嗨, 有一个选项可以解密 SMB 3 的流量吗? 请指教. 谢谢. 解决方案 嗨Itay-av17, 我看到您编辑了原始帖子并更改了原始问题. 下面的回复基于您的原始文本,然后是您编辑的问题的答案: 本论坛的目的是支持开放规范文档.您可以在以下位置阅读有关 Microsoft 开放规范计划的信息https://msdn.microsoft.com/en-us/openspecifications/default 开放规范文档库位于https://msdn.microsoft.com/library/dd208104.aspx. 我们主要与在线协议的第三方实施者(即非-Microsoft 端点) 当您引用文件共享协议时,您的问题更接近平台支持问题,最好由 Technet 论坛之一解决,例如服务器平台网络https://social.technet.microsoft.com/Forum
646 2022-07-17
编程技术问答社区
安装MS SMB TestSuite ServerEP。msi在sut上成功,但驱动程序计算机中没有一些文件夹和文件。
我在 sut 上成功安装了 MS-SMB-TestSuite-ServerEP.msi.但是,t安装过程只添加了一个文件夹 命名为 “scripts"在 此路径:“C:\MicrosoftProtocolTests\MS-SMB\Server-Endpoint\1.0.2372.0" 我错过了一些重要的步骤吗? 我真的 需要你的帮助. 解决方案 嗨,andy_fan,谢谢你的提问.协议文档团队的成员将尽快回复您.
104 2022-07-17
编程技术问答社区
SMB2服务器重置连接
嗨, 我正在非 Windows 系统上使用协议版本 2.1(SMB2.1 客户端)实现 SMB 客户端.我正在使用此客户端连接到 Windows 2016 服务器(AD 服务器). 客户端能够从/向本地文件系统复制超过 5GB 的数据到挂载的远程共享.它可以创建、删除和执行所有文件操作. 在某些情况下,服务器正在发送 RESET. 1. 两个线程不断创建 files : Thread1 正在创建文件 file1, file2.... 而 Thread2 正在从 file1001, file1002...中创建文件... 服务器在创建 800 个文件后发送 RESET(线程 1 创建了 410 个文件,线程 2 创建了 409 个文件). 看到相同的行为多次执行此操作. 2. 大文件创建导致连接重置(单线程打开文件,写入少量数据(几个字节)并关闭文件...此操作已重复执行). 服务器在 30MB 文件写入后重置. 3. 连续创建和删除文件
442 2022-07-17
编程技术问答社区
升级OEM SMB服务器以与Windows 10通信的提示
我在 Windows Mobile 的其他地方发布了这个,但这个论坛似乎更合适. 我正在将 OEM SMB 服务器升级到 SMB2.1.我已完成 SMB2.1 多协议登录 并且签名是启用并且似乎工作正常,我正在宣传 65536 的最大读/写/事务,现在我已经硬连线 32 作为所有回复中授予的信用.Windows10 NET USE 命令继续按要求安装共享,但随后立即 卸载树,然后通过线路发送 SMB2 注销命令并打印“系统错误 53 已发生".当从 Samba smbclient 工具或通过 Linux 文件从普通共享挂载访问时,相同的服务器代码运行良好经理,但从 mac OSX 尝试时不会,在重试和使用 SMB1 登录之前执行更多事务.关于为什么 Win10 会注销的任何想法,有没有办法从 Win10 客户端代码中获得更多的诊断信息? 解决方案 嗨,彼得, 感谢您的提问. 协议团队的工程师会尽快与您联系.
120 2022-07-17
编程技术问答社区
SMB2 Oplock中断故障
嗨, 我一直在非 Windows 环境中实现 SMB 2.002 服务器.但是,我在 oplock 中断操作方面遇到了困难.客户端能够请求创建一个带有批处理 oplock 的打开文件,这是可行的.但如果它执行另一个在同一个文件上创建,并导致服务器发出中断通知,这就是问题开始的地方.有时客户端会收到中断通知,对其进行处理,并通过释放其 oplock 来响应.发生这种情况时,我的服务器会响应到中断确认,并授予新的创建.每个人都很高兴.然而,其他时候,客户会收到休息,似乎只是忽略它.更重要的是,在客户端上执行的相同类型的任务总是失败或成功.后oplock 计时器到期,我让服务器向第二个创建请求返回错误,因为 oplock 无法被破坏.然后客户端将关闭原始文件,并重复第二次打开,并能够完成它正在尝试的任务.我是确保正在接收所有 SMB2 数据包,因为我直接从客户端运行了 Wireshark 跟踪.我一直在使用 Windows Vista、7 和 8 客户端进行测试,并且在所有三个地方都观察
236 2022-07-17
编程技术问答社区
SMB2:什么是MsFteWds和Srvsvc文件?
你好, 1. 什么是 MsFteWds 和 Srvsvc 文件?在常规捕获中,有很多“创建";负责创建这些文件的消息. 2. 我怎么能忽略它们? 解决方案 Hi Itayav17, 感谢您的提问.协议文档支持团队的成员将尽快回复您. 问候, Vilmos Foltenyi - MSFT
1218 2022-07-17
编程技术问答社区
SMB2:如何识别该文件是Remene?
嗨, 我更改文件名时的命令是“SMB2_CREATE";(0x05). 我能否知道(类似于 SMB1)在 SMB2_CREATE 命令下会发生哪种类型的操作? 谢谢! 解决方案 Hi Itayav17: 在 SMB2/SMB3 中重命名文件的命令是 Set_Info 请求.它在 MS-SMB2 中有描述 “2.2.39 "部分中的文档SMB2 SET_INFO 请求“ (http://msdn.microsoft.com/en-us/library/cc246560.aspx). 如果它没有回答您的问题,请告诉我.
330 2022-07-17
编程技术问答社区
重新镜像我的计算机并向其添加驱动程序
为华硕 X502CA-1aXX/HD 重新映像 SERIAL # DAN0CVO38585407 解决方案 嗨 TRAVISC: 此论坛致力于支持与开放规范相关的问题.开放规范可在 https://msdn.microsoft.com/openspecifications 获得.您的问题似乎与 Open Specifiactions 无关.为了更好的机会您的问题的答案,您可能想发布到以下论坛: https://social.technet.microsoft.com/forums/en-us/home?forum=win10itprogeneral&filter=alltypes&sort=lastpostdesc
136 2022-07-17
编程技术问答社区