Cara menggunakan skrip sedia ada untuk membuat fail kumpulan untuk pemasangan rangkaian rangkaian pencetak setempat. - Bagaimana Untuk

Cara menggunakan skrip sedia ada untuk membuat fail kumpulan untuk pemasangan rangkaian rangkaian pencetak setempat.

Saya memutuskan untuk berkongsi cara ini selepas bekerja dengan skrip yang salah satu daripada kawan-kawan kami berkongsi bersama di pusat skrip. Saya memohon maaf bahawa saya tidak boleh memberi kredit yang betul kepada individu itu kerana saya gagal memberi nota tentang siapa yang menyiarkannya. Saya harap ini mungkin berguna kepada mereka yang baru menggunakan skrip seperti saya.

Bagaimana Membuat Skrip untuk pemasangan rangkaian rangkaian pencetak setempat.

** Nota: Proses ini dicipta untuk pelanggan Windows 7 dan menggunakan Print_Admin_scripts yang terdapat dalam direktori Sistem 32 dan fail kumpulan yang memanggil skrip. Adalah disyorkan untuk meletakkan semua pencetak pencetak yang relevan dalam satu folder untuk pengekodan yang lebih mudah. Ciri Pengurusan Cetak Windows 7 menyediakan lokasi pemacu / pemandu / penyimpanan yang menjadikannya lebih mudah apabila menyesuaikan skrip.

Langkah 1: Menguruskan Printers yang telah dipasang - Berkenaan dengan senario berikut:
• Pencetak yang telah dinaik taraf kepada model yang lebih baru tetapi menggunakan alamat IP yang sama
• Pencetak yang memerlukan perubahan nama (khusus dinamakan oleh pengguna atau lokasi)
• Pencetak dan alamat IP yang tidak lagi digunakan

Untuk menangani mana-mana senario di atas, anda boleh menggunakan perintah fail kumpulan berikut untuk memadam pencetak dan port IP yang sedia ada. Sekiranya langkah ini tidak dilakukan sebelum menjalankan skrip memasang untuk mengemaskini apa-apa perubahan pencetak, ia boleh menyebabkan ralat dan pencetak tidak dipasang kerana pencetak "lama" masih menggunakan port / pemacu pencetak. Berikut adalah contoh fail kumpulan yang akan membuang pencetak berdasarkan nama dan alamat IP (alamat IP dan nama pencetak perlu diubah untuk mencerminkan persekitaran anda):

SET varIP = 192.168.100.60
SET varName = IT

REM "Memadam Pencetak IT"
@ECHO.
@ECHO Melengkapkan pemasangan.
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prnmngr.vbs -d -p "% varName%"

REM "Memadamkan port TCP / IP"
REM CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prnport.vbs -d -r IP_% varIP%

Berikut adalah contoh kod yang memadam HAN IP pelabuhan pencetak:

SET varIP = 192.168.100.57
REM "Menghapuskan TCP / IP Port"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prnport.vbs -d -r IP_% varIP%

Langkah 2: Membuat dan menggunakan fail kumpulan untuk memasang atau membuat perubahan kepada pencetak rangkaian sedia ada:

Nota: Semua pencetak perlu mempunyai IP mereka yang ditetapkan dan dikonfigurasi sebelum langkah-langkah di bawah.

Anda perlu mengumpulkan maklumat berikut untuk setiap pencetak sebelum membuat fail kumpulan anda:
(Rakaman maklumat ini dalam Excel atau sumber lain untuk rujukan masa depan adalah disyorkan)
• Model Pencetak
• Nama Pemacu Pencetak .inf (saya cadangkan meletakkan semua pemandu di satu lokasi)
• Nama pencetak pencetak (HP LaserJet 3600n PCL 6)
• Nama Pencetak akan diberikan
• Fail Pemacu Pencetak (Jalan ke pemandu dengan nama inf: c: drivers hplj2600 hplj260x.inf)
• Laluan laluan pemandu pencetak (c: drivers hplj2600 )
• Alamat IP untuk setiap pencetak

Berikut adalah contoh fail kumpulan lengkap yang mencipta Port TCP / IP, memasang pemacu dan pencetak dan mengkonfigurasinya. Perhatikan semua pembolehubah yang ditetapkan (SET varIP = 192.168.100.61) hanya sebagai contoh dan semua kandungan ke sebelah kanan simbol = perlu diedit untuk menggambarkan persekitaran anda.

@ECHO dimatikan
@ECHO Jill's Printer sedang dipasang.

SET varIP = 192.168.100.61
SET varDriver = HP LaserJet 2100 Series PCL 6
SET varDriverFile = C: Drivers Printers HPLJ2100 hpbf212i.inf
SET varDriverFolder = C: Drivers Printers HPLJ2100 HP LJ 2100tn
SET varName = Jill
SET varLocation = Jill

