- ベストアンサー
コマンドでのコンピュータ名変更方法について
お世話になっております。 Windows XP Pro端末のコンピュータ名をバッチファイルで変更することを検討しております。 SetComputerNameというAPIを使用して、アプリケーションを作成すればできるとは思うのですが、アプリケーションを作成せずに、コマンドレベルでできる方法を探しております。 色々と調べてみたのですが、その解決法がいまだわかりません。(そもそもコマンドでは、できないのかもしれませんが) どなたかご存知の方がいらっしゃったらご教授願います。
- みんなの回答 (3)
- 専門家の回答
質問者が選んだベストアンサー
これのほうが簡単みたい。 コマンドラインツールのwmicを利用します wmic ComputerSystem WHERE "name='%computername%'" Call Rename "ittochan"
その他の回答 (2)
レジストリ項目にコンピュータ名が入ったものを作成しておき、それのファイルをクリックじゃダメなんですか?
お礼
レスありがとうございます。 おっしゃるとおりですが、レジストリを直接いじるのに抵抗があったもので。
- ittochan
- ベストアンサー率64% (2667/4137)
vbsでよかったら ↓はコンピュータ名をittochanに変更します。 Set objWMIService = GetObject("winmgmts:" _ & "{impersonationLevel=impersonate}!\\.\root\cimv2") Set colComputers = objWMIService.ExecQuery _ ("Select * from Win32_ComputerSystem") For Each objComputer in colComputers ObjComputer.Rename("ittochan") Next (仮にittochan.vbs) バッチファイルの中に cscript ittochan.vbs って書けばいいです。 注:Windows再起動後有効になります。
お礼
そんな方法があるんですね。 早速確認してみましたところ、うまくいきました。 本当にありがとうございました。