2016-08-05 27 views
0

Ich mache eine kleine VB-Anwendung, mit der ich den Powershell-Befehl ausführen kann. Ich habe Probleme, einige Variablen zu aktualisieren. Ich bin es nicht gewohnt, Powershell in VB laufen zu lassen, daher ist es etwas neu für mich.Aktualisieren der Powershell-Variablen in Visual Basic

Code:

Private Function Create(ByVal username As String, ByVal Fname As String, ByVal Lname As String, ByVal Location As String, ByVal Ou As String) 
    Dim Script As New StringBuilder() 
    Script.Append("Import-Module activedirectory" + vbCrLf) 
    Script.Append("try {" + vbCrLf) 
    Script.Append("$Results = New-ADUser " + vbCrLf) 
    Script.Append(" -Name " + Chr(34) + "JohnTester" + Chr(34) + " " + vbCrLf) 
    Script.Append("-GivenName """ + Fname + """"" `" + vbCrLf) 
+0

Was ist Ihre gewünschte Ausgabe? –

+0

Ich habe es gerade herausgefunden, eigentlich –

Antwort

0

Bevor Visual Studio 2015 Sie mehrzeilige Strings mit XML Literals

Dim script = <q> 
Import-Module activedirectory 
try { 
    $Results = New-ADUser 
    -Name "<%= username %>" 
    -GivenName "<%= Fname %>" ` 
</q>.Value 

In Visual Studio 2015 können Sie String-Interpolation haben

verwenden
Dim script = $" 
Import-Module activedirectory 
try { 
    $Results = New-ADUser 
    -Name ""{username}"" 
    -GivenName ""{Fname}"" ` " 
+0

Das sieht viel schöner aus. Vielen Dank! –