web-dev-qa-db-ja.com

コマンドプロンプトからPowerShellコマンドを実行する(ps1スクリプトなし)

コマンドプロンプトからいくつかのPowerShellコマンドを実行する方法を探しています。実行する必要があるコマンドが2つしかないため、PowerShellでスクリプトを作成する方法が実際にはわからないため、このスクリプトを作成したくありません。

以下は、最初に使用しようとしているコマンドです。

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

バッチファイルから残りの部分を1つまたは2つのコマンドだけで実行できると、はるかに簡単になるため、このためのスクリプトを作成したくありません。

編集:これは私が今まで試したものです。

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...."

エラーはありませんが、何も起こりません。

30
Chef Pharaoh

ここに私の問題のためになんとか機能したonly answerがあります this webpage(Nice参照)。

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

また、ここに複数のコマンドを行うためのきちんとした方法があります:

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

たとえば、次のように2つのコマンドを実行しました。

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

次のように単一のコマンドラインで実行します:

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

多分 powershell -Command "Get-AppLockerFileInformation....."

を見てみましょう powershell /?

2
NiKiZe