У меня есть объект PSHost, выполняющий сценарий Powershell myscript.ps1, и этот сценарий .ps1 выполняет sqlcmd.exe, чтобы получить то, что ему нужно. Есть ли способ предотвратить появление пустых приглашений sqlcmd dos (как кажется)?
вместо вызова sqlcmd.exe, почему бы просто не вызвать командлет Invoke-SQLCmd, который появляется при установке SSMS?
Например: http://blog.sapien.com/index.php/2006/12/26/more-fun-with-scheduled-powershell
Вам придется обернуть файл sqlcmd.exe чем-то другим, поскольку PowerShell не может AFAIK.
С точки зрения сценариев, это меняется для powershell.exe в v2, но я не уверен, что он доступен в SDK для пользовательских хостов.