Ti propongo due controlli: il primo in fase di passaggio dei parametri alla funzione, obbliga il chiamante a specificare un valore per il parametro
$Path:
Param($Name, $Path = $(throw('Must specify path.')))
Il secondo nel corpo della funzione, controlla che
$Path non sia nè
$null nè stringa vuota:
if ([String]::IsNullOrEmpty($Path)) { throw('Must specify path.') }
HTH
Ciao!