Powershellで予約済みIPを確認する方法

カイルM

私は、エンタープライズ環境(IP、MACアドレスなど)で使用するためにコンピューター情報をプルする小さなPowerShell 3.0GWMIスクリプトに取り組んでいます。

WMIプロパティNetworkAdapterConfigurationを調べて、予約済みIPと動的に割り当てられたIPを確認する方法があるかどうかを確認しようとしています。

これをWMIまたは他の場所から取得する方法について誰かアドバイスがありますか?(推奨)は常にIPがネットワーク上で予約されていることを示していますか?

私はPowerShellとAzureに関する多くの情報を見つけていますが、ローカルボックスでこれを理解するための情報はたくさんありません。

BenH

Ron Maupinが指摘したように、ホストコンピュータは、予約があったかどうかではなく、DHCPからアドレスが割り当てられたかどうかだけを認識します。ただし、アドレスを受信したDHCPサーバーは報告されます。したがって、そのサーバーにクエリを実行できます(読み取り権限がある場合)。

これは、WMIを介してコンピューターから情報を取得した後、予約が存在するかどうかをDHCPサーバーに確認するスクリプトです。

$ComputerName = "ExampleComputer"
$NetAdapters = Get-WmiObject Win32_NetworkAdapterConfiguration -ComputerName $ComputerName | ? {$_.DHCPEnabled -eq $True -and $null -ne $_.IPAddress}
If ($NetAdapters) {
    Foreach ($Adapter in $NetAdapters) {
        foreach ($IP in $Adapter.IPAddress) {
            $Reservation = Get-DhcpServerv4Reservation -ScopeId $IP -ComputerName $Adapter.DHCPServer | ? {$_.ScopeId -eq $_.IPAddress}
            If ($Reservation) {
                Write-Output "$IP is reserved on $($Adapter.DHCPServer)."
            } Else {
                Write-Output "$IP does not have a reservation."
            }
        }
    }
} Else {
    Write-Output "No DHCP Enabled NetAdapters with IPAddresses exist on host, likely Static"
}

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

haskellで特別な(予約済み)文字を使用する方法は?

分類Dev

Fortigate60Cで予約済みIPアドレスを割り当てる方法

分類Dev

HSQLDB-既存のスキーマで予約済みのSQLキーワードを確認します

分類Dev

dynamodbクエリで予約済みキーワード「year」を使用する方法

分類Dev

xml出力で予約済みのCOBOL名を使用する

分類Dev

予約済みIPをAzureContainer Instances(ACI)に割り当てることはできますか?

分類Dev

Azure VM:既存のVMに予約済みIPアドレスを追加する

分類Dev

Spark SQL / Hive QLで、予約済みキーワードである列を選択する方法

分類Dev

MySQL クエリですでに予約済みの顧客を取得する方法は?

分類Dev

Postgresqlで重複する予約を確認しています

分類Dev

レコードフィールドでHaskellの予約済みキーワードを処理する方法は?

分類Dev

JSONで予約済みの正規表現文字を適切にエスケープする方法は?

分類Dev

JIRAクエリで予約済みのJQLキーワードを使用して修正する最良の方法は?

分類Dev

Android SQLite JOINクエリで予約済みキーワードを使用する方法は?

分類Dev

Windows 10でSwapfile.sysを無効にする方法は?【確認済みバグ】

分類Dev

TypeScriptでFirebaseの予約済みホスティングURLを使用する

分類Dev

Azure予約済みIP(クラシック)をAzureパブリックIP(ARM)に移行するにはどうすればよいですか?

分類Dev

ルーターの予約済みIPアドレスをすべて取得する

分類Dev

Windows 7に100MBの予約済みパーティションがあるかどうかを確認するにはどうすればよいですか?

分類Dev

MySQL予約データベースで可用性のブロックを確認する方法は?

分類Dev

デバイスツリーで予約済みメモリのアドレスを読み取る方法

分類Dev

Cで予約済み識別子の競合する使用を検出することは可能ですか?

分類Dev

hibernate @ Formulaで予約済みテーブル列を使用するにはどうすればよいですか

分類Dev

予約済みの偽色で灰色の cmap を変更するにはどうすればよいですか?

分類Dev

Linuxカーネルから予約済みメモリを含む物理メモリを取得する方法は?

分類Dev

AzureBoards-スプリントで予約済みのチームメンバーを見つける方法

分類Dev

Windows8システムの予約済みパーティションをデフラグする方法

分類Dev

Virtualmin-予約済みの電子メール名を使用する方法は?([email protected]

分類Dev

Ansible-予約済みのEC2インスタンスを起動(購入)する方法

Related 関連記事

  1. 1

    haskellで特別な(予約済み)文字を使用する方法は?

  2. 2

    Fortigate60Cで予約済みIPアドレスを割り当てる方法

  3. 3

    HSQLDB-既存のスキーマで予約済みのSQLキーワードを確認します

  4. 4

    dynamodbクエリで予約済みキーワード「year」を使用する方法

  5. 5

    xml出力で予約済みのCOBOL名を使用する

  6. 6

    予約済みIPをAzureContainer Instances(ACI)に割り当てることはできますか?

  7. 7

    Azure VM:既存のVMに予約済みIPアドレスを追加する

  8. 8

    Spark SQL / Hive QLで、予約済みキーワードである列を選択する方法

  9. 9

    MySQL クエリですでに予約済みの顧客を取得する方法は?

  10. 10

    Postgresqlで重複する予約を確認しています

  11. 11

    レコードフィールドでHaskellの予約済みキーワードを処理する方法は?

  12. 12

    JSONで予約済みの正規表現文字を適切にエスケープする方法は?

  13. 13

    JIRAクエリで予約済みのJQLキーワードを使用して修正する最良の方法は?

  14. 14

    Android SQLite JOINクエリで予約済みキーワードを使用する方法は?

  15. 15

    Windows 10でSwapfile.sysを無効にする方法は?【確認済みバグ】

  16. 16

    TypeScriptでFirebaseの予約済みホスティングURLを使用する

  17. 17

    Azure予約済みIP(クラシック)をAzureパブリックIP(ARM)に移行するにはどうすればよいですか?

  18. 18

    ルーターの予約済みIPアドレスをすべて取得する

  19. 19

    Windows 7に100MBの予約済みパーティションがあるかどうかを確認するにはどうすればよいですか?

  20. 20

    MySQL予約データベースで可用性のブロックを確認する方法は?

  21. 21

    デバイスツリーで予約済みメモリのアドレスを読み取る方法

  22. 22

    Cで予約済み識別子の競合する使用を検出することは可能ですか?

  23. 23

    hibernate @ Formulaで予約済みテーブル列を使用するにはどうすればよいですか

  24. 24

    予約済みの偽色で灰色の cmap を変更するにはどうすればよいですか?

  25. 25

    Linuxカーネルから予約済みメモリを含む物理メモリを取得する方法は?

  26. 26

    AzureBoards-スプリントで予約済みのチームメンバーを見つける方法

  27. 27

    Windows8システムの予約済みパーティションをデフラグする方法

  28. 28

    Virtualmin-予約済みの電子メール名を使用する方法は?([email protected]

  29. 29

    Ansible-予約済みのEC2インスタンスを起動(購入)する方法

ホットタグ

アーカイブ