我不敢相信这没有记录在某处,但到目前为止,互联网似乎无法提供答案,所以我希望一个真实的人可以......
我正在尝试使用 Windows Server 中的 Windows PowerShell 获取命令。该命令是查询 DFS 复制积压,如下所示:
Usage: DFSRDIAG Backlog [/ReceivingMember:name] </SendingMember:name> </RGName:name> </RFName:name>
我找不到 [] 和 <> 之间的区别。我会冒险猜测一套是强制性的,另一套是可选的,但是唉,网上似乎没有任何地方能够用简单的文字来证实这一点!
非常感谢任何帮助!
编辑 20/01/2022
按照建议的语法,我试图让 backlog 命令工作,但没有运气。每次我尝试执行命令时,都会出现积压帮助。
我使用的命令是这样的:
DFSRDIAG Backlog /RGname:Domain System Volume /RFname:SYSVOL /Smem:<server FQDN> /Rmem:<server FQDN>
显然这里有一些问题(我怀疑这与“系统域卷”或“SYSVOL”部分有关)但我试图找出 SYSVOL 复制是否有积压,因为其中一个需要大约 2 小时组内的 DC。
它不是像 ABNF 那样定义明确的语法,它只是此类文本使用的常见约定。
通常,在软件文档中,约定是
[...]
表示可选部分。在您的情况下,这意味着整个/ReceivingMember...
都是可选的。另一方面,
<...>
并不完全表示“必需”——默认情况下,没有任何额外标点符号的文本已经是“必需的”——相反,它通常表示填充占位符,因此可选参数通常可以写为[<name>]
(或--color[=<when>]
例如)。DFSRDIAG 程序
<...>
以一种不同寻常的方式使用——它似乎确实意味着其余 3 个选项是“必需的”,尽管通常/SendingMember:<name>
是我所期望的。但是,DFSRDIAG 不是 PowerShell cmdlet,它是一个完全独立的程序,其整个帮助文本(包括所有使用示例)都是由程序员手动编写的,因此存在一些差异并不罕见。(Windows 中的许多非 PS 工具就是这种情况;他们甚至无法就选项是否以
/
or-
或--
... 开头达成一致)毕竟,实现这一点似乎更简单的方法是使用 PowerShell cmdlet:
然后输入源服务器名称,后跟目标服务器名称。
简单的。