Acho que você está entendendo mal o uso do switch -NonInteractive; você ainda pode executar powershell -noninteractive
e obter um prompt interativo. O comutador não interativo destina-se a cenários de script automatizados, em que você não deseja que o powershell envie um prompt para o usuário e aguarde uma resposta. Por exemplo, em uma janela não interativa do PowerShell, se você executar Get-Credential
sem nenhum parâmetro, ele falhará imediatamente em vez de solicitar um nome de usuário e senha.
Não-interativo não funcionará como um mecanismo de segurança.
Um método melhor é proteger o que você está tentando proteger, não as ferramentas que um usuário pode usar para acessá-lo.