2013-04-23 3 views
6

は、私はちょうど私がLinuxシステム上で行うのと同じ動作を複製したいですか?curl http://url/script.ps1 |パワーシェルは可能ですか?</p> <pre><code>c:> {CURL_EQUIVALENT_ON_WINDOWS} - http://url/script | powershell </code></pre> <p>ことは可能です

基本的に私はサーバーからダウンロードしたストリームを実行します。

IE:ステップで:

1)PowerShellでストリームを実行する方法を紹介します。 (私はすでにファイル・システム上に持っていること)

c:\> type script.ps1 | powershell -command - 

をストリームを実行しますが、これは動作しません。

「ファイル」を実行するオプションがあります。基本的には可能な限りストリームを実行します。

2)サーバーからダウンロードしたストリームを実行し、それをpowershellにパイプする方法を確認してください。

+0

フム:-)この質問に貢献するすべての人のおかげで、それを試してみますか? :-) – akluth

+0

あなたは何を期待していますか? PowerShellは何をする? –

+0

ただストリームを実行する – p4tux

答えて

3

powershellのコマンドパラメータをハイフンで指定すると、標準入力からコマンドを読み込むことができます。 PowerShellのヘルプメニューから

Get-Content .\test.ps1 | powershell -command - 

powershell /? 

-Command
は、指定された実行スクリプトファイルの使用内容の

"Write-Host This is a test" | powershell -command - 

例:以下の例でありますコマンド(および任意のパラメータ)は、Windows Pで入力された であるかのようにowerShellコマンド・プロンプトを出して終了し、NoExitが指定されていない場合は終了します。 Commandの値は、文字列 " - "にすることができます。または スクリプトブロックです。 dugasへ

If the value of Command is "-", the command text is read from standard 
input. 
+0

Mmm私はスクリプトで試しました:type script.ps1 | powershell -command - 動作しません:-(therは-Fileオプションですが、無意味ですが、基本的にはストリームを実行します – p4tux

+1

スクリプトファイルの内容を使用した例で更新しました。 – dugas

7

おかげで私はPowerShellを使用したスト​​リームを実行する方法を学び、そしてこのリンクhttp://blog.commandlinekungfu.com/2009/11/episode-70-tangled-web.htmlと私はPowerShellを使用します。httpからのストリームなどのコンテンツを取得する方法を理解しています。

最終的なカール| PowerShellのパイプは次のようになります。

PS C:\>(New-Object System.Net.WebClient).DownloadString("http://url/script.ps1") | powershell -command - 

たくさん

+3

'Invoke-Expression':'(New-Object System.Net)を使うこともできます。 .WebClient).DownloadString( "http://url/script.ps1")| iex'。これは[PsGet](http://psget.net/)の動作です。 –

関連する問題

 関連する問題