2012-05-18 51 views
1

它是不是數字。在我發佈這篇文章後,我終於開始工作了。我會發布我所做的,以防其他人在期貨中遇到此問題。對我來說這是一個很大的疏忽!術語'connect-nacontroller'不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱

正確的用戶名前行,我加入這一行:
「導入模塊DataOnTap」 & Environment.NewLine & _ **

我試圖運行PowerShell腳本從內2010 VB.Net碼。當我在PowerShell中運行代碼時,它運行良好。當我在VS2010中運行它時,出現如下錯誤: 「'connect-nacontroller'一詞不被識別爲cmdlet,函數,腳本文件或可操作程序的名稱,請檢查名稱的拼寫,或者if包括一條路徑,驗證路徑是否正確,然後再試一次。「 當它得到「昏暗的結果作爲集合(的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個代表點。祝你好運,並繼續發佈! – shellter

+0

感謝您的領導!我試過,但它不會讓我在發佈它之前不到8個小時的時間。但我會稍後修復它! –

+0

啊,所以等待時間是8小時,而不是24,很高興知道。我將在未來修改我的'接受你自己的答覆,以表達對新用戶的建議。謝謝,祝你好運。 – shellter

回答

0

權用戶名前行,我加這一行: 「導入模塊DataOnTap」 & Environment.NewLine & _ **

相關問題