Запустите команду 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...."
Нет ошибки, но ничего не происходит.
Ответы
Ответ 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 /?