Saya memiliki file .ps1 di mana saya ingin mendefinisikan fungsi khusus.
Bayangkan file tersebut bernama MyFunctions.ps1, dan isinya adalah sebagai berikut:
Write-Host "Installing functions"
function A1
{
Write-Host "A1 is running!"
}
Write-Host "Done"
Untuk menjalankan skrip ini dan secara teoritis mendaftarkan fungsi A1, saya menavigasi ke folder tempat file .ps1 berada dan menjalankan file:
.\MyFunctions.ps1
Output ini:
Installing functions
Done
Namun, ketika saya mencoba menelepon A1, saya hanya mendapatkan kesalahan yang menyatakan bahwa tidak ada perintah / fungsi dengan nama itu:
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
Saya harus salah paham beberapa konsep PowerShell. Bisakah saya tidak mendefinisikan fungsi dalam file skrip?
Perhatikan bahwa saya telah menetapkan kebijakan eksekusi ke 'RemoteSigned'. Dan saya tahu untuk menjalankan file .ps1 menggunakan titik di depan nama file:. \ MyFile.ps1