REM "Membuat port TCP / IP"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prnport.vbs -a -r IP_% varIP% -o raw -n 9100 -h% varIP%

REM "Pemasangan pemandu"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prndrvr.vbs -a -m "% varDriver%" -e "$ Windows NT $" -i "% varDriverFile%" -h "% ​​varDriverFolder%"

REM "Pemasangan pencetak"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prnmngr.vbs -a -p "% varName%" -m "% varDriver%" -r "IP_% varIP%"

REM "Konfigurasi lokasi"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prncnfg.vbs -t -p "% varName%" -l "% varLocation%"

@ECHO.
@ECHO Pemasangan Pencetak Jill sudah lengkap.

Langkah 3. Menyimpan dan Menyebarkan fail kumpulan anda
Sebaik sahaja data anda telah diedit agar sesuai dengan persekitaran anda, simpan fail anda sebagai .bat dan kemudian mengujinya. Peranti pembuka dan pencetak sebelum menjalankannya akan membolehkan anda melihat perubahan yang dibuat semasa fail kumpulan sedang berjalan.

Langkah 4. Perkara yang perlu diperhatikan untuk mengelakkan masalah dengan fail kumpulan anda semasa pelaksanaan:
Ia sangat penting apabila merakam dan memasuki data untuk pembolehubah ini bahawa ia adalah sama dengan apa yang pemandu mempunyai:
Tetapkan varDriver
Tetapkan varDriverFile
Tetapkan varDriverFolder Ini harus mencerminkan lokasi di mana anda telah meletakkan pemandu, jika tidak skrip tidak akan dapat mencari driver yang anda tentukan.

Contoh:

Pengurusan Cetak mempunyai nama pemandu pencetak sebagai:

HP LaserJet 2600n PCL 6

Anda masukkan:
HP Laser Jet 2600n PCL 6 (perhatikan ruang antara Laser dan Jet)

Keputusan semasa menjalankan fail batch:
Tidak dapat menambah driver pencetak WMIC code error 87 (nota: code 87 = Parameter Tidak Sah)

Saya menghadapi masalah ini semasa membuat / menguji fail batch saya. Setelah banyak penyelidikan dan mengkaji kod Script Percetakan Admin vbs saya akhirnya menentukan masalahnya adalah data yang saya masukkan. Apa yang benar-benar merosakkan saya walaupun adalah pada sesetengah komputer walaupun kesilapan telah dihasilkan pencetak masih akan dipasang, sementara pada orang lain ia tidak akan. Mengapa? Baik skrip pentadbir pertama kali melihat direktori yang anda tentukan untuk pemandu dan jika ia tidak menemuinya, maka ia secara automatik melihat lokasi pemandu teksi. Jika ia mendapati pemandu yang diperlukan, ia akan pergi ke depan dan memasang pencetak, jika tidak semua yang anda dapatkan adalah ralat di atas dan tidak memasang pencetak.

Pemasangan Pemandu
Bahagian pemasangan pemandu fail batch mengandungi hujah-hujah yang mesti digunakan dalam urutan tertentu yang sebaliknya akan menghasilkan ralat lain. Berikut ialah contoh:

REM "Pemasangan pemandu"
CSCRIPT / nologo% windir% system32 Printing_Admin_Scripts en-US prndrvr.vbs -a -m "% varDriver%" -e "$ Windows NT $" -i "% varDriverFile%" -h "% ​​varDriverFolder%"

Hujah-hujah masuk dalam susunan berikut:
-a = tambahkan
-m = model
-e = persekitaran
-I = nama fail driver.inf
-h = laluan ke fail pemacu

Kandungan dalam skrip di atas yang dikelilingi oleh tanda-tanda% memberitahu skrip untuk melihat pembolehubah dengan nama yang bersekutu yang telah ditetapkan pada permulaan skrip. Contoh:

SET varDriver = HP LaserJet 2100 Series PCL 6

Skrip lengkap yang diberikan dalam langkah kedua boleh disalin dan kemudian disisipkan di bawah sendiri untuk memasang pencetak tambahan. Pastikan bahawa pemboleh ubah telah diselaraskan untuk mencerminkan pencetak tambahan yang anda mahu pasang. Saya mencipta 3 file batch - pertama kita memadam pencetak dan port IP dan kemudian panggilan yang kedua untuk memadam mana-mana port IP yang gagal untuk menghapus kali pertama kerana sedang digunakan dan kemudian panggilan yang ke-3 yang memasang semua pencetak.

Semoga cara ini berguna dan sebarang maklum balas dihargai.