問題タブ [powershell-2.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.
powershell - Add-Member に適したオブジェクトは何ですか?
ドキュメントの状態:
ユーザー定義のカスタム メンバーを Windows PowerShell オブジェクトのインスタンスに追加します。
"Windows PowerShell オブジェクト" は何の略ですか?
これはうまくいきます:
しかし、これはしません:
実際、$error[0] にプロパティを追加しようとしています。
powershell - PowerShell メタプログラミング - 高度な関数の生成
一連の高度な機能を動的に構築することを検討しています。これにはNew-PSScriptを使用していますが、私が求めているすべての柔軟性が得られるわけではありません。
関数の高度なパラメーターについてのマニュアル ページを読んでいたところ、ヘルプ記事の最後に動的パラメーターに関する記述があり、次のサンプル コードが表示されていました。
RuntimeDefinedParameter と属性のコレクションを使用して新しい関数を生成できるかどうか疑問に思っています。
一部の準疑似コードは次のようになります。私が構築しようとしている (と思う) 2 つの重要な関数は、New-Parameter と Add-Parameter です。
私は完全に間違った木を吠えていますか? これを行う他の方法がいくつかある場合、私は可能性を広く開いています。
powershell - PowerShell を使用して Virtual PC 2007 を自動化しますか?
これは基本的にこの質問の複製ですが、受け入れられた答えは「いいえ」でした。「いいえ」を受け入れてあきらめるのではなく、実際の回答が得られるまでこの質問を開いたままにしたいと思います。
Stephen Roseは、Twitter の DM で、PowerShell を使用して Virtual PC VM を開始および停止し、インストール、自動更新、ウイルス スキャンなどを実行するように私に言いましたが、その方法を説明するリソースへのリンクを求める私の要求にはまだ応答していません。それで。
PowerShell の学習を開始しましたが、Virtual PC 内の VM のリストに関する情報を取得または操作する方法がわかりません。
編集: Windows Virtual PC (Windows 7 XP モード)は Virtual PC 2007 と同じではありません。ホスト OS として Windows 7 を実行していますが、ゲストを実行する機能を維持する必要があるため、まだ Virtual PC 2007 を使用しています。新しい Windows Virtual PC を持たない Vista または XP ホスト上のマシン。Windows Virtual PC を簡単にインストールして確認しましたが、仮想イメージに対して多くの変換を行う必要がありました。@x0n ( $vpc = new-object -com virtualpc.application
) による提案により、システムで次のエラーが発生します。
編集 2:この回答の Jeff のコードを使用して、システム上のすべての COM オブジェクトを一覧表示しましたが、Virtual PC のように見えるものは見つかりませんでした。したがって、「それは不可能です」という答えが正しいかもしれないと考えていますが、PowerShell を Virtual PC 2007 で動作させるための提案が他にある場合に備えて、この質問は開いたままにしておきます。 、Windows 7 で新しい Windows Virtual PC に移行することを強く検討していますが、以前のバージョンの Windows との互換性をすべての仮想マシンに維持することについて心配する必要はありません。
.net - powershell の C# の "using" キーワードと同等ですか?
C# の .net-Framework で別のオブジェクトを使用する場合、using ディレクティブを使用することで多くの入力を省くことができます。
では、Powershell で同様のことを行う方法はありますか? 多くの .net オブジェクトにアクセスしていますが、入力する必要があることに満足していません
いつも。
c#-3.0 - PowerShellv2ctp3用のPowerShellリファレンスアセンブリ
msダウンロードからpowershellv2ctp3をインストールしましたが、このバージョンのc#で使用するために通常の参照アセンブリがどこに保存されているのか疑問に思いました。v1バージョンの場合はプログラムfile\etc \ reference assembly \ powershell ....にありますが、v2ctp3バージョンの場合はどこにありますか。私は特に新しいSystem.Management.Automation.dllを探しています
ボブに関して。
c# - C#からPowerShellv2ctp3アセンブリにアクセスする方法
System.Management.Automation.dllアセンブリがGACバージョン6.1.6949.0に配置されていることは知っていますが、これはctp3アセンブリです。参照すると、C#でVS 2008TS内から参照として追加すると、表示されません。誰でも私がそれを追加する方法を知っています。
scope_creepに関して
c# - Windows 2008 で c# powershell アプリを実行できません。アクセス例外を返す
私のpowershellスクリプトがWindows 2008 Entにあるフォルダーにアクセスできない理由を誰かが知っていますか. テキストパッドでスクリプトを作成しようとすると、うまくいきません。別の win 2003 ドライブに保存されている ac# powershell アプリを実行しようとすると、アクセス例外も発生します。powershell で「管理者として実行」を使用して、通常のユーザーと管理者ユーザーの両方に対して powershell 実行ポリシーを無制限に設定しましたが、違いはないようです。スクリプトにディレクトリへのアクセスを許可しないというポリシー設定が必要ですが、それをどこでどのように設定するかです。
どんな助けでも大歓迎です。
scope_creep
c# - CmdLet が C# からプログラムで呼び出されたときに、Powershell CmdLet の詳細出力をキャプチャする方法
バックグラウンド
- Windows 7 で Powershell 2.0 を使用しています。
- Powershell モジュールでコマンドレットを作成しています (「モジュール」は Powershell 2.0 の新機能です)。
- コマンドレットをテストするために、Visual Studio 2008 でコマンドレットをプログラムで呼び出す単体テストを作成しています。
参照
- 「コマンドレット内からコマンドレットを呼び出す方法」というMSDN のこの記事には、C# からコマンドレットを呼び出す方法が示されています。
ソースコード
これは私の実際のコードの要約版です — 私が抱えている問題をはっきりと見ることができるように、コードをできるだけ小さくしました:
/li>
コメント
- Powershell コマンド ラインから詳細出力を有効にしてキャプチャする方法を理解しています。それは問題ではありません。
- この場合、C# からコマンドレットをプログラムで呼び出しています。
- 私が見つけたものは、私の特定のシナリオに対応していません。一部の記事では、独自の PSHost を実装する必要があると示唆されていますが、費用がかかるようであり、コマンドレットをテキストとして呼び出す必要があるようにも思えます。
2009 年 7 月 20 日の更新
これは、以下の回答に基づくソースコードです。
* 「Get-Colors」コマンドレットを呼び出す方法 (理想的には、文字列として ps オブジェクトに渡す必要はありません)最後にそれらのコレクション。
上記のコードは、次の出力を生成します。
2010 年 1 月 16 日の更新
Powershell クラス (System.Management.Automation にありますが、Powershell 2.0 SDK に付属するアセンブリのバージョンにのみあり、Windows 7 ですぐに使用できるものではありません) を使用して、コマンドレットをプログラムで呼び出すことができます。詳細な出力を取得します。残りの部分は、実際にカスタム コマンドレットをその PowerShell インスタンスに追加することです。それが私の当初の目標だったので、PowerShell に付属するコマンドレットではなく、コマンドレットを単体テストすることです。
c# - powershellスクリプトで使用するためにac#クラスをラップする最良の方法は何ですか
PowerShell スクリプトを実行するエンジンがあり、それらが実行されると、xml を呼び出し元にフィードバックする必要があります。エンジンは i/o のみを idmef xml メッセージとして受け取ります。したがって、スクリプトは同様の形式の xml メッセージを返す必要があります。書式設定を行うクラスがあり、スクリプト作成者にそれを使用してもらいたいと考えています。
質問は、ac# クラスをラップして、powershell で使用できるようにしたいということです。
角括弧mobを使用してc#クラスを参照できるものを見ました。
このようにc#を使用できるようにする方法。私はそれをクラス lib にし、どうにかして powershell ランタイムにロードする必要があると思いますが、どうすればよいでしょうか。また、C# から powershell を実行しているので、その時点でそれを環境に追加するにはどうすればよいですか。
どんな助けでも大歓迎です。ボブ。
powershell - Powershell 2.0 アウトファイル フォーマットの悪夢
次のコマンドで生成されたファイルと同じファイルを Powershell に出力させるにはどうすればよいですか?
dir /s /b /ad *.* > C:\files.txt
簡単なはずですよね?
編集: ps が画面バッファーの幅に基づいて出力を切り捨てていることがわかりました。format-table でそれを修正すると、スペースが埋め込まれます... format-list を試してみると、プロパティの見出しが表示されます...アイデアが得られます。