• ベストアンサー

コマンドでのコンピュータ名変更方法について

お世話になっております。 Windows XP Pro端末のコンピュータ名をバッチファイルで変更することを検討しております。 SetComputerNameというAPIを使用して、アプリケーションを作成すればできるとは思うのですが、アプリケーションを作成せずに、コマンドレベルでできる方法を探しております。 色々と調べてみたのですが、その解決法がいまだわかりません。(そもそもコマンドでは、できないのかもしれませんが) どなたかご存知の方がいらっしゃったらご教授願います。

質問者が選んだベストアンサー

  • ベストアンサー
  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.2

これのほうが簡単みたい。 コマンドラインツールのwmicを利用します wmic ComputerSystem WHERE "name='%computername%'" Call Rename "ittochan"

yanba
質問者

お礼

そんな方法があるんですね。 早速確認してみましたところ、うまくいきました。 本当にありがとうございました。

その他の回答 (2)

noname#198951
noname#198951
回答No.3

レジストリ項目にコンピュータ名が入ったものを作成しておき、それのファイルをクリックじゃダメなんですか?

yanba
質問者

お礼

レスありがとうございます。 おっしゃるとおりですが、レジストリを直接いじるのに抵抗があったもので。

  • ittochan
  • ベストアンサー率64% (2667/4137)
回答No.1

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再起動後有効になります。

関連するQ&A