/ / Probleme mit Leerzeichen in Dateipfaden Powershell über .bat-Datei - Windows, Batch-Datei, Powershell

Probleme mit Leerzeichen in Dateipfaden Powershell über .bat-Datei - Windows, Batch-Datei, Powershell

set  x=%CD%

runas /netonly /user:server_nametest "powershell.exe -NoExit %x%deploy.ps1 server_nameMSSQL2012 %x%_RetainALL.xmla

Problem: Ich muss PS-Skript als Benutzer vom Server ausführen und in diesem Skript Argumente angeben. Klicken Sie einfach auf eine Datei (eigentlich .bat), um die ssas-Lösung auf einem Server von einem anderen IT-Team bereitzustellen.

Dazu benutze ich den runAs-Befehl aus der .bat-Datei. Hier einige Komplikationen: Ich kann keine Anführungszeichen für Ausweichprobleme mit Leerzeichen in Dateipfaden in Powershell verwenden, da ich .bat für runAs (erste Anführungszeichen) als Ende von runAs interpretiert.

Ich habe auch über die Verwendung von Credential statt runAs nachgedacht, aber es hat auch das gleiche Problem.

Antworten:

0 für die Antwort № 1
runas /netonly /user:server_nametest "cmd /c powershell.exe -NoExit "%cd%deploy.ps1" server_nameMSSQL2012 "%cd%_RetainALL.xmla" "

Entfernen Sie die Anführungszeichen im Befehl runas und führen Sie sie in einer Cmd-Instanz aus.