Notitie
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen u aan te melden of de directory te wijzigen.
Voor toegang tot deze pagina is autorisatie vereist. U kunt proberen de mappen te wijzigen.
Van toepassing op:SQL Server
Azure SQL Database
Azure SQL Managed Instance
Azure Synapse Analytics
Analytics Platform System (PDW)
SQL Database in Microsoft Fabric
Het sqlps-hulpprogramma start een Windows PowerShell-sessie met de SQL Server PowerShell-provider en cmdlets die zijn geladen en geregistreerd. U kunt PowerShell-opdrachten of -scripts invoeren die gebruikmaken van de SQL Server PowerShell-onderdelen om te werken met exemplaren van SQL Server en hun objecten.
Belangrijk
Deze functie wordt verwijderd in een toekomstige versie van SQL Server. Vermijd het gebruik van deze functie in nieuwe ontwikkelwerkzaamheden en plan om toepassingen te wijzigen die momenteel gebruikmaken van deze functie. Gebruik in plaats daarvan de PowerShell-module sqlps . Zie De SQLPS-module importeren voor meer informatie over de SQLPS-module.
Syntaxis
sqlps
[ [ [ -NoLogo ] [ -NoExit ] [ -NoProfile ]
[ -OutPutFormat { Text | XML } ] [ -InPutFormat { Text | XML } ]
]
[ -Command { -
| script_block [ -args argument_array ]
| string [ command_parameters ]
}
]
]
[ -? | -Help ]
Argumenten
-NoLogo
Hiermee geeft u op dat het hulpprogramma sqlps de copyrightbanner verbergt wanneer deze wordt gestart.
-NoExit
Hiermee geeft u op dat het sqlps-hulpprogramma blijft worden uitgevoerd nadat de opstartopdrachten zijn voltooid.
-NoProfile
Hiermee geeft u op dat het sqlps-hulpprogramma geen gebruikersprofiel laadt. Gebruikersprofielen registreren veelgebruikte aliassen, functies en variabelen voor gebruik in PowerShell-sessies.
-OutPutFormat { Text | XML }
Hiermee geeft u op dat de uitvoer van het hulpprogramma sqlps is opgemaakt als teksttekenreeksen (Tekst) of in een geserialiseerde CLIXML-indeling (XML).
-InPutFormat { Text | XML }
Hiermee geeft u op dat invoer voor het hulpprogramma sqlps is opgemaakt als teksttekenreeksen (tekst) of in een geserialiseerde CLIXML-indeling (XML).
-Bevelen
Hiermee geeft u de opdracht voor het sqlps-hulpprogramma uit te voeren. Het sqlps-hulpprogramma voert de opdracht uit en sluit vervolgens af, tenzij -NoExit dit ook is opgegeven. Geef daarna geen andere schakelopties -Commandop. Ze worden gelezen als opdrachtparameters.
-
-Command- geeft aan dat het hulpprogramma sqlps de invoer van de standaardinvoer leest.
script_block [ -argsargument_array ]
Hiervoor specificeert u een blok van PowerShell-opdrachten om uit te voeren, en het blok moet tussen accolades staan: {}. Script_block kan alleen worden opgegeven wanneer het sqlps-hulpprogramma wordt aangeroepen vanuit PowerShell of een andere sqlps-hulpprogrammasessie . De argument_array is een matrix van PowerShell-variabelen met de argumenten voor de PowerShell-opdrachten in de script_block.
tekenreeks [ command_parameters ]
Hiermee geeft u een tekenreeks op die de PowerShell-opdrachten bevat die moeten worden uitgevoerd. Gebruik de indeling "{<command>}". De aanhalingstekens geven een tekenreeks aan en de aanroepoperator (&) zorgt ervoor dat het sqlps-hulpprogramma de opdracht (<command>) uitvoert.
[ -? | -Hulp ]
Toont de syntaxissamenvatting van de sqlps-hulpprogrammaopties .
Opmerkingen
Het sqlps-hulpprogramma start de PowerShell-omgeving (PowerShell.exe) en laadt de SQL Server PowerShell-module. De module, ook wel sqlps genoemd, laadt en registreert deze SQL Server PowerShell-modules:
Microsoft.SqlServer.Management.PSProvider.dllImplementeert de SQL Server PowerShell-provider en bijbehorende cmdlets, zoals Encode-SqlName en Decode-SqlName.
Microsoft.SqlServer.Management.PSSnapin.dllImplementeert de cmdlets Invoke-Sqlcmd en Invoke-PolicyEvaluation .
U kunt het hulpprogramma sqlps gebruiken om de volgende taken uit te voeren:
Voer Interactief PowerShell-opdrachten uit.
Voer PowerShell-scriptbestanden uit.
Voer SQL Server-cmdlets uit.
Gebruik de paden van de SQL Server-provider om door de hiërarchie van SQL Server-objecten te navigeren.
Het sqlps-hulpprogramma wordt standaard uitgevoerd met het uitvoeringsbeleid voor scripts dat is ingesteld op Beperkt. Dit voorkomt het uitvoeren van PowerShell-scripts. U kunt de cmdlet Set-ExecutionPolicy gebruiken om het uitvoeren van ondertekende scripts of om het uitvoeren van eender welke scripts mogelijk te maken. Voer alleen scripts uit van vertrouwde bronnen en beveilig alle invoer- en uitvoerbestanden met behulp van de juiste NTFS-machtigingen. Zie Windows PowerShell-scripts uitvoeren voor meer informatie over het inschakelen van PowerShell-scripts.
De versie van het sqlps-hulpprogramma in SQL Server 2008 (10.0.x) en SQL Server 2008 R2 (10.50.x) is geïmplementeerd als een Windows PowerShell 1.0 mini-shell. Mini-shells hebben bepaalde beperkingen, zoals het niet toestaan dat gebruikers andere modules laden dan die modules die door de mini-shell zijn geladen. Deze beperkingen zijn niet van toepassing op sql Server 2012 (11.x) en latere versies van het hulpprogramma, die zijn gewijzigd om de sqlps-module te gebruiken.
Voorbeelden
Eén. Voer het sqlps-hulpprogramma uit in de standaard, interactieve modus zonder de copyrightbanner
sqlps -NoLogo
B. Een SQL Server PowerShell-script uitvoeren vanaf de opdrachtprompt
sqlps -Command "&{.\MyFolder.MyScript.ps1}"
C. Voer een SQL Server PowerShell-script uit vanaf de opdrachtprompt en blijf actief nadat het script is voltooid
sqlps -NoExit -Command "&{.\MyFolder.MyScript.ps1}"