title: Passing variable arguments using PowerShell's Start-Process cmdlet
body: <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>