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 riutilizzabile PowerShell è chiamato un " cmdlet ". È possibile combinare i cmdlet per creare potenti script che è possibile condividere con altri utenti. Visual Basic (VB ) è un linguaggio di programmazione utilizzato nel quadro . NET che consente di chiamare script PowerShell da dentro il suo codice gestito . Questo a sua volta permette di creare un'interfaccia utente accattivante che gli utenti principianti possono utilizzare per eseguire i cmdlet in sostituzione della linea di comando . Cose che ti serviranno
Visual Studio
Mostra più istruzioni
1
Avviare Visual Studio . Aprire il progetto VB che si desidera utilizzare per eseguire un cmdlet di PowerShell .
2
pulsante destro del mouse sul nome del progetto dalla directory dei file in alto a destra dello schermo . Clicca su " Aggiungi riferimento ", quindi fare clic sul pulsante "Sfoglia" . Clicca su " System.Management.Automation.dll " e il pulsante "OK" .
3 Fare doppio clic sul file di VB che si desidera utilizzare per eseguire il cmdlet PowerShell , quindi posizionare il seguendo codice nella parte superiore del file :
Imports System.Text
Imports System.IO Imports
System.Management.Automation
Imports 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 spazio di esecuzione di PowerShell e aprirlo. Creare un oggetto pipeline di PowerShell ed eseguire il suo metodo " ) addscript ( " , con il testo dello script come argomento .
Dim RunspaceSample Come spazio di esecuzione = RunspaceFactory.CreateRunspace ( ) per
RunspaceSample.Open ( )
Dim PipelineSample Come Pipeline = MyRunSpace.CreatePipeline ( ) per
PipelineSample.Commands.AddScript ( scriptText ) economici 6
eseguire lo script PowerShell e chiuderlo : < br >
Dim risultato As Collection (Of PSObject ) = PipelineSample.Invoke ( ) per
RunSpaceSample.Close ( ) per