SQL Server PowerShellSQL Server PowerShell

SQL Server 2017SQL Server 2017 supporta Windows PowerShell, ovvero una potente shell di scripting che consente agli amministratori e agli sviluppatori di automatizzare l'amministrazione del server e la distribuzione delle applicazioni. supports Windows PowerShell, which is a powerful scripting shell that lets administrators and developers automate server administration and application deployment. Il linguaggio di Windows PowerShell supporta una logica più complessa rispetto agli script Transact-SQLTransact-SQL , consentendo agli amministratori di SQL ServerSQL Server di compilare script di amministrazione affidabili.The Windows PowerShell language supports more complex logic than Transact-SQLTransact-SQL scripts, giving SQL ServerSQL Server administrators the ability to build robust administration scripts. Gli script di Windows PowerShell possono anche essere utilizzati per amministrare altri prodotti server di MicrosoftMicrosoft ,Windows PowerShell scripts can also be used to administer other MicrosoftMicrosoft server products. Ciò fornisce agli amministratori un linguaggio di scripting comune in tutti i server.This gives administrators a common scripting language across servers.

Componenti di PowerShell di SQL ServerSQL Server PowerShell Components

SQL ServerSQL Server offre fornisce un modulo di Windows PowerShell denominato sqlps che viene usato per importare i componenti di SQL ServerSQL Server in un ambiente o script di Windows PowerShell. provides a Windows PowerShell module named sqlps that is used to import the SQL ServerSQL Server components into a Windows PowerShell environment or script. Il modulo sqlps carica due snap-in di Windows PowerShell che implementano:The sqlps module loads two Windows PowerShell snap-ins that implement:

  • Un provider di SQL ServerSQL Server , che abilita un semplice meccanismo di navigazione simile ai percorsi del file system.A SQL ServerSQL Server provider, which enables a simple navigation mechanism similar to file system paths. È possibile compilare percorsi simili a quelli del file system, in cui l'unità è associata a un modello a oggetti di gestione di SQL ServerSQL Server e i nodi sono basati sulle classi del modello a oggetti.You can build paths similar to file system paths, where the drive is associated with a SQL ServerSQL Server management object model, and the nodes are based on the object model classes. È quindi possibile usare comandi comuni come cd e dir per un'esplorazione dei percorsi simile all'esplorazione delle cartelle in una finestra del prompt dei comandi.You can then use familiar commands such as cd and dir to navigate the paths similar to the way you navigate folders in a command prompt window. È possibile usare altri comandi, ad esempio ren o del, per eseguire azioni sui nodi nel percorso.You can use other commands, such as ren or del, to perform actions on the nodes in the path.

  • Un set di cmdlet, ovvero di comandi utilizzati negli script di Windows PowerShell per specificare un'azione di SQL ServerSQL Server .A set of cmdlets, which are commands used in Windows PowerShell scripts to specify a SQL ServerSQL Server action. I cmdlet di SQL ServerSQL Server supportano azioni come l'esecuzione di uno script sqlcmd che contiene istruzioni Transact-SQLTransact-SQL o XQuery.The SQL ServerSQL Server cmdlets support actions such as running a sqlcmd script containing Transact-SQLTransact-SQL or XQuery statements.

    Per informazioni su Windows PowerShell, vedere la Guida introduttiva a Windows PowerShell.To learn about Windows PowerShell, see Getting Started with Windows PowerShell.

Versioni di SQL ServerSQL Server Versions

I componenti di PowerShell SQL Server 2017SQL Server 2017 possono essere utilizzati per gestire istanze di SQL Server 2000SQL Server 2000 o versione successiva.The SQL Server 2017SQL Server 2017 PowerShell components can be used to manage instances of SQL Server 2000SQL Server 2000 or later. Le istanze di SQL Server 2005SQL Server 2005 devono eseguire la versione SP2 o successiva.Instances of SQL Server 2005SQL Server 2005 must be running SP2 or later. Le istanze di SQL Server 2000SQL Server 2000 devono eseguire la versione SP4 o successiva.Instances of SQL Server 2000SQL Server 2000 must be running SP4 or later. Quando i componenti di PowerShell per SQL Server 2017SQL Server 2017 vengono utilizzati con versioni precedenti di SQL ServerSQL Server, sono limitati alla funzionalità disponibile in tali versioni.When the SQL Server 2017SQL Server 2017 PowerShell components are used with earlier versions of SQL ServerSQL Server, they are limited to the functionality available in those versions.

Attività di SQL Server PowerShellSQL Server PowerShell Tasks

