問題タブ [get-wmiobject]

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

powershell - Get-EventLog (サーバー側) に Filter を追加し、最新の N レコードのみを返す

PowerShell を使用してイベント ログ エントリを取得する前にフィルター処理する方法はありますか?

すなわち

それ以外の:

何かのようなもの:

より詳しい情報

where-object引き戻された結果をフィルタリングするステートメントを追加できることは承知しています。しかし、それはサーバー側でフィルタリングするよりも効率が悪く、フィルタリングされた後に のようなコマンドが-Newest 100必ずしも 100 の結果を返すとは限らないことを意味します (つまり、イベント ログ全体をプルバックして、確実に最新のものを取得する必要があります)。

-Afterまた、日付についてはと-Before属性を介してこれが可能であり、 と のリストを提供してそれらに制限できることも認識してい-Usernameます-Source。ただし、1 つのソースを除外したり、イベント ID の範囲でフィルター処理したりする場合は、現時点では方法がないようです。

Get-WmiObjectの代わりにを使用することを検討しましたGet-EventLogが、これによりサーバー側でフィルタリングを行うことができますが、返される結果の数を制限する方法を特定できませんでした (つまり、ソートする前にマシンに返され、 を使用してフィルタリングしますselect-object)-first結果を下げる)。

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

powershell - Powershell を使用して HDD のシリアル番号を取得する

会社で多数の HDD をアーカイブしています。Windows OS インストールからホスト名とユーザー リストを取得する PowerShell スクリプトがあり、ドライブのシリアル番号もプログラムで見つけたいと考えています。これを行う必要がある次の Powershell コード (ほぼ完成) がありますが、複雑な点もあります。

ドライブを USB HDD ドックに接続していますが、(SATA ケーブル経由で、まだ外部でテストしていない) ドライブを内部で接続した状態でコンピューターを起動すると、SerialNumberフィールドに値が入力されているようです。ただし、コンピューターの起動後に接続すると、SerialNumberフィールドは常に空白になります。ドライブを接続するときにコンピュータにこの情報を再スキャンさせる方法はありますか、またはこの情報は、たとえば BIOS などによって起動時にのみ収集されますか?

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

powershell - Get-WMIObject プロパティを変数に渡す方法

現在、クライアント マシンで実行されているコマンド ラインを探しています。スクリプトを実行しているコマンド ラインが見つかった場合は、そのプロセス ID を終了する必要があります。これが私が現在持っているものですが、そのParentProcessIDを殺す良い方法について少し迷っています。

Get-WMIObject を見るとわかるように、CommandLine と ParentProcess ID のプロパティを取得しています。foreach を実行して、これらのコマンド ラインを文字列と一致させることができます。しかし、この時点では、ParentProcessID プロパティを渡す方法やリンクする方法がわからないので、ParentProcessID を強制終了できます。

これを達成する方法はありますか?

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

php - IPV4 アドレスのみを取得し、WMI PHP から IPv6 を除外します

次のように、PHP と WMI に基づいて IP アドレスを取得するスクリプトがあります。

アクティブなアダプタ ネットワークを取得する

アクティブなアダプタの IPAdress を取得します

上記の私のコードの結果は192.168.1.103fe80::e9ad:9bb:e359:a122 です

しかし、私が望むのは、 192.168.1.103のような IPv4 のみを取得することです

誰かが私を助けることができますか?ありがとう

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

powershell - パイプラインの入出力

C:ドライブのファイルを一覧表示したい。まず、論理ディスクの wmi オブジェクトからデバイス ID を取得して一覧表示します。

以下のコマンドは次を返します。

しかし、このコマンド:

以下のエラーが発生します:

Get-ChildItem : ドライブが見つかりません。「@{deviceid=C」という名前のドライブは存在しません。行:1 文字:60
+ Get-WmiObject -class Win32_logicaldisk | デバイス ID を選択 | Get-ChildItem -path { ...
+ ~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : ObjectNotFound: (@{deviceid=C:String) [Get-ChildItem] 、DriveNotFoundException
+ FullyQualifiedErrorId : DriveNotFound、Microsoft.PowerShell.Commands.GetChildItemCommand

Get-ChildItem -path はパイプライン入力を受け入れますが、これをどのように解決できますか?

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

powershell - powershell wmi オブジェクト | 選択する

WMI オブジェクトの式に If ステートメントを追加する方法があるかどうかを知りたい | 選択する ...

ここに私が持っているものがあります:

出力に列を追加したい

何か案は?