Contoh: Menggunakan DUPS.exe untuk menyelesaikan masalah kompatibilitas mundur DLL

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 247957
Perbesar semua | Perkecil semua

Pada Halaman ini

Ringkasan

Alat pemecah masalah Universal DLL (DUPS.exe) sampel yang berisi semua utilitas yang didokumentasikan dalam Januari 2000 Microsoft Developer Network (MSDN) berita artikel "Akhir DLL neraka." Harap Tinjau bahwa Artikel MSDN sebelum membaca artikel ini.

Paket DUPS adalah satu set utilitas yang dapat Anda gunakan untuk melacak dan membandingkan versi DLL di beberapa Komputer berbasis Windows. Jumlah maksimum yang diatur oleh SQL Server atau Instalasi Microsoft Access. Klien Dlister yang membilang dll pada sistem ini berjalan pada Windows 95 atau Windows 98, Windows NT 4.0, dan Windows 2000. The melihat utilitas dikembangkan pada Windows NT 4.0 dan Windows 2000, dan memerlukan Microsoft Access atau Microsoft SQL Server. Ini telah diuji dengan Microsoft akses 97 dan versi yang lebih baru dan SQL Server 6,5 dan versi yang lebih baru.

Informasi lebih lanjut

The Berikut berkas ini tersedia untuk di-download dari Microsoft Download Pusat:

DUPS.exe
Tanggal rilis: Jan-14-2000

Untuk informasi tambahan tentang cara men-download File Microsoft Support, klik nomor artikel berikut ini untuk melihat artikel di dalam Pangkalan Pengetahuan Microsoft:
119591 Cara mendapatkan berkas dukungan Microsoft dari Layanan Online
Microsoft memindai berkas untuk virus. Microsoft digunakan paling lunak pendeteksi virus terbaru yang tersedia pada tanggal yang file telah diposting. Berkas tersebut disimpan pada server aman yang membantu mencegah segala perubahan tidak sah terhadap berkas. Artikel ini dan kode menyertainya akan diperbarui secara berkala. Semua komentar diterima dan akan dipertimbangkan di masa depan Update. (Menggunakan hotlink kirim dalam bingkai tepat untuk komentar.)
Microsoft menyediakan pemrograman contoh ilustrasi saja, tanpa jaminan baik tersurat maupun tersirat, termasuk, namun tidak terbatas pada, jaminan tersirat mengenai keadaan yang dapat diperjualbelikan dan/atau kesesuaian untuk tujuan tertentu. Artikel ini mengasumsikan bahwa Anda sudah familiar dengan bahasa pemrogram yang ditunjukkan dan alat-alat yang digunakan untuk membuat dan debug prosedur. Profesional dukungan Microsoft dapat membantu menjelaskan fungsi dari prosedur tertentu, namun mereka tidak akan mengubah contoh-contoh ini untuk memberikan menambahkan fungsi atau membangun prosedur untuk memenuhi kebutuhan spesifik Anda.
Jika Anda memiliki terbatas pengalaman pemrograman, Anda mungkin ingin menghubungi Microsoft Certified Partner atau Microsoft Advisory Services. Untuk informasi lebih lanjut, kunjungi situs web Microsoft:

Microsoft Certified partner- https://partner.Microsoft.com/global/30000104

Microsoft Advisory Services- http://support.Microsoft.com/GP/advisoryservice

Untuk informasi lebih lanjut tentang opsi dukungan yang tersedia dan bagaimana menghubungi Microsoft, kunjungi situs web Microsoft berikut:http://support.Microsoft.com/default.aspx?scid=FH;EN-US;CNTACTMS Paket DUPS dapat digunakan di satu komputer atau digunakan untuk melacak sejarah DLL DLL setiap jaringan. Ini berjalan pada Windows 95 untuk Windows 2000 dan yang paling sederhana mode memiliki dependensi tidak. Paket DUPS terdiri dari tiga C++ utilitas dan beberapa pemirsa Visual Basic.

Jika Anda hanya ingin membandingkan dll aplikasi menggunakan pada dua komputer (A komputer dan komputer B), jalankan Dlister.exe program. secara asali Dlister menciptakan sebuah file dalam direktori C:\ dengan nama Comp_DLL.txt mana Comp adalah nama dari komputer yang menjalankan Dlister. Anda juga dapat menentukan bahwa Dlister menulis ke database, atau Anda dapat menentukan direktori lain di mana file harus dibuat. Ada dua cara untuk menimpa default atribut Dlisters. Dlister dan pemirsa Visual Basic mendapatkan bukti kunci registri ini:
HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell
Dan nilai berikut:
ConnectionString, fileTableDir
Anda dapat menggunakan applet Visual Basic DllHell\C_clients\ATL4VB\VbregSetup untuk menetapkan nilai-nilai ini atau Anda hanya dapat menjalankan Dlister dan menciptakan nilai asali. Misalnya, menetapkan ConnectString untuk:
Provider=SQLOLEDB.1;Initial Catalog=dllHell;Data Source=dsc3_ts;
					
