2012-05-18 3 views
1

설명하지 않습니다. 나는이 글을 게시 한 후에 마침내 그것이 작동하도록 만듭니다. 선물에이 문제가있는 사람을 위해 내가 한 일을 게시 할 것입니다. 그것은 나를 위해 큰 감독이다!'connect-nacontroller'라는 용어가 cmdlet, 함수, 스크립트 파일 또는 작동 가능 프로그램의 이름으로 인식되지 않습니다.

마우스 오른쪽 버튼으로 사용자 이름 라인 전에 내가이 줄을 추가 : VB.Net 2010 내에서
"가져 오기 - 모듈 DataOnTap"& Environment.NewLine & _ **

내가 PowerShell 스크립트를 실행하려고 해요을 암호. PowerShell에서 코드를 실행하면 잘 실행됩니다. VS2010에서 실행할 때 오류가 발생합니다. " 'connect-nacontroller'라는 용어는 cmdlet, 함수, 스크립트 파일 또는 작동 가능한 프로그램의 이름으로 인식되지 않습니다. 이름의 철자를 검사하거나 경로가 포함되어 있는지 확인하고 경로가 올바른지 확인한 다음 다시 시도하십시오. " "Dim results As Collection (Of PSObject) = MyPipeline.Invoke()"줄에 도달하면 오류가 발생합니다.

Protected Sub ExecuteCode_Click(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
    resultBox.Text = RunScript(powerShellCodeBox.Text) 
End Sub 

Private Function RunScript(ByVal scriptText As String) As String 
    Dim MyRunSpace As Runspace = RunspaceFactory.CreateRunspace() 
    MyRunSpace.Open() 
    Dim MyPipeline As Pipeline = MyRunSpace.CreatePipeline() 
    Dim userName As String = "abc" 
    Dim password As String = "123" 
    Dim myscript As String = "$username = " & Chr(34) & userName & Chr(34) & Environment.NewLine & _ 
       "$password = ConvertTo-SecureString " & Chr(34) & password & Chr(34) & " -AsPlainText -Force" & Environment.NewLine & _ 
       "$cred = New-Object -TypeName System.Management.Automation.PSCredential -ArgumentList $userName,$password" & Environment.NewLine & _ 
       "connect-nacontroller mydrive -credential $cred" & Environment.NewLine 
    MyPipeline.Commands.AddScript(myscript) 
    MyPipeline.Commands.Add("Out-String") 
    Dim results As Collection(Of PSObject) = MyPipeline.Invoke() 
    MyRunSpace.Close() 
    Dim MyStringBuilder As New StringBuilder() 
    For Each obj As PSObject In results 
     MyStringBuilder.AppendLine(obj.ToString()) 
    Next 
    Return MyStringBuilder.ToString() 

End Function 
+1

이 답변으로 당신의 보정을 게시 & _ **을, 당신은 24 시간을 대기 한 후 자신의 대답을 받아 들일 수 있습니다. 당신은 15의 rep-points를 얻을 것이다. 행운을 빈다 계속 게시하십시오! – shellter

+0

머리를 주셔서 감사합니다! 나는 노력했다. 그러나 그것이 내가 그것을 게시했을 때 그것이 8 시간 미만인 b/c를시키지 않았다. 하지만 나중에 고칠거야! –

+0

아, 대기 시간은 24 시간이 아니라 8 시간입니다. 알아두면 좋습니다. 앞으로 새로운 사용자에게 Rep-Points에 대한 조언을 받아 볼 수있는 자신의 대답을 수락하겠습니다. 고마운 행운을 빕니다. – shellter

답변

0

오른쪽 : 여기

내 코드입니다 (. 내가 사용자 이름과 암호를 변경하고 나는 그것이 작동하도록 일단 코드로 제공하는 방법을 변경하는 것 또한 볼륨의 이름을 변경) 사용자 이름 행하기 전에,이 라인을 추가 : "가져 오기 - 모듈 DataOnTap"& Environment.NewLine

관련 문제