問題タブ [system.management]

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 に答える
344 参照

c# - ManagmentObjectSearcher を使用した C# wmi クエリ例外の無効なクラス

C# で System.Management を使用して wmi クエリを実行しようとしていますが、無効なクラスを取得し続けています。これは、pcoip プロトコルを使用する wmware 仮想デスクトップ用です。WMI Explorer を使用できます。以下のように表示されます。

ここに画像の説明を入力

ここに画像の説明を入力

以下は、C# コードの例です。「using」ステートメントを使用していないことはわかっていますが、短くしようとしています。WMI エクスプローラーで最上位の名前空間を選択してクエリを実行しようとすると、同じ無効なクラス エラーで失敗し、ROOT\CIMV2 をクリックしてクエリを実行すると正常に動作することに気付きました。スコープなどでパスを確認しましたが、正しいようです。Microsoft.Management.Infrastructure も使用できません。

私はpowershellを使用して取得できることに注意してください

更新: 奇妙ですが、WMI Explorer では表示できることに気付きましたが、WMI Code Creator を使用している場合は表示されません。

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

c# - C# の PowerShell Scriptblck

次のコマンドを含む c# で powershell スクリプトを実行しようとしています: Get-Credential

Process コマンドを使用してファイルを実行できます。

しかし、それではPSの戻り値が得られません。そのため、System.Management.Automation を試していますが、PS ウィンドウが起動せず、エラー コードが表示されるという問題が発生しています。

PS ファイルを実行し、get-credential のようなウィンドウを取得する方法はありますが、PowerShell ウィンドウはありませんか?

ありがとうステファン


編集: 最初の関数 RunFile を使用するときに正しい終了コードを設定するには、return の代わりに exit を使用する必要があるようですが、それでも、組み込みの powershell 関数が優先されます。

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

c# - Visual Studio (.Net Framework 4.6.2) で System.Management.Automation の参照が見つかりません

だから私はこのリンクを表示しました: How to reference System.Management.Automation in a .NET Framework 4.7.2?

「System.Management.Automation v5.1.x を使用する必要があります。」これは私のために働くことができます

しかし、Nuget を使用して参照をインストールせずに System.Management.Automation を使用できるかどうかを調べたいと思います。(ネイティブ マシンからのように、参照を追加しても問題ありません。)

組み立てて見つけようとしますが、何もありません。System.Management.Automation.dllこれら 3 つの場所すべてに存在することを確認しました。

また、dll ファイルを修正できるので、このリンク ( https://docs.microsoft.com/en-us/dotnet/framework/app-domains/install-assembly-into-gac ) に従ってアセンブリをインストールしました。グローバル アセンブリ キャッシュに。しかし、まだ動作しません。

System.ManagementおよびSystem.Management.Instrumentation(アセンブリ) でのみ参照テーブルを追加します。

助けてください、

どうもありがとう!