Попробуйте использовать оператор вызова , например:
& "C:\Program Files (x86)\Microsoft SQL Server\130\DAC\bin\SqlPackage.exe" /TargetFile:"<C:\Temp\test.dacpac>" /Action:Extract /SourceServerName:"<localhost>" /SourceDatabaseName:"<MyDataBase>" /SourceUser:"<sa>" /SourcePassword:"<MyPa55w0d>"
В противном случае PowerShell просто говорит «эй, это хорошая строка», о, что означает этот переключатель /TargetFile
?
Чтобы понять, что я имею в виду, бегите:
"notepad.exe"
Следует просто напечатать слово "notepad.exe" в виде строки. Вот этот:
"notepad.exe" C:\temp.txt
Смущается, так как не знает, что делать с аргументом C:\temp.txt
, который вы передаете в строку. Чтобы запустить notepad.exe, создайте новый файл:
& "notepad.exe" C:\temp.txt
Works!