Desejo iniciar o miniaplicativo do painel de controle RunDll32.exe shell32.dll,Control_RunDLL
por meio de um alias no PowerShell. Executá-lo diretamente funciona bem, mas quando eu defino um alias:
set-Alias controlpanel "RunDll32.exe shell32.dll,Control_RunDLL"
e executá-lo, recebo a mensagem de erro padrãoThe term 'RunDll32.exe shell32.dll,Control_RunDLL' is not recognized as the name of a cmdlet,...(snip)
Eu descobri que isso se deve ao espaço entre o runDLL.exe e o shell.dll. É possível adicionar alias com o espaço de alguma forma?
Como um alias permite outro nome para um comando ("único") . Então, de certa forma, é compreensível que isso não inclua parâmetros. (Embora eu não tenha certeza de por que o PowerShell não analisa a segunda string como um parâmetro, existem comandos de 2 palavras?)
A solução é usar uma função que no meu caso seria
Function controlpanel { RunDll32.exe shell32.dll,Control_RunDLL }
.