問題タブ [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.
powershell - Get-EventLog (サーバー側) に Filter を追加し、最新の N レコードのみを返す
PowerShell を使用してイベント ログ エントリを取得する前にフィルター処理する方法はありますか?
すなわち
それ以外の:
何かのようなもの:
より詳しい情報
where-object
引き戻された結果をフィルタリングするステートメントを追加できることは承知しています。しかし、それはサーバー側でフィルタリングするよりも効率が悪く、フィルタリングされた後に のようなコマンドが-Newest 100
必ずしも 100 の結果を返すとは限らないことを意味します (つまり、イベント ログ全体をプルバックして、確実に最新のものを取得する必要があります)。
-After
また、日付についてはと-Before
属性を介してこれが可能であり、 と のリストを提供してそれらに制限できることも認識してい-Username
ます-Source
。ただし、1 つのソースを除外したり、イベント ID の範囲でフィルター処理したりする場合は、現時点では方法がないようです。
Get-WmiObject
の代わりにを使用することを検討しましたGet-EventLog
が、これによりサーバー側でフィルタリングを行うことができますが、返される結果の数を制限する方法を特定できませんでした (つまり、ソートする前にマシンに返され、 を使用してフィルタリングしますselect-object
)-first
結果を下げる)。
powershell - Powershell を使用して HDD のシリアル番号を取得する
会社で多数の HDD をアーカイブしています。Windows OS インストールからホスト名とユーザー リストを取得する PowerShell スクリプトがあり、ドライブのシリアル番号もプログラムで見つけたいと考えています。これを行う必要がある次の Powershell コード (ほぼ完成) がありますが、複雑な点もあります。
ドライブを USB HDD ドックに接続していますが、(SATA ケーブル経由で、まだ外部でテストしていない) ドライブを内部で接続した状態でコンピューターを起動すると、SerialNumber
フィールドに値が入力されているようです。ただし、コンピューターの起動後に接続すると、SerialNumber
フィールドは常に空白になります。ドライブを接続するときにコンピュータにこの情報を再スキャンさせる方法はありますか、またはこの情報は、たとえば BIOS などによって起動時にのみ収集されますか?
powershell - Get-WMIObject プロパティを変数に渡す方法
現在、クライアント マシンで実行されているコマンド ラインを探しています。スクリプトを実行しているコマンド ラインが見つかった場合は、そのプロセス ID を終了する必要があります。これが私が現在持っているものですが、そのParentProcessIDを殺す良い方法について少し迷っています。
Get-WMIObject を見るとわかるように、CommandLine と ParentProcess ID のプロパティを取得しています。foreach を実行して、これらのコマンド ラインを文字列と一致させることができます。しかし、この時点では、ParentProcessID プロパティを渡す方法やリンクする方法がわからないので、ParentProcessID を強制終了できます。
これを達成する方法はありますか?
php - IPV4 アドレスのみを取得し、WMI PHP から IPv6 を除外します
次のように、PHP と WMI に基づいて IP アドレスを取得するスクリプトがあります。
アクティブなアダプタ ネットワークを取得する
アクティブなアダプタの IPAdress を取得します
上記の私のコードの結果は192.168.1.103fe80::e9ad:9bb:e359:a122 です
しかし、私が望むのは、 192.168.1.103のような IPv4 のみを取得することです
誰かが私を助けることができますか?ありがとう
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 はパイプライン入力を受け入れますが、これをどのように解決できますか?
powershell - powershell wmi オブジェクト | 選択する
WMI オブジェクトの式に If ステートメントを追加する方法があるかどうかを知りたい | 選択する ...
ここに私が持っているものがあります:
出力に列を追加したい
何か案は?