いつもお世話になります。
VBScriptのご質問です。
ローカルネットワーク接続の設定でIPアドレスを固定から
自動的に取得に変更するという要件なのですが
ネットでは、Win32_NetworkAdapterConfigurationクラスの
EnableDHCPが紹介されていたので試したところ、
使用するIPが「192.164.nn.nn」から「0.0.0.0」と変わっただけで
自動的に取得するに変更はされていませんでした。
netshコマンドをコマンド実行で埋め込んでもいいのですが
出来れば、Win32_NetworkAdapterConfigurationを使う方法を
知りたいです。
アドバイス宜しくお願い致します。
No.1ベストアンサー
- 回答日時:
手動で自動取得設定にしたら DHCP からアドレスを受け取れるっていう大前提はクリアしていると勝手に期待しています。
まずはどんなスクリプトを書いたのか、提示できないのでしょうかね。
単純に DHCP を有効にするだけなのか、その他の設定も連動して変更するのかとか、要件があるでしょうに。
私のところでは DHCP 化するにあたり、以下の方針で行いました。
1. DHCP から受け取るもの
IP アドレス
ルーター(デフォルト ゲートウェイ) のアドレス
DNS サーバーのアドレス
DNS ドメイン名("この接続の DNSサフィックス" という項目)
2. 静的に設定するもの
DNSの検索サフィックス順 (社内に複数のドメインが存在するため)
スクリプトは以下のような流れ。
1. 無効化されていないアダプターのうち、DHCP が無効になっているアダプターのコレクションを取得する。
2. コレクションをループして 1つずつのアダプターに設定を以下の行う。
3. 静的に設定されていた DNS サフィックスを空にする。
4. 静的に設定されていた DNS サーバーのアドレスを空にする。
5. 3と4をアダプターごとに行う。
6. コレクション全体に対して DNS 検索サフィックス順を設定する。
Dim locatorObject, serviceObject
Set locatorObject = WScript.CreateObject("WbemScripting.SWbemLocator")
Set serviceObject = locatorObject.ConnectServer()
serviceObject.Security_.ImpersonationLevel = 3
Dim dnsServers, dnsSuffixSearchOrders
dnsServers = Array()
dnsSuffixSearchOrders = Array("hoge1.local", "hoge2.local", "hoge3.local")
Dim ipConfigItems, ipConfig
Set ipConfigItems = serviceObject.ExecQuery( _
"SELECT * FROM Win32_NetworkAdapterConfiguration " & _
"WHERE (IPEnabled = True) AND (DHCPEnabled = False)")
For Each ipConfig In ipConfigItems
ipConfig.SetDNSDomain()
ipConfig.SetDNSServerSearchOrder(dnsServers)
ipConfig.EnableDHCP()
Next
Set ipConfigItems = serviceObject.Get("Win32_NetworkAdapterConfiguration")
ipConfigItems.SetDNSSuffixSearchOrder(dnsSuffixSearchOrders)
上記コードのインデントは全角空白なので、コピペしたら半角空白にすること。
temtecomai2様
お礼が遅くなりすみませんでした。
丁寧なご説明と、コードまで書いて頂き
ありがとうございました。
勉強させて頂きます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- UNIX・Linux raspberry piを使ったWebサーバー制作をしています、接続するネットワークを変更したときに 1 2023/01/09 15:57
- VPN 接続のたびにIPが変わるVPNサービスが知りたい 2 2022/06/27 02:34
- FTTH・光回線 グローバルIPアドレスの変更について 1 2022/04/23 05:32
- ツイキャス ツイキャスでアカウントロックされたとき、IPアドレスが自動取得で変更されても、PC端末が特定される? 1 2022/10/15 15:49
- ルーター・ネットワーク機器 10Gbpsの恩恵 5 2022/11/16 15:48
- Wi-Fi・無線LAN 無線ルーターのIPアドレスは、iPhoneのように簡単に変更できる??? 2 2022/04/02 19:00
- SoftBank(ソフトバンク) スマホ ipアドレス 4 2022/08/24 01:26
- サーバー ネットワークの構成に困っています 3 2023/07/05 11:55
- Wi-Fi・無線LAN iPhoneのIPアドレスは機内モードをオンで変わるように、無線ルーターも何かの方法で変更できる? 2 2022/04/02 14:37
- 固定IP パソコン(無線ルーター)のIPアドレスは、iPhoneのIPアドレスのように簡単に変更可能? 4 2022/04/02 13:00
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
おすすめ情報
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
operaがつながらない。
-
IPアドレスを自動的に取得
-
iPhoneでIPアドレスを変更する...
-
インターネット接続できません...
-
パソコンの「ローカル」って、...
-
8000番や8080番のポー...
-
同一ネットワーク内の別セグメ...
-
ftpサーバー 接続できない
-
Windows10でUDPのポート解放が...
-
PINGが通るのにネットワー...
-
Ciscoルータ(1712)のIPアドレ...
-
ARP は L2 と L3 どちらのプロ...
-
LPT と COM ポートの違いを教...
-
コマンドプロンプトで、ポート...
-
USBメモリ増設アダプターについて
-
JWCADのファイルをネットワーク...
-
NBNSプロトコルの詳細について
-
Dell Inspiron 14 5415 をコン...
-
スイッチのポート番号について
-
loってなんですか?
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
サーバーのDNSアドレスが見つか...
-
IPアドレスを自動的に取得
-
Diablo2 Battle.netに接続でき...
-
McAfeeで家庭内LAN上のPCを許可...
-
リモートによるIPアドレス / DN...
-
operaがつながらない。
-
EACで午後のこ~だ
-
ソニックウォールTZ170の設定
-
企業に設置されているファイア...
-
固定IPアドレスの設定法を教え...
-
約1ヶ月使っていなかったdocomo...
-
ciscoルータ892JのDNSサーバ設...
-
Vine Linux で 自宅WEBサーバー...
-
8000番や8080番のポー...
-
パソコンの「ローカル」って、...
-
Windows10におけるUSB-RS232C機...
-
iPhoneでIPアドレスを変更する...
-
ftpサーバー 接続できない
-
ワイヤレスマウスUSBレシーバー...
-
インターネット接続できません...
おすすめ情報