Come si esegue un eseguibile con lo stesso nome di un alias in PowerShell?


3

sc.exe è uno strumento da riga di comando per manipolare i servizi su Windows. Per esempio. per elencare tutti i servizi sulla macchina che è possibile digitare sc query da un prompt dei comandi. Tuttavia, se lo fai da PowerShell, viene eseguito invece Set-Content perché sc è un alias per Set-Content. Anche & sc eseguirà l'alias.

Come posso eseguire sc.exe da un prompt di PowerShell?


Mi sono imbattuto nello stesso problema cercando di correre where per determinare la directory di un exe nel percorso di sistema. Lo pseudonimo in conflitto era where - & gt; Where-Object.
Edward Brey

Risposte:



2

Puoi fare ciò che ha risposto Justin o puoi creare il tuo alias per il comando. dipende se è necessario utilizzare il comando spesso durante una sessione. Se non lo fai, ascolta Justin. Se lo fai, l'aliasing non è una cattiva idea.

Individua il sc.exe eseguibile che vorresti usare. (Supponiamo che sia nella root del tuo C: \ drive per ora.)

Crea l'alias di PowerShell con il seguente comando:

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

Per esempio:

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

Questi alias spariranno quando chiudi PowerShell, esportali in questo modo:

Export-Alias "C:\Myaliases.txt"

Quindi importali quando è necessario utilizzarli (ignorare tutti gli errori visualizzati, questi errori sono dovuti al fatto che PowerShell tenta di ripristinare tutti alias, compresi quelli che sono incorporati. Naturalmente, questi esistono già e quindi vengono ignorati).

Import-Alias "C:\Myaliases.txt"

Più documentazione sull'aliasing di PowerShell disponibile su MSTN .


È un buon punto. Ho modificato la tua risposta dal momento che sc viene fornito con windows ed è possibile utilizzare la variabile di ambiente systemroot per individuarlo.
Justin Dearing

@JustinDearing Non vedo alcuna modifica (in sospeso) ... E capisco cosa intendi per il systemroot. Tuttavia, non tutti quelli che verranno qui cercheranno sc specifico. Pertanto, la risposta è ora applicabile anche ad altri eseguibili con alias. Built-in o no.
BloodPhilia
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.