Alat untuk perubahan yang cepat IE pengaturan

Pengantar

Kita semua setuju bahwa tugas yang berulang yang membosankan dan memakan waktu. Kadang-kadang beberapa waktu. Tidak semua data kami ditutupi oleh program gratis yang tersedia di internet. Sering terjadi, kita bisa menggunakan program kecil yang akan melakukan beberapa tugas yang kita hadapi, lebih mudah dan cepat untuk melakukan. Aku akan menunjukkan kepada Anda bagaimana saya menemukan diri dalam jenis situasi dan bagaimana saya memecahkan masalah saya. Ini tidak akan menjadi kode terbaik yang saya tulis dan aku tidak berusaha untuk menunjukkan beberapa teknologi canggih, hanya cara tercepat untuk mendapatkan hasilnya.

Sebuah tutorial pengantar yang baik untuk pengembang orang baru!

Masalah saya

Aku butuh aplikasi Web terbukti Saya bekerja di lingkungan yang berbeda dengan pengguna yang berbeda. Anda bisa menebak bahwa saya menggunakan Windows otentikasi untuk aplikasi ini. Saya perlu mengubah pengguna sering dengan profil yang berbeda di lingkungan yang berbeda, saya harus memastikan bahwa IE saya melewati alamat saya sendiri secara otomatis ke server, tetapi harus diminta. Tapi saya perlu mengirimkan rincian login saya ke program lain pada intranet. Untuk mencapai hal ini, kita perlu membuka IE, pergi ke Internet Options, tab Security …

… tunggu dulu, tidak ada tab Security … … bercinta Anda dan keamanan kelompok administrator kebijakan Anda! Namun, aku administrator lokal di komputer saya, dan pengaturan ini harus diubah. Dan mereka, kita akan lihat nanti bagaimana hal itu dilakukan
Jika dokter Anda tidak memiliki kualifikasi khusus harus melihat layar berikut di mana Anda dapat mengubah pengaturan yang diperlukan.

Internet Options

dan ketika tingkat lokal Intranet Kustom, Anda dapat tweek kesenangan Anda.

Pengaturan Keamanan - Internet Zona lokal

Tidak masalah jika Anda memiliki kesempatan untuk mengubah pengaturan melalui IE atau tidak, ini masih berbagai langkah-langkah untuk mencapai sering untuk mendapatkan pengaturan ini berubah. Ini adalah ketika saya mendapat ide membuat aplikasi utilitas kecil yang akan membantu saya dengan tugas ini.

Jawaban saya

Aku sudah tahu beberapa trik dalam kaitannya dengan mengubah pengaturan ini dalam registri. Aku blogged dan dijelaskan dalam Manajemen berikut dengan situs yang menggunakan Windows otentikasi CodedUI. Anda akan membaca tentang rincian tentang bagaimana untuk mengubah nilai-nilai mendaftar dan pentingnya masing-masing.
Yang saya butuhkan adalah antarmuka kecil dan sederhana yang memungkinkan saya untuk cepat mengubah pengaturan ini. Saat itulah saya menciptakan “Pengaturan Login Changer”, sebuah proyek setengah jam yang memungkinkan saya untuk menghemat banyak waktu dan klik per hari.

Demi kesederhanaan, saya telah memilih Windows sederhana Formulir aplikasi dan UI yang dapat Anda lihat di sini

 LogonSettingsChanger

Saya telah menambahkan logika yang diperlukan kami mengelola ‘ langkah yang paling penting (bagi pembaca yang kurang berpengalaman) lebih lanjut di posting ini.
Nilai pilihan pasokan tindakan ini tentu negara jatuh ke bawah. Lokasi yang berbeda akan diwakili oleh daftar, dan untuk melampirkan keterangan yang ramah untuk setiap kondisi saya telah dihiasi enum saya LogonSetting atribut deskripsi. Ini adalah apa yang tampak seperti:

 {public enum LogonSetting [Keterangan (& amp; quot; Tidak diatur & amp; quot;)] = NotSet -1; [Keterangan (& amp; quot; masuk secara otomatis dengan username dan password pada saat dan quot;)] AutomaticallyLogonWithCurrentUsernameAndPassword = 0x00000 [Keterangan (& amp; quot; Meminta username dan password dan quot;)] PromptForUserNameAndPassword = 0x10000 [Keterangan (& amp; quot; logon otomatis hanya di zona Intranet & amp; quot;)] AutomaticLogonOnlyInTheIntranetZone = 0x20000 [Keterangan (& amp; quot; masuk anonim & amp; quot;)] AnonymousLogon = 0x30000} 

