O escopo "privado" do PowerShell parece não ser útil

Eu tenho o script abaixo, da internet:

$private:a = 1
Function test  {
    "variable a contains $a"
    $a = 2
    "variable a contains $a"
}
test

Imprime 2. Não há problema. Se eu excluir "private", como abaixo:

$a = 1
Function test  {
    "variable a contains $a"
    $a = 2
    "variable a contains $a"
}

Ainda assim, ele imprime "2". Parece que não há diferença. Você poderia fornecer uma amostra rápida de como o escopo "privado" afeta o resultado?

Obrigado.

questionAnswers(3)

yourAnswerToTheQuestion