PowerShell permite a los programadores manipular el sistema operativo Windows desde la línea de comandos . Con PowerShell , puede acceder a los objetos de. NET Framework , así como el sistema de archivos de Windows. Una secuencia de comandos reutilizable PowerShell se denomina " cmdlet. " Puede combinar cmdlets para crear secuencias de comandos de gran alcance que puede compartir con otros usuarios . Visual Basic ( VB ) es un lenguaje de programación utilizado en el . NET que le permite llamar a scripts de PowerShell desde el código administrado. Esto a su vez le permite crear una interfaz de usuario atractiva que los usuarios principiantes pueden usar para ejecutar cmdlets en lugar de la línea de comandos. Cosas que necesitará
Visual Studio
Ver Más instrucciones
1
Inicie Visual Studio. Abra el proyecto VB que desea utilizar para ejecutar un cmdlet de PowerShell.
2 Haga clic en el nombre del proyecto en el directorio de archivos en la esquina superior derecha de la pantalla. Haga clic en " Agregar referencia ", haga clic en el botón " Examinar". Haz clic en " System.Management.Automation.dll " y el botón " OK" .
3
doble clic en el archivo de VB que desea utilizar para ejecutar el cmdlet de PowerShell, coloque el el siguiente código en la parte superior del archivo :
Imports System.Text
Imports System.IO Imports
System.Management.Automation
Imports System . Collections.ObjectModel
Importaciones System.Management.Automation.Runspaces
4
Crear un método para ejecutar la secuencia de comandos PowerShell :
privado Función ExecuteMyPowerShellScript ( ByVal As String scriptText ) As String
End Function
5
instancias de un objeto espacio de ejecución de PowerShell y abrirlo. Cree un objeto de canalización PowerShell y ejecutar su método ") addscript (", utilizando el texto de la escritura como argumento.
RunspaceSample dévil como espacio de ejecución = RunspaceFactory.CreateRunspace ()
RunspaceSample.Open ()
PipelineSample dévil como Pipeline = MyRunSpace.CreatePipeline ()
PipelineSample.Commands.AddScript ( scriptText )
6
Ejecute el script de PowerShell y cerrarlo : < br >
resultados Dim As Collection ( Of PSObject ) = PipelineSample.Invoke ()
RunSpaceSample.Close ()