web-dev-qa-db-ja.com

コマンドプロンプトを使用してコンピューターの名前を変更する

私は中小企業(従業員数120人)のシステム管理者であり、オフィス内のすべてのコンピュータの名前をより統一された命名規則に簡単に変更できる方法を探しています。

コマンドプロンプトで「netdom renamecomputer」行を試してみましたが、まったく動作しないようです。おそらく、グループポリシーに基づいていないためです。 WORKGROUPを使用してコンピューターをセットアップし、リモートデスクトップ接続を使用して従業員に仕事用サーバーに接続させます。

ネットワーク内のすべてのコンピューターの名前を変更するためにダウンロードできるPowershellツールまたはプログラムはありますか?

追伸私たちは主にWin7マシンを持っていますが、最近20台のWin8マシンを追加しました(問題がある場合)

6
MaylorTaylor

私はこれを自分で使用したことはありませんが、簡単なグーグルはこのコマンドをたくさん戻します

WMIC ComputerSystem where Name=COMPUTERNAME call Rename Name=NewName

コンピュータ名にダッシュやその他の特殊文字が含まれている場合は、コンピュータ名を引用符で囲む必要があります

WMIC ComputerSystem where Name="COMPUTER-NAME" call Rename Name=NewName

ソース

14
Bali C

Powershell 3.0(Windows 8)はRename-Computerコマンドレット。例:

Rename-Computer -NewName NewComputerName -Restart

これにより、コンピュータの名前が変更され、すぐに再起動します。

TechNetドキュメント

4
JohnD

PowershellではBaliに似たものを使用できますが、代わりにpowershellのget-wmiobject関数を使用しますが、これは同じことを行います。違いは、必要に応じてpowershellコマンドレットをリモートで呼び出すことができることです(psremoting用に環境を構成する必要がありますが、imoの価値があります)。さらに、PSExecのように資格情報を渡すことを心配する必要はありません。 (psexecを使用して、リモートでdiff credsの下にドライブをマッピングしてみてください!)とにかく、コマンドは次のようになります。

PS C:\Users\admin> $(gwmi win32_computersystem).Rename("Bldg-SerialNum")

これは、wmiからマシンのシリアル番号を取得することによっても自動化できるため、.ps1スクリプトを各マシンに展開するか、リストから各マシン名を取得する独自のマシンから単一のスクリプトを実行して、接続することができます。シリアル番号を取得し、それに応じて名前を変更します。

3
MDMoore313