它是不是數字。在我發佈這篇文章後,我終於開始工作了。我會發布我所做的,以防其他人在期貨中遇到此問題。對我來說這是一個很大的疏忽!術語'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
發表您修正爲答案,就可以接受等待24個小時後,你自己的答案。你會得到15個代表點。祝你好運,並繼續發佈! – shellter
感謝您的領導!我試過,但它不會讓我在發佈它之前不到8個小時的時間。但我會稍後修復它! –
啊,所以等待時間是8小時,而不是24,很高興知道。我將在未來修改我的'接受你自己的答覆,以表達對新用戶的建議。謝謝,祝你好運。 – shellter