capslo
capslo
#programowanie #komputery #pytanie #sql #windows #pytaniedoeksperta #powershell

Mam problem próbuje osunąć wszystkie sql sever z tego poradnika https://www.mssqltips.com/sqlservertip/4050/cleanly-uninstalling-stubborn-sql-server-components/ ale coś nie działa skrypt

$a = C:\Windows\Temp\msiinv.exe -s|Select-String "SQL Server" -Context 0,1
$a = $a -replace "Product code: ","msiexec /x """;
$a = $a -replace ">", "rem";
$a = $a -replace "\t", "";
$a = $a -replace "}","}""";
$a | Out-File C:\Windows\Temp\remove.bat -encoding ascii;

wyskakuje "$a" is not recognized as an internal or external command,
operable program or batch file.
1
  • Najlepsze
  • Wszystkie komentarze
Anamorph1
Anamorph1
@capslo: Cześć, spróbuj zmienić kodowanie na UTF-8 bez BOM. Możliwe, że masz jakieś szlaczki na początku pliku cmd.
1
Odczuwam_Dysonans
@capslo: rób to w powershellu, nie w cmd ;)
0
capslo
capslo
@Odczuwam_Dysonans: chciałem to odpalić tak remove.bat to się pojawia ten błąd co wstawiłem.Jak po kolei daje komendę to po pierwszej pada Unexpected error: 1605 () jak wpisalem $a = C:\Windows\Temp\msiinv.exe -s|Select-String "SQL Server" -Context 0,1.Robię w powershellu
0
Odczuwam_Dysonans
@capslo: a jak robisz zgodnie z tym poradnikiem
c:\temp\msiinv.exe -s | Select-String "SQL Server" -Context 0,1 (czy gdzie tam masz msiinv.exe) to poprawnie listuje usługi? Kurde, nie mam teraz pod ręką nic z zainstalowanym SQLem, ale błąd 1605 wskazuje na to, że nie widzi instancji, albo stringa. remove.bat tak samo przeciągnij na powershella.
0