penyebab Dlister untuk menulis nilai ke SQL Server dllHell database, sementara:
Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\dllHell.mdb
					
menggunakan database Microsoft Access lokal.

Cara kedua untuk mengganti nilai asali adalah dengan menetapkan atribut di file DllHell.ini dalam direktori Dlister.exe. File ini membuka ritsleting ke Direktori DllHell\C_clients\Dlister\Release\.

Sebuah file bernama xdllHell.ini termasuk dalam sampel dengan koneksi string yang dapat Anda memodifikasi. (Mengubah dllHell.ini ini jika Anda ingin menggunakannya.)

Jika komputer A dan komputer B keduanya memiliki ActiveX Data objek (ADO) terinstal, yang paling sederhana pendekatan untuk mengisi dllHell database adalah untuk mengatur koneksi string database SQL Server atau Jet. Selain itu, Anda dapat menjalankan Dlister dalam file teks modus kemudian menggunakan utilitas C++ DllHell\C_clients\Dlister\readtxttbl\Release\DlgDtxt2DB.exe untuk membaca output file teks ke dalam DllHell database. ReadTxtTbl MFC aplikasi ini juga berguna untuk membaca dalam teks yang data klien e-mail Anda. Anda harus mendaftar COM server DUPS\C_clients\ATL4VB\r1RegMon\ReleaseMinDependency\r1RegMon.dll dan DUPS\C_clients\ATL4VB\readDlls\R1readTxtMod\ReleaseMinDependency\R1readTxtMod.dll untuk menggunakan Visual Basic pemirsa.

Anda dapat mengaktifkan CRC checksum oleh pengaturan bukti kunci registri HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\KB Samples\r1dllHell ComputeCRC untuk 0x00000001 pada sistem yang menjalankan Windows 2000. Setelah Anda Navigasikan ke bukti kunci ini, Anda dapat menambahkannya ke favorit. Windows NT 4 pengguna harus Menavigasi secara manual untuk bukti kunci ini.

Menciptakan DllHell Database

SQL Server 7.0 dianjurkan, tapi Microsoft Access 2000 juga bekerja. Untuk membuat DLLhell database Anda dapat menggunakan SQL Server Enterprise Manager untuk membuat database kosong bernama DLLhell. Dari SQL Server Query Analyzer jendela, pilih DLLhell dari database drop-down listbox. Menjalankan DllHell\SQL\dllHellSchema.sql script di jendela ini dan membuat semua Daftar Tabel yang diperlukan untuk Dllhell.

Selain itu, Anda dapat menjalankan berikut perintah di SQL Server Query Analyzer:
EXEC sp_attach_single_file_db 'DLLhell', 'DllHell\SQL\dllHell_Data.MDF'
				
Kode menciptakan database dan semua Daftar Tabel.

Membandingkan dll pada dua sistem

Untuk membandingkan semua dll pada dua sistem menggunakan cmpWithList Visual Utilitas dasar dalam direktori Dllhell\VBviewers\VBcmpList2.

Untuk membatasi perbandingan DLL (biasanya untuk hanya orang dll Aplikasi Target beban) Anda juga harus memiliki file teks (.txt) berisi dll yang Anda ingin Bandingkan. Anda dapat membuat daftar ini dengan Depends atau salah satu dari beberapa alat (seperti ListDLLs dan proses Explorer) dari situs web berikut:
http://technet.Microsoft.com/en-US/SysInternals/default.aspx

Menggunakan cmpWithList

Ketika cmpWithList mulai itu menampilkan daftar komputer di DLLhell database di listbox komputer. secara asali, dua komputer dalam daftar yang dipilih untuk perbandingan. Untuk mengubah komputer target, pilih itu di listbox dan kemudian pilih tombol tekan Ubah . Kotak edit Comp1 dan Comp2 menunjukkan komputer yang Anda akan membandingkan.

Gunakan kontrol navigasi direktori untuk memilih teks file yang berisi nama dari semua dll yang ingin Anda Bandingkan pada dua sistem. Mengklik ganda pada file teks memilih itu.

Jika Anda tidak ingin membandingkan dll di beberapa direktori (biasanya Anda tidak peduli tentang dll di winnt\system32\dllcache dan WINNT\$ NtServicePackUninstall$) klik ganda pada baris dalam grid. Anda akan diminta untuk menambahkan direktori _skipDir Daftar Tabel. Dll di _skipDir tidak dianggap untuk perbandingan.

