O Powershell é uma coisa pesada para carregar a cada minuto para uma pequena tarefa. Você pode criar swap em massa dessa maneira. Deste ponto de vista, a segunda abordagem parece um pouco melhor. Mas no segundo caso, monitorar este trabalho, se estiver em execução ou não, será o seu problema.
Portanto, se você tiver memória cache suficiente para caber no powershell com suas dependências - tente a primeira opção. Se não, fique com o segundo. E pense em escrever serviço de qualquer maneira:)