programing

명령 프롬프트에서 PowerShell 명령 실행(ps1 스크립트 없음)

megabox 2023. 9. 11. 21:35
반응형

명령 프롬프트에서 PowerShell 명령 실행(ps1 스크립트 없음)

명령 프롬프트에서 몇 개의 PowerShell 명령만 실행할 수 있는 방법을 찾고 있습니다.실행해야 하는 명령이 몇 개뿐이고 PowerShell로 스크립트를 작성하는 방법을 잘 모르기 때문에 이에 대한 스크립트를 만들고 싶지 않습니다.

시작할 때 사용하려는 명령어는 다음과 같습니다.

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

나머지 내용을 포함한 일괄 파일에서 한 두 개의 명령어만 실행하면 훨씬 쉬워지기 때문에 이에 대한 스크립트를 만들고 싶지 않습니다.

편집: 제가 지금까지 시도한 것은 다음과 같습니다.

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

오류는 없지만 아무 일도 일어나지 않습니다.

이 웹 페이지(참조 자료)의 도움을 받아 문제를 해결할 수 있었던 유일한 답입니다.

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

다음과 같이 단일 명령줄에서 실행합니다.

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

아마도요.powershell -Command "Get-AppLockerFileInformation....."

을 보다.powershell /?

Windows 10의 cmd.exe 프롬프트에서 작동합니다.

powershell -ExecutionPolicy Bypass -Command "Import-Module C:\Users\william\ps1\TravelBook; Get-TravelBook Hawaii"

이 예는 다음을 보여줍니다.

  1. 여러 명령을 체인으로 연결하는 방법
  2. 모듈 경로를 사용하여 모듈을 가져오는 방법
  3. 모듈에 정의된 기능을 실행하는 방법
  4. 그런 화려한 "&"은 필요 없습니다.

언급URL : https://stackoverflow.com/questions/18454653/run-powershell-command-from-command-prompt-no-ps1-script

반응형