3

sc.exe - это инструмент командной строки для управления службами в Windows. Например, чтобы перечислить все службы на вашем компьютере, вы можете набрать sc query из командной строки. Однако, если вы делаете это из powershell, он вместо этого выполняет Set-Content, потому что sc является псевдонимом для Set-Content. Даже & sc выполнит псевдоним.

Как запустить sc.exe из командной строки powershell?

2 ответа2

2

У вас есть два варианта, вы можете использовать cmd /c sc query или sc.exe query .

2

Вы можете сделать то, что ответил Джастин, или вы можете создать свой собственный псевдоним для команды. это зависит от того, нужно ли вам часто использовать команду на протяжении сеанса. Если нет, просто послушай Джастина. Если вы делаете, псевдонимы не плохая идея.

Найдите исполняемый файл sc.exe который вы хотели бы использовать. (Предположим, что он сейчас находится в корне вашего диска C:\.)

Создайте псевдоним PowerShell с помощью следующей команды:

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

Например:

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

Эти псевдонимы исчезнут, когда вы закроете PowerShell, экспортируйте их так:

Export-Alias "C:\Myaliases.txt"

Затем импортируйте их, когда вам нужно их использовать (не обращая внимания на все отображаемые ошибки, эти ошибки связаны с тем, что PowerShell пытается восстановить все псевдонимы, включая встроенные. Конечно, они уже существуют, поэтому они игнорируются.)

Import-Alias "C:\Myaliases.txt"

Дополнительная документация по псевдонимам PowerShell доступна на MSTN.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .