すぐに使用できるツールを使用して、コマンドラインからWindows 2003のホスト名を変更することはできますか?
8 に答える
前述のwmic
コマンドは、最近のバージョンの Windows にデフォルトでインストールされているため、進むべき道です。
環境から現在の名前を取得することにより、それを一般化するための私の小さな改善を次に示します。
wmic computersystem where name="%COMPUTERNAME%"
call rename name="NEW-NAME"
注: コマンドは 1 行で指定する必要がありますが、スクロールが不要になるように 2 行に分けました。@rbeede が言及しているように、更新を完了するには再起動する必要があります。
netdom.exeコマンドラインプログラムを使用できます。これは、WindowsXPサポートツールまたはServer2003サポートツール(両方ともインストールCDに含まれています)から入手できます。
こちらの使用ガイドライン
WHSスクリプトを使用してそれを行う別の方法は次のとおりです。
Set objWMIService = GetObject("Winmgmts:root\cimv2")
For Each objComputer in _
objWMIService.InstancesOf("Win32_ComputerSystem")
objComputer.rename "NewComputerName", NULL, NULL
Next
これを行うコマンドはわかりませんが、VBScriptなどで実行できます。次のようなもの:
sNewName = "put new name here"
Set oShell = CreateObject ("WSCript.shell" )
sCCS = "HKLM\SYSTEM\CurrentControlSet\"
sTcpipParamsRegPath = sCCS & "Services\Tcpip\Parameters\"
sCompNameRegPath = sCCS & "Control\ComputerName\"
With oShell
.RegDelete sTcpipParamsRegPath & "Hostname"
.RegDelete sTcpipParamsRegPath & "NV Hostname"
.RegWrite sCompNameRegPath & "ComputerName\ComputerName", sNewName
.RegWrite sCompNameRegPath & "ActiveComputerName\ComputerName", sNewName
.RegWrite sTcpipParamsRegPath & "Hostname", sNewName
.RegWrite sTcpipParamsRegPath & "NV Hostname", sNewName
End With ' oShell
MsgBox "Computer name changed, please reboot your computer"
複雑になる可能性があるのに、なぜ簡単なのですか?正しい尋問が必要なのに、なぜ netdom.exe のようなサードパーティ製アプリケーションを使用するのでしょうか? 2 つの尋問を試してください。
wmic computersystem where caption='%computername%' get caption, UserName, Domain /format:value
wmic computersystem where "caption like '%%%computername%%%'" get caption, UserName, Domain /format:value
またはバッチファイルでループを使用します
for /f "tokens=2 delims==" %%i in ('wmic computersystem where "Caption like '%%%currentname%%%'" get UserName /format:value') do (echo.UserName- %%i )
以下のコマンドを使用して、コンピューターのホスト名をリモートで変更します。変更後にシステムの再起動が必要です。
psexec.exe -h -e \\\IPADDRESS -u USERNAME -p PASSWORD netdom renamecomputer CurrentComputerName /newname:NewComputerName /force
Windows 10 IoT からこれを行う場合は、使用できる組み込みコマンドがあります。
setcomputername [newname]
残念ながら、このコマンドはWindows 10 のフル ビルドには存在しません。