programing

PowerShell 이 용어는 cmdlet 함수 스크립트 파일 또는 작동 가능한 프로그램으로 인식되지 않습니다.

goodsources 2023. 7. 25. 20:55
반응형

PowerShell 이 용어는 cmdlet 함수 스크립트 파일 또는 작동 가능한 프로그램으로 인식되지 않습니다.

powershell에서 스크립트를 구현하고 있는데 아래 오류가 발생했습니다.씬샷은 정확히 제가 입력한 내용과 그로 인한 오류입니다.

enter image description here

이 경로에는 파일이 있습니다.Get-NetworkStatistics.ps1테크넷 갤러리에서 가져온 것입니다.오류가 있긴 하지만, 저는 그것의 단계를 따르고 있습니다.

먼저 스크립트를 '도트' 소스로 만들어야 하므로 다음 작업을 수행할 수 있습니다.

. .\Get-NetworkStatistics.ps1

첫 번째 '점'은 PowerShell에 스크립트 파일을 시작하지 않고 PowerShell 환경에 로드하도록 요청합니다.또한 다음을 사용해야 합니다.set-ExecutionPolicy Unrestricted또는set-ExecutionPolicy AllSigned(실행 정책 지침)을 참조하십시오.

검색자의 이익을 위해 스크립트 블록 이름을 호출할 때 $를 누락하여 이 오류 메시지를 생성할 수 있는 다른 방법이 있습니다.

예를 들어 다음과 같은 스크립트 블록이 있었습니다.

$qa = {
    param($question, $answer)
    Write-Host "Question = $question, Answer = $answer"
}

다음을 사용하여 호출해 보았습니다.

&qa -question "Do you like powershell?" -answer "Yes!"

하지만 그것은 오류였습니다.올바른 방법은 다음과 같습니다.

&$qa -question "Do you like powershell?" -answer "Yes!"

하지만 이 오류 메시지가 발생할 수 있는 또 다른 방법은...

PowerShell이 대상 파일이 아닌 디렉터리에 열려 있는 경우:

한다면someScript.ps1위치:C:\SlowLearner\some_missing_path\someScript.ps1,그리고나서C:\SlowLearner>. ./someScript.ps1작동하지 않습니다.

이 경우 경로로 이동합니다. cd some_missing_path이렇게 하면 됩니다.

C:\SlowLearner\some_missing_path>. ./someScript.ps1

언급URL : https://stackoverflow.com/questions/24156451/powershell-the-term-is-not-recognized-as-cmdlet-function-script-file-or-operable

반응형