Passing variable arguments using PowerShell's Start-Process cmdlet
<p>Good evening everyone, </p>

<p>I'm using a command line that passes arguments to as variables in the following scripts to be run in another ps1 that I'm calling from within this script. Whenever I try to pass the arguments from the command line I get the following error though</p>

<blockquote>
  <p>Start-Process : A positional parameter cannot be found that accepts
  argument</p>
</blockquote>

<p>Would anyone be able to assist?<br>
Thank you for your time and much appreciate any help. </p>

<pre><code>param
(
    [string]$targetserver = $args[0], #target server
    [string]$module = $args[1], #module name
)

function Get-Script-Directory
{    
  return Split-Path $script:MyInvocation.MyCommand.Path
}

Start-Process powershell.exe (Join-Path (Get-Script-Directory) "...\StopServices.ps1") -ArgumentList $targetserver $module
</code></pre>