Como você executa um executável com o mesmo nome de um alias no powershell?

3

sc.exe é uma ferramenta de linha de comando para manipular serviços no Windows. Por exemplo. Para listar todos os serviços em sua máquina, você pode digitar sc query em um prompt de comando. No entanto, se você fizer isso a partir do powershell, ele executará Set-Content porque sc é um alias para Set-Content. Mesmo & sc executará o alias.

Como faço para executar sc.exe a partir de um prompt do powershell?

    
por Justin Dearing 27.02.2012 / 16:55

2 respostas

2

Você tem duas opções, você pode usar cmd /c sc query ou sc.exe query .

    
por 27.02.2012 / 16:56
2

Você pode fazer o que Justin respondeu ou você pode criar seu próprio alias para o comando. isso depende se você precisar usar o comando frequentemente durante uma sessão. Se você não fizer isso, apenas ouça Justin. Se você fizer isso, o aliasing não é uma má ideia.

Localize o executável sc.exe que você gostaria de usar. (Vamos supor que está na raiz da sua unidade C: \ por enquanto.)

Crie o alias do PowerShell com o seguinte comando:

Set-Alias <What you want to use as an alias> <Path to executable or one of the commands Justin proposed>

Por exemplo:

Set-Alias sc2 "C:\cs.exe"

Esses aliases desaparecerão quando você fechar o PowerShell, exporte-os assim:

Export-Alias "C:\Myaliases.txt"

Em seguida, importe-os quando precisar usá-los (desconsidere todos os erros mostrados, esses erros se devem ao fato de que o PowerShell tenta restaurar os aliases all , incluindo os que estão incorporados. Claro, estes já existem, então eles são ignorados.)

Import-Alias "C:\Myaliases.txt"

Mais documentação sobre o aliasing do PowerShell disponível em MSTN .

    
por 27.02.2012 / 17:00