Não tenho experiência com o PowerShell.
No entanto, que tal usar o ORADIM, a linha de comando específica do Windows integrada da Oracle para iniciar / parar os bancos de dados? Pode parar / iniciar instâncias do banco de dados e instância do ASM.
Usar é muito mais limpo que sua solução alternativa:)
Consulte a documentação da Oracle para aqui . Tem exemplos de inicialização e desligamento.