Kemudian, logika yang diperlukan untuk mengambil deskripsi ini, menjadi bagian dari kelas I yang digunakan untuk representasi, yang pada gilirannya diekstraksi dengan refleksi.
Pada bagian belakang pengaturan kami dari registri, kita perlu memperhitungkan kasus rekening mana nilai sedang ditentukan (biasanya ini benar-benar ketika IE dinonaktifkan oleh kebijakan kelompok), jadi kita perlu melakukan pemeriksaan yang diperlukan dan pengaturan gaya nilai tidak nilai enum kami ditentukan

 /// & amp; amp; lt; Ringkasan & amp; amp; gt; /// Mengembalikan pengaturan saat IE Logon ///. & Amp; Amp; lt; / Ringkasan & amp; amp; gt; GetLogonSettings DisplaySetting Swasta () {object logonSettingValue = LocalIntranetZone.GetValue (LogonSettingValueName) jika (logonSettingValue == gaya) {kembali DisplaySetting.NotSet;} kembali DisplaySetting baru (logonSettingValue);} 

Pertimbangan yang sama ‘harus diikuti ketika kami mencoba untuk memasukkan izin belum diberikan (nilai)

<. pre class = "brush: CSharp, Judul:; notranslate"> /// & amp; amp; lt; Ringkasan & amp; amp; gt; /// Set IE Logon pengaturan nilai yang diinginkan ///. & Amp; Amp; lt; / Ringkasan & amp; amp; gt; /// & Amp; Amp; lt; Nama param = & amp; amp; quot; logonSetting & amp; amp; quot; & Amp; Amp; gt; Sebuah nilai yang diinginkan diberikan untuk log instalasi. & Amp; Amp; lt; / Param & amp; amp; gt; SetLogonSettings private void (DisplaySetting logonSetting) {if (logonSetting.Setting == LogonSetting.NotSet) {LocalIntranetZone.DeleteValue (LogonSettingValueName);} else {LocalIntranetZone.SetValue (LogonSettingValueName, (int) logonSetting .Setting);}}

Seperti yang Anda lihat dalam dua contoh saya bekerja dengan contoh DisplaySetting kelas itu melilit persediaan kami dan mengungkapkan. . real estate di lebih terstruktur

 public class {DisplaySetting DisplaySetting umum (item) {if (pernyataan == gaya) {melemparkan ArgumentNullException baru (a amp; quot; menginstal dan quot;);} Setting = (LogonSetting) instalasi;} DisplaySetting umum (instalasi LogonSetting) {set = lokasi;} public string Description {{mendapatkan kembali GetDescription (lokasi);}} public static DisplaySetting NotSet { mendapatkan {kembali DisplaySetting baru (LogonSetting.NotSet);}} public Set LogonSetting {mendapatkan, set swasta;} public static IEnumerable & amp; amp; lt; DisplaySetting & amp; amp; gt; GetAllSettings () {foreach (item LogonSetting di Enum.GetValues ​​(typeof (LogonSetting))) {kembali kembali DisplaySetting baru (item);}} dilindungi String GetDescription (nilai LogonSetting) {Type Type = typeof (LogonSetting) nama string = Enum.GetName (jenis, nilai) (! nama = null) {Info Lapangan kotak = type.GetField (nama); IF (bidang = null!) Attr = {DescriptionAttribute Attribute.GetCustomAttribute (lapangan, typeof (DescriptionAttribute)) yang DescriptionAttribute; if (! attr = null) {kembali attr.Description; }}} Kembali gaya; }} 

DisplaySetting hanya dua sifat. Kalkulator sendiri dan deskripsi nilai diambil, seperti yang disebutkan sebelumnya, refleksi kembali. Hal ini juga, untuk kenyamanan, memberikan kembali tetap adalah contoh dari kelas itu sendiri diatur untuk negara dan tidak diberi kelebihan beban konstruktor praktis.

Yang tersisa hanya beberapa rincian dari garis bawah interaksi UI. Anda dapat memeriksa mereka dalam proyek kode sumber yang sesuai.

Ringkasan

Berikut ini adalah contoh sederhana, mudah-mudahan yang akan mendorong pengembang yang kurang berpengalaman untuk mulai mengisi kesenjangan dalam program dengan tangan mereka sendiri. Hal ini sederhana dan mudah dan dapat menghemat banyak waktu.
Anda dapat menemukan di sini di bawah link ke kode sumber dan versi terkompilasi dari app besar ini.

Selamat coding!

Download Pengaturan, sumber Logon Changer

Ambil Logon Changer Pengaturan aplikasi

Leave a Reply

Your email address will not be published. Required fields are marked *