問題タブ [powershell-1.0]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
1479 参照

powershell - Powershell、Try-Catch、および外部 EXE での出力リダイレクト/キャプチャの問題

まず最初に、A) 私はこれを十分に調査していないか、B) ファンキーなハックが必要な問題を見つけました。ちなみにこれは posh v1.0 です。

ここに行きます:

1週間ほど前に、他の方法ではキャッチされなかったpowershellのEXEの実行からの出力をリダイレクトすることについて質問しました。問題を解決する「2>&1」がすぐに提示されました。

今、私は別の障害にぶつかったので、stackoverflowers の何人かがそれを投げることができることを期待しています.

優れたプログラマーとして、コード全体で try-catch ブロックを使用しています。GPG (gnupg.org) に電話をかけに行ったとき、次のようにいくつかのコマンドを渡しました。

空白のテキスト ファイル (theOutput.txt) を取得します。

しかし、try-catch ブロックの外側で同じ呼び出しを行うと、テキスト ファイルには期待どおりにテキストが書き込まれます。

私が疑問に思っているのは、stdout への出力リダイレクトと、powershell が例外をトラップする方法に問題があるかどうか、またはそれが私の try-catch コードであるかどうかです。

これが私のtry-catchの実装です

0 投票する
3 に答える
6484 参照

powershell - PowerShell 1.0 を使用して、プロセスとその PID およびコマンド ラインを一覧表示できますか?

OPによる編集:私の質問は、PowerShellがこの仕事に最適なツールであると仮定していました. 私の目標を達成するためのより簡単な方法があります。友人がiisapp.vbsについて教えてくれました。PowerShell を必要とせずに、必要な情報を正確に表示します。


ローカルで実行されている多数の ASP.NET Web サイトを操作しています。たとえば、foo.site.com という名前の特定の Web サイトをデバッグする場合は、次の手順を実行します。

  1. Process Explorer (SysInternals から) を実行し、コマンド ラインで foo.site.com で開始された w3wp.exe を見つけます。

  2. その w3wp.exe プロセスのプロセス ID (PID) をメモします。

  3. Visual Studio で、そのプロセス ID にアタッチします。

コンピューターで実行されているすべての w3wp.exe プロセスの PID とコマンド ライン引数を出力する PowerShell スクリプトを作成する方法はありますか?

get-process w3wp を実行すると、次のようになります。

コマンドライン情報なし:(

ありがとう!

編集: w3wp に渡されたコマンド ライン引数を探しています。

0 投票する
3 に答える
35773 参照

c# - Pipeline.Invoke スロー後に C# で Powershell 出力をキャプチャする

C# アプリケーションから Powershell テスト スクリプトを実行しています。pipe.Invoke() が例外をスローする不適切なコマンドレットが原因で、スクリプトが失敗する可能性があります。

例外に関して必要なすべての情報をキャプチャできますが、その時点までのスクリプトの出力を表示できるようにしたいと考えています。例外がスローされたときに結果が null のように見えるので、運がありませんでした。

足りないものはありますか?ありがとう!

0 投票する
3 に答える
6606 参照

powershell - Powershell で実行中のバッチ ファイルの PID を特定する

PowerShell (v1.0) スクリプトから実行中のバッチ ファイルの P(プロセス) ID を特定する必要があります。誰でもこれを行う方法を提案できますか?

ありがとう、マジックアンディ。

0 投票する
1 に答える
3714 参照

powershell - PowerShell 1 がティーでバッチ ファイル出力をキャプチャしない

PowerShell は、コマンドライン バッチ ファイルを呼び出すことができます。PowerShell スクリプトの出力は、「tee」コマンドで記録できます。しかし、tee コマンドは、PowerShell 1 の PowerShell スクリプト内のバッチ ファイルの出力を記録しません。

このカットダウンの例を試してください:

test.batという内容のバッチ ファイルを作成します。

PowerShell から実行します。

これは機能します-次を含む出力ファイルが作成されます

次に、バッチ ファイルをラップするtest.ps1というPowerShell スクリプトを作成します。

これをティーで実行します。

これは、バッチ ファイルの出力を記録しません。出力ファイルには、

期待していたのに

ただし、バッチ出力はキャプチャされません。この PowerShell スクリプトと従属バッチ ファイルの出力をキャプチャするにはどうすればよいですか?

0 投票する
1 に答える
206 参照

powershell - PowerShell での FTP エラー

私はかなり単純なスクリプトを書いており、ファイルを ftp サーバーにアップロードしようとしています。次のコマンドを使用しています

ftp -n -s:upload.txt 292.78.51.12 (IP を偽装しました)

コマンド プロンプトでは問題なく動作しますが、powershell では問題があるようです。upload.txt への絶対パスを指定しようとしましたが、その前に .\ を付けましたが、何も機能しないようです。

私が間違っていることは何か分かりますか?

0 投票する
1 に答える
1164 参照

powershell - powershell を使用して物理メモリ情報を取得できません

PowerShell を使用して Windows 管理オブジェクトから物理メモリ情報を取得できません。列は Excel スプレッドシートで生成されますが、Winmgmt オブジェクトにはデータが見つかりません。

0 投票する
1 に答える
3633 参照

iis - powershell 1.0 を使用して IIS6 のすべてのサイトの IP アドレスを変更するにはどうすればよいですか?

IIS 6 を搭載した Windows Server 2003 で Powershell 1.0 を使用します。

IP アドレスを変更したいサイトが約 200 あります ([Web サイトの識別] セクションの [IP アドレス] フィールドの [Web サイト] タブにある Web サイトのプロパティに記載されています。

私はこのコードを見つけました:

どうすればこのようなことができますか:

  1. IIS のすべてのサイトをループする
  2. ホスト ヘッダー値を挿入するのではなく、既存の値を変更します。
0 投票する
1 に答える
387 参照

powershell - PowerShell V1 および PowerShell V2 をターゲットとするスナップインの構築

PowerShell v1 および v2 を対象とする PowerShell スナップインを作成するにはどうすればよいですか? v1 と v2 を並べてインストールできない場合、適切なアセンブリを参照してそれらに対してビルドするにはどうすればよいですか?

必然的に、新しい PowerShell v2 固有の機能を追加する予定です。そのため、さまざまなバージョンの PowerShell をターゲットとする個別の製品ビルドが必要になります。

0 投票する
2 に答える
4169 参照

powershell - Get-Itemが閉じたパイプラインエラーで失敗する

関数の例がある場合...

例外メッセージは...The WriteObject and WriteError methods cannot be called after the pipeline has been closed. Please contact Microsoft Support Services.

基本的にGet-Item、関数またはループ内で再度使用して、別のフォルダーにあるファイルのリストを取得することはできません。

説明とそれを修正する正しい方法は何ですか?

ちなみに私はPS1.0を使用しています。