In PowerShell you can execute a executable in 3 ways
- Using Invoke-Expression
- Call operator ‘&’ “invocation operator”
- System.Diagnostics.ProcessStartInfo
Original command c:\Progra~1\NetApp\snapdrive\sdcli.exe snap mount -r -k -d X -s sqlsnap__sql_08-14-2014_10.15.41
1) Invoke-Expression
$snap= “snap mount -r -k -d X -s sqlsnap__sql_08-14-2014_10.15.41”
Invoke-Expression -Command “c:\Progra~1\NetApp\snapdrive\sdcli.exe $snap”
2)Call operator
& “c:\Progra~1\NetApp\snapdrive\sdcli.exe ” $snap
3)
$psi = New-Object System.Diagnostics.ProcessStartInfo “c:\Progra~1\NetApp\snapdrive\sdcli.exe”
$psi.Arguments = $snap
[System.Diagnostics.Process]::Start($psi)
please refer to this documentation on http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.aspx to customize