In some condition, it will cause computer to hang on when remote using "start-process", so do not use start-process, for example:
$passwd = convertto-securestring -AsPlainText -Force -String $clientPassword
$cred = new-object -typename System.Management.Automation.PSCredential -argumentlist $clientUser,$passwd
$session = new-pssession -computername $clientIP -credential $cred
Invoke-Command -Session $session -ScriptBlock {param($clientDrive, $clientShareFolder) cd "$clientDrive\$clientShareFolder"} -Args $clientDrive, $clientShareFolder
Invoke-Command -Session $session -ScriptBlock {.\fbwfDisableSetting.ps1 $clientDrive $clientShareFolder}