Tôi có một tệp .ps1 trong đó tôi muốn xác định các chức năng tùy chỉnh.
Hãy tưởng tượng tệp được gọi là MyFiances.ps1 và nội dung như sau:
Write-Host "Installing functions"
function A1
{
Write-Host "A1 is running!"
}
Write-Host "Done"
Để chạy tập lệnh này và theo lý thuyết đăng ký chức năng A1, tôi điều hướng đến thư mục chứa tệp .ps1 và chạy tệp:
.\MyFunctions.ps1
Kết quả này:
Installing functions
Done
Tuy nhiên, khi tôi cố gắng gọi A1, tôi chỉ đơn giản nhận được lỗi thông báo rằng không có lệnh / hàm theo tên đó:
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
Tôi phải hiểu nhầm một số khái niệm PowerShell. Tôi không thể xác định chức năng trong tập tin tập lệnh?
Lưu ý rằng tôi đã đặt chính sách thực thi của mình thành 'RemoteSign'. Và tôi biết để chạy các tệp .ps1 bằng cách sử dụng dấu chấm phía trước tên tệp :. \ MyFile.ps1