PowerShell laat programmeurs manipuleren van het Windows-besturingssysteem vanaf de opdrachtregel . Met PowerShell , kunt u toegang krijgen tot objecten uit de . NET framework , alsmede het bestandssysteem van de Window's . Een herbruikbare PowerShell script wordt een " cmdlet . " U kunt cmdlets combineren om krachtige scripts die je kunt delen met andere gebruikers. Visual Basic ( VB ) is een programmeertaal die wordt gebruikt in het . NET framework waarmee je PowerShell scripts bellen vanuit haar beheerde code . Dit op zijn beurt stelt u in staat om een aantrekkelijke gebruikersinterface die begin gebruikers kunnen gebruiken om cmdlets draaien in plaats van de command line te creëren . Wat je nodig hebt Visual Studio Toon Meer Aanwijzingen 1 Start Visual Studio . Open het VB project dat u wilt gebruiken om een PowerShell cmdlet . Kopen van 2 Klik met de rechtermuisknop op de naam van uw project in de bestandsmap op de rechterbovenhoek van uw scherm . Klik op " Add Reference , " en klik op de knop "Bladeren" . Klik op " System.Management.Automation.dll " en de knop " OK " . Dubbelklik op de VB- bestand dat u wilt gebruiken om de PowerShell cmdlet 3 , plaats dan de volgende code aan de bovenkant van het bestand : Imports System.Text Imports System.IO Invoer System.Management.Automation Imports System . Collections.ObjectModel Invoer System.Management.Automation.Runspaces 4 Maak een methode om de PowerShell script uit te voeren : Private Function ExecuteMyPowerShellScript ( ByVal scriptText als Koord ) als Koord End Function 5 instantiëren een PowerShell runspace object en open het. Maak een PowerShell-pijplijn object en draaien zijn " AddScript ( ) " methode , met behulp van het script tekst als argument . Dim RunspaceSample Zoals runspace = RunspaceFactory.CreateRunspace ( ) RunspaceSample.Open ( ) op Twitter Dim PipelineSample Zoals Pipeline = MyRunSpace.CreatePipeline ( ) PipelineSample.Commands.AddScript ( scriptText ) 6 Voer het PowerShell script en sluit het aan: < br Dim resultaten > Zoals Collection ( van PSObject ) = PipelineSample.Invoke ( ) RunSpaceSample.Close ( ) op
|