Por que o padrão Remove-ADGroupMember requer confirmação?

3

Em um script, preciso gerenciar a associação de um grupo. Infelizmente, o cmdlet para remover um membro de um grupo, Remove-ADGroupMember está sempre pedindo confirmação. Isso é contraditório com o comportamento descrito do cmdlet, pois há uma opção -Confirm que deve ativar a confirmação. Isso requer o uso de uma ligação de cólon obscura e mal documentada de um valor para um parâmetro de opção: -Confirm:$false , quando faria muito mais sentido usar uma opção -Force simples.

Existe uma configuração no ambiente que está alterando o comportamento do cmdlet? Isso é apenas um recurso mal implementado? Estou perdendo alguma documentação óbvia que explicaria o comportamento confuso dos parâmetros de troca?

    
por Myrddin Emrys 05.06.2013 / 17:28

2 respostas

2

Você está perguntando por que não incluir "-Confirmar" solicita confirmação? Por padrão, sem especificar $ false, o cmdlet sempre solicitará confirmação. A opção está aí para dar a você a capacidade de suprimir a confirmação. Pode ser confuso, pois é chamado -Confirmar, mas isso acontece porque, com PS, você especifica um valor para esse parâmetro. Então você está, em essência, dizendo "set -Confirm to false / no". Seria muito mais confuso se o parâmetro fosse chamado -NoConfirm e você tivesse que definir um valor para esse parâmetro!

Isso é por design. O padrão é solicitar quando você executar este cmdlet sem o -Confirm:$false para ter certeza de que você queria executar o comando.

Alguns links para o conhecimento (note que eles não respondem diretamente à pergunta, apenas fornecem algumas dicas sobre a gramática / sintaxe do PS):

link

link

link

EDIT: talvez eu tenha interpretado mal sua pergunta. Eu estava baseando minha resposta em "há uma opção -Confirma que deve ativar a confirmação". Se a sua pergunta é por que eu tenho que usar dois pontos, então a resposta do @ DavidV está certa sobre o dinheiro.

    
por 05.06.2013 / 17:42
1

Uma excelente resposta é fornecida no Stackoverflow (todo o crédito para o manojlds):

link

    
por 05.06.2013 / 17:33