Mengganti nama komputer melalui command prompt

6

Saya adalah admin sistem untuk bisnis kecil (120 karyawan) dan saya sedang mencari cara mudah untuk mengubah nama semua komputer di kantor menjadi konvensi penamaan yang lebih seragam.

Saya telah mencoba bermain dengan baris "netdom renamecomputer" di command prompt tetapi sepertinya tidak berhasil sama sekali. Mungkin karena tidak ada Kebijakan Grup. Kami mengatur komputer kami menggunakan WORKGROUP dan kemudian menyambungkan karyawan kami ke server kerja menggunakan koneksi Remote Desktop.

Apakah ada alat Powershell atau program yang dapat saya unduh untuk membantu saya mengganti nama semua komputer di jaringan kami?

PS kami memiliki sebagian besar mesin Win7 tetapi baru-baru ini kami telah menambahkan sekitar 20 mesin Win8 (dalam hal ini penting)

MaylorTaylor
sumber

Jawaban:

13

Saya belum pernah menggunakan ini sendiri, tetapi google cepat membawa perintah ini kembali banyak

WMIC ComputerSystem where Name=COMPUTERNAME call Rename Name=NewName

Jika nama komputer memiliki tanda hubung atau karakter khusus lainnya, Anda perlu mengutip nama komputer

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

Sumber

Bali C
sumber
Terima kasih banyak Bali C. Saya sudah mencobanya beberapa kali tetapi tidak berhasil. Masalahnya adalah saya perlu memasukkan "". Sekarang, saya hanya perlu mencari tahu bagaimana melakukan ini dari jarak jauh dari PC saya jadi saya tidak perlu membuat file batch dan menjalankannya di komputer semua orang.
MaylorTaylor
Gunakan PSExec.exe untuk menjalankan wmic dari jarak jauh. Anda dapat mengunduh psexec dari sysinternals, di sini: technet.microsoft.com/en-US/sysinternals/bb897553.aspx
Mark Allen
@ MaylorTaylor Jangan khawatir :) Seperti yang disarankan Mark, gunakan psexec, itu akan bekerja dengan baik.
Bali C
2
Untuk kemudahan penggunaan bonus, gunakan variabel lingkungan% COMPUTERNAME% untuk menanyakan nama lama.
mroach
4

Powershell 3.0 (Windows 8) memperkenalkan Rename-Computercmdlet. Contoh:

Rename-Computer -NewName NewComputerName -Restart

Ini akan mengubah nama komputer dan segera memulai kembali.

Dokumentasi TechNet .

JohnD
sumber
Besar. Saya ingat hostnamebiner dulu bekerja juga. Sekarang sepertinya hanya mendapatkan %computername%.
3

Dalam powershell Anda dapat menggunakan sesuatu yang mirip dengan Bali, tetapi saya akan menggunakan fungsi get-wmiobject dari powershell, tetapi ini melakukan hal yang sama. Perbedaannya adalah bahwa cmdlet PowerShell dapat dipanggil dari jarak jauh jika perlu (meskipun Anda harus mengkonfigurasi lingkungan Anda untuk psremoting, layak juga imo), ditambah Anda tidak perlu khawatir tentang meneruskan kredensial seperti yang Anda lakukan dengan w / PSExec (coba pemetaan drive di bawah kredibilitas yang berbeda dari w / psexec!), bagaimanapun, perintahnya adalah

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

dan ini bahkan bisa diotomatisasi dengan mengambil # seri mesin dari wmi juga, jadi Anda bisa menggunakan skrip .ps1 ke setiap mesin atau menjalankan skrip tunggal dari mesin Anda sendiri yang mengambil setiap nama mesin dari daftar, terhubung ke itu, dapatkan nomor seri, dan ubah nama sesuai.

MDMoore313
sumber