Bisakah saya menonaktifkan WSD (Layanan Web untuk Perangkat) di Server 2012 / R2? Bagaimana?


12

Saya mencari cara untuk menonaktifkan WSD di Server 2012 dan Server 2012 R2. Pada dasarnya, sejumlah printer kami pada sejumlah server cetak kami telah memutuskan bahwa menggunakan layanan berdarah ini lebih baik daripada menggunakan port TCP / IP yang ditugaskan, dan mereka mengubah diri mereka ke port WSD yang mengakibatkan pengguna tidak dapat cetak ke printer ini.

Pada server Windows 2008 R2, saya bisa mencegah perilaku ini dengan menghentikan dan menonaktifkan layanan Enumerator Bus IP PnP-X , namun, layanan itu sepertinya tidak ada di Server 2012.

Satu-satunya saran yang saya temui untuk menghentikan perilaku ini semuanya kurang optimal.

  1. Matikan Network Discovery (yang menjadi andalan WDS berfungsi)
  2. Blokir WDS di Firewall
  3. Nonaktifkan fungsionalitas WDS pada printer.

Saya ingin cara untuk menonaktifkan layanan ini (dan hanya layanan ini) di server cetak, karena salah satu opsi lain melibatkan lebih banyak pekerjaan daripada yang saya inginkan (2, 3) atau memiliki efek samping yang tidak diinginkan (1 ). Adakah yang tahu cara untuk melakukan ini?

Jawaban:


8

Saya khawatir tidak ada "Off" -witch untuk WSD khusus untuk penemuan Printer di Windows Server

Sebagai alternatif untuk menonaktifkan layanan "Host Penyedia Fungsi", Anda dapat mengubah Tindakan aturan keluar berikut untuk Menolak, di Windows Firewall dengan Keamanan Lanjutan:

masukkan deskripsi gambar di sini

Ini secara khusus akan memblokir acara penemuan WSD dan WSDAPI

Jika server cetak Anda dipisahkan dari jaringan printer Anda, blokir lalu lintas antar-zona pada port spesifik ini sebagai gantinya:

  • TCP 5357 - WSDAPIEvents
  • TCP 5358 - WSDEvents Secure
  • UPD 3702 - Penerbitan WSD

Saya tidak berpikir Anda perlu menonaktifkan WSD masuk pada Print Server Anda.


Mungkin ingin memblokir inbound juga, di server cetak kami, bukan? Jujur berharap untuk menghindari opsi ini, karena itu berarti mengaktifkan windows firewall pada server cetak kami, yang akan menciptakan lebih banyak pekerjaan daripada yang bisa kami tangani, dan ... masalah dengan staf teknis kami, untuk boot. Tapi, jika itu pilihan terbaik yang buruk, rute itu yang akan saya tuju.
HopelessN00b

3

1) Gabungkan file reg ini:

Windows Registry Editor Version 5.00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WSDPrintDevice]
"Type"=dword:00000001
"Start"=dword:00000004
"ErrorControl"=dword:00000001
"Tag"=dword:00000028
"ImagePath"=hex(2):00,00
"DisplayName"="@WSDPrint.Inf,%WSDPrintDevice.SVCDESC%;WSD Print Support"
"Group"="Extended Base"
"Owners"=hex(7):00,00

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\WSDPrintDevice\Enum]
"Count"=dword:00000000
"NextInstance"=dword:00000000

Itu menonaktifkan layanan cetak WSD dari memulai dan menghapus lokasi WSDPrint. Jika ada sesuatu yang memaksanya untuk memulai.

2) Ubah nama ekstensi pada 3 file ini di folder WINDOWS \ INF Anda menjadi .bak:

WSDPrint.Inf
WSDPrint.PNF
WSDScDrv.inf

Itu mencegah perangkat cetak WSD dari mulai.

Sementara printer WSD ditampilkan di jendela Tambah Printer, dan sepertinya Anda dapat menambahkannya, port WSD tidak pernah dibuat, dan driver WSD untuk printer tidak diinstal. Semua kriteria terpenuhi. Diverifikasi dalam Windows Server 2012 R2.

1 Kelemahan: Anda harus mengganti nama 3 file kembali ke nama aslinya sebelum melakukan Pembaruan Windows yang berkaitan dengan pencetakan atau WSD. Dan kemudian mengubahnya kembali ke .bak setelah tambalan berhasil diinstal.


2

Layanan yang Anda inginkan adalah "Host Penyedia Fungsi" (juga disebut fdPHost). Ini akan menonaktifkan protokol WS-Discovery. Ini memiliki efek samping dari menonaktifkan dukungan SSDP juga.


Tidak yakin itu saja. Baik layanan host atau penerbit berjalan, dan diatur ke startup manual.
HopelessN00b

Saya percaya mereka menyala sesuai kebutuhan seperti yang lain, tetapi Anda mungkin benar.
Nathan C

Adapun metode penemuan yang digunakan tampaknya tergantung pada apakah layanan tertentu (Functional Discovery Resource Publication) berjalan. Dengan layanan ini berhenti NETBIOS digunakan dan dengan itu menjalankan WSD digunakan.

Ini memiliki beberapa dampak yang dirinci
Thomas

2

Instal printer secara manual melalui Perangkat dan Printer ke jaringan. Pilih opsi untuk "Tambahkan printer menggunakan alamat TCP / Ip atau nama host. Di jendela berikutnya, pastikan untuk mengubah opsi Tipe Perangkat ke Perangkat TCP / IP dan BUKAN opsi Deteksi Otomatis (yang umumnya merupakan default). Masukkan alamat IP printer dan klik Next. Selesaikan instalasi seperti biasa dari titik ini. Ini akan menyelesaikan masalah ini.


0

Apa yang saya lakukan: 1 - Buka Antarmuka Web Printer dan nonaktifkan semua hal relatif WS dari pengaturan jaringan (WS Discovery, WS Scan, WS Print). Ini akan menyebabkan printer tidak pernah beriklan lagi melalui WSD 2 - Periksa komputer dan ubah port ke TCP / IP jika diperlukan.

Buat langkah cepat ini untuk semua printer baru.

Semoga ini bisa membantu

Maaf untuk bahasa inggris saya

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.