PowerShell können Programmierer manipulieren das Betriebssystem Windows von der Kommandozeile aus . Mit PowerShell können Sie Objekte aus dem . NET-Framework sowie das Windows- Dateisystem zugreifen . Eine wiederverwendbare PowerShell-Skript wird als " Cmdlet ". Sie können kombinieren , um leistungsfähige Cmdlets Skripte, die Sie mit anderen Benutzern teilen können . Visual Basic (VB ) ist eine Programmiersprache, die in. NET Framework , die Sie aufrufen PowerShell-Skripts aus seiner verwalteten Code können verwendet . Dies wiederum ermöglicht es Ihnen, eine attraktive Benutzeroberfläche, die Anfang Nutzer verwenden, um Cmdlets anstelle der Befehlszeile ausführen können . Things You
Visual Studio
brauchen anzeigen Weitere Anweisungen
1
Starten Sie Visual Studio. Öffnen Sie das VB Projekt, das Sie verwenden möchten, um eine PowerShell Cmdlets .
2
der rechten Maustaste auf den Namen des Projekts aus der Datei -Verzeichnis auf der oberen rechten Ecke des Bildschirms. Klicken Sie auf "Add Reference ", dann auf die Schaltfläche "Durchsuchen" klicken . Klicken Sie auf " System.Management.Automation.dll " und die Schaltfläche "OK" .
3
Doppelklicken Sie auf die Datei VB die Sie verwenden möchten , um die PowerShell-Cmdlet ausführen, dann legen Sie die folgenden Code am Anfang der Datei :
Imports System.Text
Imports System.IO
Importe System.Management.Automation
Imports System . Collections.ObjectModel
Importe System.Management.Automation.Runspaces
4
erstellen Sie eine Methode , um die PowerShell-Skript ausführen :
private Function ExecuteMyPowerShellScript (ByVal ScriptText As String ) As String
End Function
5
Instanziieren Sie ein PowerShell Runspace Objekt und öffnen Sie sie. Erstellen Sie ein PowerShell-Pipeline Objekt und führen ihre " AddScript () "-Methode , die mit dem Skript Text als Argument.
Dim RunspaceSample Wie Runspace = RunspaceFactory.CreateRunspace ()
RunspaceSample.Open ()
Dim PipelineSample Als Pipeline = MyRunSpace.CreatePipeline ()
PipelineSample.Commands.AddScript ( ScriptText )
6
Führen Sie die PowerShell-Skript und schließen Sie es :
Dim Ergebnisse Wie Collection (Of PSObject ) = PipelineSample.Invoke ()
RunSpaceSample.Close ()