allow me to wait for the above to complete.
Nesse comando você está usando um ForEach-Object ( % ).
O ForEach-Object tem um argumento padrão -Process que aceita o bloco de script que você está fornecendo que está fazendo o processamento para cada item no pipeline. Mas esse commandlet também oferece um argumento -End {Scriptblock} que será executado depois que toda a entrada do pipeline for aceita e processada. Você pode usar esse bloco -End para enviar sua notificação de alguma forma. Talvez escrevendo um arquivo ou enviando um e-mail ou qualquer outra coisa que você queira notificar.
ls | ? { <where condition> } | % { <some operations> } -End { #alert me!}