use `-noprofile` when shelling out to powershell

When shelling out to an external powershell commannd we probably want to not allow a user's `$PROFILE` to run as it could put us in an un-known directory (if our command depends on running from a specific directory).

```
powershell /help
...
-NoProfile
    Does not load the Windows PowerShell profile.
...
```