Eu não sou um profissional do powershell, mas isso daria a você quais arquivos e pastas existem em uma pasta, mas não em outra.
$test1 = get-childitem -path C:\Users\IrisDaniela\Documents\test1 -recurse
$test2 = get-childitem -path C:\Users\IrisDaniela\Documents\test2 -recurse
compare-object $test2 $test1 | Where {$_.SideIndicator -eq '=>'}
Isso dá:
InputObject SideIndicator
----------- -------------
test1a =>
test.txt =>
Você também pode deixar de fora a filtragem e obter:
$test1 = get-childitem -path C:\Users\IrisDaniela\Documents\test1 -recurse
$test2 = get-childitem -path C:\Users\IrisDaniela\Documents\test2 -recurse
compare-object $test2 $test1
InputObject SideIndicator
----------- -------------
test1a =>
test.txt =>
test2b <=
Não sei se é isso que você está procurando, mas talvez isso te dê um começo:)
Para comparar o uso de conteúdo:
compare-object (get-content a.text)(get-content b.txt)
e assim por diante