Não posso acreditar que isso não esteja documentado em algum lugar, mas a Internet parece incapaz de fornecer a resposta até agora, então espero que uma pessoa real possa .....
Estou tentando fazer com que um comando funcione usando o Windows PowerShell no Windows Server. O comando é consultar o backlog da Replicação DFS e é algo assim:
Usage: DFSRDIAG Backlog [/ReceivingMember:name] </SendingMember:name> </RGName:name> </RFName:name>
Não consigo encontrar nada sobre a diferença entre o [] e o <>. Eu arriscaria um palpite de que um conjunto é obrigatório e o outro opcional, mas, infelizmente, nenhum lugar online parece ser capaz de confirmar isso por escrito!
Qualquer ajuda muito apreciada!
EDITAR 20/01/2022
Seguindo a sintaxe aconselhada, estou tentando fazer o comando backlog funcionar, mas não estou tendo sorte. Cada vez que tento executar o comando, estou recebendo a ajuda do backlog.
O comando que estou usando é assim:
DFSRDIAG Backlog /RGname:Domain System Volume /RFname:SYSVOL /Smem:<server FQDN> /Rmem:<server FQDN>
Claramente há algo errado aqui (eu suspeito que seja algo a ver com as partes 'System Domain Volume' ou 'SYSVOL'), mas estou tentando descobrir se há um backlog para a replicação SYSVOL, pois está levando cerca de 2 horas para um dos DCs no grupo.
Não é uma sintaxe bem definida como ABNF, é apenas uma convenção comum que esses textos usam.
Geralmente, na documentação do software, a convenção é que
[...]
indica peças opcionais. No seu caso, significa que o todo/ReceivingMember...
é opcional.Por outro lado, o
<...>
não significa exatamente "obrigatório" - texto sem qualquer pontuação extra já é "obrigatório" por padrão - em vez disso, geralmente indica um espaço reservado de preenchimento, portanto, um parâmetro opcional pode ser comumente escrito como[<name>]
(ou--color[=<when>]
por exemplo).O programa DFSRDIAG usa
<...>
de uma maneira incomum - parece significar "necessário" para as 3 opções restantes, embora normalmente/SendingMember:<name>
seja o que eu esperaria.No entanto, DFSRDIAG não é um cmdlet do PowerShell, é um programa totalmente autônomo cujo texto de ajuda inteiro (incluindo todos os exemplos de uso) foi escrito manualmente pelo programador, portanto, não é incomum que haja algumas diferenças. (Esse é o caso de muitas ferramentas não PS no Windows; elas nem conseguem concordar se as opções começam com
/
ou-
ou--
...)Depois de tudo isso, parece que a maneira muito mais simples de conseguir isso é usar o cmdlet do PowerShell:
Em seguida, insira o nome do servidor de origem seguido pelo nome do servidor de destino.
Simples.