사용자 정의 함수를 정의하려는 .ps1 파일이 있습니다.
파일 이름이 MyFunctions.ps1이라고 가정하고 내용은 다음과 같습니다.
Write-Host "Installing functions"
function A1
{
Write-Host "A1 is running!"
}
Write-Host "Done"
이 스크립트를 실행하고 이론적으로 A1 기능을 등록하려면 .ps1 파일이있는 폴더로 이동하여 파일을 실행하십시오.
.\MyFunctions.ps1
이 결과는 다음과 같습니다.
Installing functions
Done
그러나 A1을 호출하려고하면 해당 이름으로 명령 / 기능이 없다는 오류가 발생합니다.
The term 'A1' is not recognized as the name of a cmdlet, function, script file, or operable program. Check the spelling
of the name, or if a path was included, verify that the path is correct and try again.
At line:1 char:3
+ A1 <<<<
+ CategoryInfo : ObjectNotFound: (A1:String) [], CommandNotFoundException
+ FullyQualifiedErrorId : CommandNotFoundException
일부 PowerShell 개념을 오해해야합니다. 스크립트 파일에서 함수를 정의 할 수 없습니까?
참고 이미 '를 RemoteSigned'내 실행 정책을 설정했는지. 그리고 파일 이름 앞에 점을 사용하여 .ps1 파일을 실행하는 것을 알고 있습니다.. \ myFile.ps1