August 15
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.
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 ()