Exercise 1: What Happens Without Export-ModuleMember — Possible Solution ==================================================================== WHAT HAPPENS TO Get-InternalHelper ------------------------------ Per this chapter, without Export-ModuleMember anywhere in the .psm1, EVERY function defined in that file is exported by default - not just the ones meant to be public. Get-InternalHelper, despite being written as an internal-only helper never intended for outside callers, would become fully visible and callable by anyone who imports MyTools, discoverable through the same Get-Command search covered back in Fundamentals 3. WHY THIS MATTERS ------------------------------ Per this chapter, this is exactly the scenario Export-ModuleMember -Function Get-Greeting exists to prevent - by explicitly listing only Get-Greeting, Get-InternalHelper stays private, never exposed as part of the module's real public interface, even though it's still defined and usable internally by other code within the same .psm1. WHY THIS WORKS AS AN ANSWER ------------------------------ It correctly explains that omitting Export-ModuleMember causes every function in the .psm1 to be exported by default, including ones never meant to be public, and correctly connects this to why the chapter's own explicit Export-ModuleMember call is necessary to keep Get-InternalHelper private.