Подтвердить что ты не робот

Запустите команду PowerShell из командной строки (нет ps1 script)

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

Вот команда, которую я пытаюсь использовать для начала:

Get-AppLockerFileInformation -Directory <folderpath> -Recurse -FileType <type>

Я действительно не хочу создавать script для этого, так как было бы намного проще, если бы я мог просто запускать одну или две команды из командного файла с остальной частью материала.

EDIT: Вот что я пробовал до сих пор.

1)

powershell -Command "Get-AppLockerFileInformation....."
Error: The term 'Get-AppLockerFileInformation is not recognized as the name of a cmdlet, function, script file, or operable program....

2)

powershell -Command {Get-AppLockerFileInformation.....}

Никакой ошибки с этим способом, но я ничего не получаю. Если я использую Set-AppLockerPolicy..., ничего не происходит.

3)

powershell -Command "{Get-AppLockerFileInformation.....}"
Error: The term 'Get-AppLockerFileInformation is not recognized as the name of a cmdlet, function, script file, or operable program....

4)

powershell -Command "& {Get-AppLockerFileInformation.....}"
Error: The term 'Get-AppLockerFileInformation is not recognized as the name of a cmdlet, function, script file, or operable program....

5)

powershell "& {Get-AppLockerFileInformation.....}"
Error: The term 'Get-AppLockerFileInformation is not recognized as the name of a cmdlet, function, script file, or operable program....

6)

powershell -ExecutionPolicy Bypass -NoLogo -NoProfile -Command {Get-AppLockerFileInformation....}

Нет ошибки, но ничего не происходит.

7)

powershell -ExecutionPolicy Bypass -NoLogo -NoProfile -Command "Get-AppLockerFileInformation...."

Нет ошибки, но ничего не происходит.

4b9b3361

Ответ 1

Вот ответ, который удался для моей проблемы, выяснил с помощью этой веб-страницы (хорошая ссылка).

powershell -command "& {&'some-command' someParam}"

Кроме того, здесь используется аккуратный способ выполнения нескольких команд:

powershell -command "& {&'some-command' someParam}"; "& {&'some-command' -SpecificArg someParam}"

Например, так я выполнил две команды:

powershell -command "& {&'Import-Module' AppLocker}"; "& {&'Set-AppLockerPolicy' -XmlPolicy myXmlFilePath.xml}"

Ответ 2

Запустите его в одной командной строке следующим образом:

powershell.exe -ExecutionPolicy Bypass -NoLogo -NonInteractive -NoProfile 
  -WindowStyle Hidden -Command "Get-AppLockerFileInformation -Directory <folderpath> 
  -Recurse -FileType <type>"

Ответ 3

Может быть powershell -Command "Get-AppLockerFileInformation....."

Взгляните на powershell /?