Instalasi jaringan otomatis DLL audit

Mengatur jadwal pada sistem Windows 2000:

Mulailah dengan file perintah dllHell\rcomp.cmd. Perubahan variabel lingkungan berikut untuk mencerminkan sistem Anda:
  1. Dpath: Direktori pada klien mana Dlister menciptakan Daftar file teks dari dll pada klien. Default adalah C:\temp\DLLhell\
  2. COMP: Nama komputer klien.
  3. ChangeFileLocation: Jaringan penuh jalan mana DLL perbedaan file yang akan disalin. Ini adalah direktori yang HellsMonitor Layanan jam tangan.
  4. ServerLst: Jaringan jalan mana direktori C_clients dari DLLhell paket terletak.
Pada taskbar, klik tombol tekan mulai , arahkan ke program, arahkan ke aksesoris, arahkan ke Alat sistem dan kemudian klik Tugas terjadwal.

Aktifkan applet Menambahkan tugas yang dijadwalkan . Browse ke direktori lokal yang mengandung rcomp.cmd file dan pilih. Setelah menentukan pilihan yang menyajikan wizard, rcomp.CMD file ditambahkan ke pekerjaan yang dijadwalkan. Pertama kali Anda mengatur Jadwal pekerjaan, pilih awal waktu 2-5 menit di masa depan sehingga Anda dapat menguji pengaturan Anda. Hal ini sering mudah untuk tanda komentar perintah jeda sehingga Anda dapat melihat kesalahan yang terjadi.

Daftar File Layanan Monitoring

Dari Dllhell\C_clients\HellsMonitor\ReleaseUMinDependency Direktori menjalankan perintah ini, yang mendaftar layanan:
HellsMonitor /Service
				
Bagian yang paling penting adalah klien monitor. Ini adalah antarmuka GUI yang memungkinkan Anda untuk menambahkan atau menghapus direktori mana untuk memantau. Hal ini juga memungkinkan Anda untuk menentukan aplikasi untuk menjalankan (dengan tombol tekan browse berguna). Untuk DUPS sistem pemantauan, aplikasi ini Dllhell\C_clients\Dlister\ReadTxtTblCmdLine\Debug\ReadTxtTblCmdLine.exe.

Untuk menambahkan sebuah direktori untuk memantau, klik Tambah. Ini akan membuka kotak dialog browse direktori dimana Anda dapat browse ke direktori yang Anda ingin memantau. Untuk menghapus direktori atau direktori pilih direktori yang Anda ingin untuk menghapus dan kemudian klik Hapus. Untuk menentukan aplikasi untuk menjalankan salah ketik di atau Browse ke itu. Jika Anda tidak menentukan path harus di garis jatuh berseri sistem di suatu tempat. Selanjutnya, klik Set untuk mengatur monitor untuk menjalankan aplikasi tersebut ketika perubahan terdeteksi.

Catatan: tombol tekan set hanya diaktifkan bila Anda mengubah aplikasi untuk menjalankan dari apa itu saat ini ditetapkan. tombol tekan Hapus diaktifkan hanya bila Anda memiliki direktori yang dipilih untuk menghapus.

Referensi

Untuk informasi lebih lanjut, lihat situs web Microsoft berikut:
"Akhir DLL neraka"

Properti

ID Artikel: 247957 - Kajian Terakhir: 28 Juni 2013 - Revisi: 3.0
Kata kunci: 
kbdownload kbfile kbhowto kbmt KB247957 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan oleh perangkat lunak penerjemahan mesin Microsoft, dan mungkin telah diedit oleh Masyarakat Microsoft melalui teknologi CTF dan bukan oleh seorang penerjemah profesional. Microsoft menawarkan baik artikel yang diterjemahkan oleh manusia maupun artikel hasil editan terjemahan oleh mesin/komunitas, sehingga Anda dapat mengakses semua artikel di Sentra Pengetahuan yang kami miliki dalam berbagai bahasa. Namun artikel hasil editan mesin atau bahkan komunitas tidak selalu sempurna. Artikel ini dapat mengandung kesalahan dalam hal kosa kata, sintaksis atau tatabahasa, sangat mirip dengan penutur asing yang membuat kekeliruan ketika berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab atas ketidakakuratan, kesalahan atau kerugian apa pun akibat dari kekeliruan dalam penerjemahan isi atau penggunaannya oleh pelanggan kami. Microsoft juga akan senantiasa memperbarui perangkat lunak penerjemahan mesin dan alat untuk menyempurnakan Editan Hasil Penerjemahan Mesin.
Klik disini untuk melihat versi Inggris dari artikel ini: 247957

Berikan Masukan

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com