Come eseguire un PowerShell All'interno di programmazione Visual Basic

August 15

Come eseguire un PowerShell All'interno di programmazione Visual Basic


PowerShell consente ai programmatori di manipolare il sistema operativo Windows dalla riga di comando. Con PowerShell, è possibile accedere agli oggetti del framework .NET, così come il file system di Windows. Uno script PowerShell riutilizzabile è chiamato un "cmdlet". È possibile combinare cmdlet per creare script potenti che è possibile condividere con altri utenti. Visual Basic (VB) è un linguaggio di programmazione utilizzato nel framework .NET che consente di chiamare script PowerShell dal di dentro il suo codice gestito. Questo a sua volta consente di creare un'interfaccia utente accattivante che gli utenti cominciano possono utilizzare per eseguire i cmdlet in sostituzione della linea di comando.

istruzione

1 Avviare Visual Studio. Aprire il progetto VB che si desidera utilizzare per eseguire un cmdlet PowerShell.

2 Fai clic destro sul nome del progetto dalla directory del file nell'angolo in alto a destra dello schermo. Clicca su "Add Reference", quindi fare clic sul pulsante "Sfoglia". Fare clic sul pulsante "OK" "System.Management.Automation.dll" e.

3 Fare doppio clic sul file VB che si desidera utilizzare per eseguire il cmdlet PowerShell, quindi inserire il seguente codice nella parte superiore del file:

Imports System.Text

Imports System.IO

Le importazioni System.Management.Automation

Le importazioni System.Collections.ObjectModel

Importazioni System.Management.Automation.Runspaces

4 Creare un metodo per eseguire lo script PowerShell:

Private Function ExecuteMyPowerShellScript (ByVal scriptText As String) As String

End Function

5 Un'istanza di un oggetto PowerShell spazio di esecuzione e aprirlo. Creare un oggetto PowerShell oleodotto ed eseguire il suo metodo "AddScript ()", con il testo dello script come argomento.

Dim RunspaceSample As Runspace = RunspaceFactory.CreateRunspace()

RunspaceSample.Open ()

Dim PipelineSample Come Pipeline = MyRunSpace.CreatePipeline ()

PipelineSample.Commands.AddScript (scriptText)

6 Eseguire lo script PowerShell e chiuderlo:

risultati Dim As Collection (Of PSObject) = PipelineSample.Invoke ()

RunSpaceSample.Close ()