Descrizione dell'attivitàTask Description ArgomentoTopic
Installazione delle estensioni Microsoft® Windows PowerShell per Microsoft SQL Server 2017SQL Server 2017.Installing Microsoft® Windows PowerShell Extensions for Microsoft SQL Server 2017SQL Server 2017. I moduli di PowerShell vengono installati per impostazione predefinita quando si installa MicrosoftMicrosoft SQL ServerSQL Server.The PowerShell modules are installed by default when installing MicrosoftMicrosoft SQL ServerSQL Server. È possibile installare manualmente le estensioni PowerShell per SQL Server 2016 installando i componenti seguenti dal Feature Pack di Microsoft® SQL Server® 2016:You can manually install the PowerShell Extensions for SQL Server 2016 by installing the following components from the Microsoft® SQL Server® 2016 Feature Pack:
Microsoft® System CLR Types per Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)Microsoft® System CLR Types for Microsoft SQL Server® 2016 (SQLSysClrTypes.msi)
Oggetti di gestione condivisa di Microsoft® SQL Server® 2016 (SharedManagementObjects.msi)Microsoft® SQL Server® 2016 Shared Management Objects (SharedManagementObjects.msi)
Estensioni Microsoft® Windows PowerShell per Microsoft SQL Server® 2016 (PowerShellTools.msi)Microsoft® Windows PowerShell Extensions for Microsoft SQL Server® 2016 (PowerShellTools.msi)
Microsoft® SQL Server® 2016 Feature Pack.Microsoft® SQL Server® 2016 Feature Pack.
Descrive il meccanismo preferito per l'esecuzione dei componenti PowerShell per SQL ServerSQL Server ; aprire una sessione di PowerShell e caricare il modulo sqlps .Describes the preferred mechanism for running the SQL ServerSQL Server PowerShell components; to open a PowerShell session and load the sqlps module. Il modulo di sqlps viene caricato nel provider e nei cmdlet di PowerShell di SQL ServerSQL Server e i gruppi SQL Server Management Object (SMO) vengono usati dal provider e dai cmdlets.The sqlps module loads in the SQL ServerSQL Server PowerShell provider and cmdlets, and the SQL Server Management Object (SMO) assemblies used by the provider and cmdlets. Importare il modulo SQLPSImport the SQLPS Module
Descrive come caricare solo i gruppi SMO senza il provider o i cmdlet.Describes how to load only the SMO assemblies without the provider or cmdlets. Caricare gli assembly SMO in Windows PowerShellLoad the SMO Assemblies in Windows PowerShell
Descrive la modalità di esecuzione della sessione di Windows PowerShell facendo clic con il pulsante destro del mouse su un nodo in Esplora oggetti.Describes how to run a Windows PowerShell session by right-clicking a node in Object Explorer. Management StudioManagement Studio avvia una sessione di Windows PowerShell, carica il modulo sqlps e imposta il percorso del provider SQL Server sull'oggetto selezionato. launches a Windows PowerShell session, loads the sqlps module, and sets the SQL Server provider path to the object selected. Esecuzione di Windows PowerShell da SQL Server Management StudioRun Windows PowerShell from SQL Server Management Studio
Descrive come creare passaggi di processo SQL Server Agent che eseguano uno script di Windows PowerShell.Describes how to create SQL Server Agent job steps that run a Windows PowerShell script. I processi possono quindi essere programmati per l'esecuzione a ore specifiche o al verificarsi di eventi.The jobs can then be scheduled to run at specific times or in response to events. Esecuzione di passaggi di Windows PowerShell in SQL Server AgentRun Windows PowerShell Steps in SQL Server Agent
Descrive la modalità di utilizzo del provider di SQL ServerSQL Server per spostarsi nella gerarchia degli oggetti di SQL ServerSQL Server .Describes how to use the SQL ServerSQL Server provider to navigate a hierarchy of SQL ServerSQL Server objects. Provider PowerShell per SQL ServerSQL Server PowerShell Provider
Descrive come utilizzare i cmdlet di SQL ServerSQL Server che specificano le azioni Motore di databaseDatabase Engine come ad esempio l'esecuzione di uno script Transact-SQLTransact-SQL .Describes how to use the SQL ServerSQL Server cmdlets that specify Motore di databaseDatabase Engine actions such as running a Transact-SQLTransact-SQL script. Utilizzo di cmdlet del motore di databaseUse the Database Engine cmdlets
Descrive come specificare identificatori delimitati di SQL ServerSQL Server che contengono caratteri non supportati da Windows PowerShell.Describes how to specify SQL ServerSQL Server delimited identifiers that contain characters not supported by Windows PowerShell. Identificatori di SQL Server in PowerShellSQL Server Identifiers in PowerShell
Descrive come effettuare connessioni di autenticazione di SQL Server.Describes how to make SQL Server Authentication connections. Per impostazione predefinita, i componenti PowerShell di SQL Server utilizzano connessioni di autenticazione di Windows mediante le credenziali di Windows del processo che esegue Windows PowerShell.By default, the SQL Server PowerShell components use Windows Authentication connections using the Windows credentials of the process running Windows PowerShell. Gestire l'autenticazione in motore di database PowerShellManage Authentication in Database Engine PowerShell
Descrive come utilizzare variabili implementate dal provider PowerShell di SQL Server per controllare quanti oggetti vengono elencati oggetti nel caso di utilizzo del completamento della scheda di Windows PowerShell.Describes how to use variables implemented by the SQL Server PowerShell provider to control how many objects are listed when using Windows PowerShell tab completion. Questo è particolarmente utile lavorando su database che contengono grandi numeri di oggetti.This is particularly useful when working on databases that contain large numbers of objects. Gestire il completamento alla pressione del tasto TAB (SQL Server PowerShell)Manage Tab Completion (SQL Server PowerShell)
Descrive come utilizzare Get-Help per ottenere informazioni sui componenti di SQL ServerSQL Server nell'ambiente di Windows PowerShell.Describes how to use Get-Help to get information about the SQL ServerSQL Server components in the Windows PowerShell environment. Visualizzazione della Guida di SQL Server PowerShellGet Help SQL Server PowerShell