Makale numarası: 889815 - Son Gözden Geçirme: 13 Ağustos 2007 Pazartesi - Gözden geçirme: 4.6

Sessizce Windows XP Service Pack 2'de bir Visual Basic komut dosyası kullanarak bir düzeltme veya güncelleştirme yüklemeye çalıştığınızda, açık dosyanın - güvenlik uyarısı iletişim kutusu görüntülenir

Sistem İpucuBu makale, kullandığınızdan farklı bir işletim sistemine yöneliktir. Sizinle ilgili olmayabilecek makale içeriği devre dışı bırakıldı.
Hepsini aç | Hepsini kapa

Belirtiler

Bir Microsoft Visual Basic komut dosyası sessiz bir düzeltme veya güncelleştirme Microsoft Windows XP Service Pack 2 (SP2) yüklemeye çalıştığınızda - tabanlı bilgisayarda, bir <a0>Dosya Aç - Güvenlik Uyarısı</a0> iletişim kutusu alırsınız.

Neden

ınternet'ten yüklenen bir güncelleştirmeyi ya da bir düzeltmeyi yüklemek için aşağıdaki örnek komut dosyası için benzer bir Visual Basic komut dosyası çalıştırdığınızda, bu sorun oluşabilir.

Not Aşağıdaki örnek komut dosyası, güvenlik güncelleştirmesi MS04-038 yükler.

Set oShell = CreateObject("WScript.Shell")

oShell.Run "c:\temp\ms04-038\WindowsXP-KB834707-x86-enu /quiet /passive /norestart",0, True

Set oShell = Nothing


Bu örnekteki sessizce yüklemeniz gerekir. Ancak, güncelleştirme dosyasını ınternet'ten yüklenir ve bu nedenle tehlikeli olarak kabul edilir çünkü Dosya Aç - Güvenlik Uyarısı iletişim kutusu görüntülenir.

Bu davranış, Windows XP SP2'de yeni nedeniyle ek yürütme Hizmetleri (AES) eklenmesi gereğidir. ShellExecute() API kullanarak çalışan her program AES geçirir. AES, karşıdan yüklenen güncelleştirmenin dosya ınternet bölgesinden olarak düşünür. Bu nedenle, AESdisplays Dosyasını aç - güvenlik uyarısı iletişim kutusunda. AES, dosya, dosyayı, dosya akışı türü Zone.Identifier olup olmadığını denetler. AES, daha sonra dosyanın olduğunu, hangi bölgenin ve dosyayı çalıştırdığınızda, uygulamak için gereken koruma düzeyini belirler.

Pratik Çözüm

Bu soruna geçici bir çözüm için aşağıdaki yöntemlerden birini kullanın.
Yöntem 1: ortam değişkeni SEE_MASK_NOZONECHECKS Değiştir

Geçici olarak SEE_MASK_NOZONECHECKS ortam değişkeni 1 olarak değiştirin.

Not Bu alan tüm denetimi devre dışı bırakacağı için bu bir kalıcı sistem ortam değişkeni kullanmayın.

Geçici olarak Windows XP SP2'de bir düzeltmeyi sessizce yükleyebilmesi SEE_MASK_NOZONECHECKS ortam değişkenini değiştirmek için <a0></a0>, aşağıdaki örnek komut dosyası kullan:
set oShell= CreateObject("Wscript.Shell")

set oEnv = oShell.Environment("PROCESS")

oEnv("SEE_MASK_NOZONECHECKS") = 1

oShell.Run "c:\ms04-038\WindowsXP-KB834707-x86-enu /quiet /passive /norestart",0,True

oEnv.Remove("SEE_MASK_NOZONECHECKS")


Yöntem 2: bir komut dosyası kullan

Bir düzeltme veya güncelleştirme sessizce için bir Visual Basic komut dosyası yerine bir komut dosyası kullanabilirsiniz. Bunu yapmak için şu adımları izleyin:
  1. Başlat ' ı tıklatın, Çalıştır ' ı tıklatın, cmd yazın ve Tamam ' ı tıklatın.
  2. Komut isteminde aşağıdaki satırları yazın ve her satırdan sonra ENTER tuşuna basın:
    @ echo off
    c:\ms04-038\WindowsXP-KB834707-x86-enu/quiet/passive/norestart
  3. Yükleme tamamlandıktan sonra exit yazın ve komut istemini kapatmak için ENTER tuşuna basın.

Daha fazla bilgi

Microsoft, programlama örneklerini yalnızca gösterim amacıyla sağlar; satılabilirlik ve/veya belirli bir amaca uygunluk da dahil, ancak bununla sınırlı olmamak kaydıyla, örtülü veya açık garanti vermez. Bu makale, gösterilen programlama dilini ve yordamları oluşturmak ve hata ayıklamak amacıyla kullanılan araçları kullanmayı bildiğinizi varsayar. Microsoft destek uzmanları, belirli bir yordamın işlevselliğinin açıklanmasına yardımcı olabilir, ancak gereksinimlerinizi karşılamaya yönelik olarak ek işlevsellik sağlamak veya yordamlar geliştirmek amacıyla bu örnekleri değiştirmezler.
Programlama deneyiminiz kısıtlıysa, bir Microsoft Sertifikalı İş Ortağı'na veya Microsoft Danışmanlık Hizmetleri'ne başvurabilirsiniz. Daha fazla bilgi için şu Microsoft Web sitelerini ziyaret edin:

Microsoft Partner - https://partner.microsoft.com/global/30000104 (https://partner.microsoft.com/global/30000104) Onaylandı

Microsoft danışma belgesi Hizmetleri - http://support.microsoft.com/gp/advisoryservice (http://support.microsoft.com/gp/advisoryservice)

Kullanılabilir destek seçenekleri ve Microsoft'a başvurma konusunda daha fazla bilgi için aşağıdaki Microsoft Web sitesini ziyaret edin: http://support.microsoft.com/default.aspx?scid=fh;EN-US;CNTACTMS (http://support.microsoft.com/default.aspx?scid=fh;en-us;cntactms)

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows XP Professional Service Pack 2 (SP2)
  • Microsoft Windows XP Home Edition Service Pack 2 (SP2)
Anahtar Kelimeler: 
kbmt kbtshoot kbprb KB889815 KbMttr
Otomatik TercümeOtomatik Tercüme
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:889815  (http://support.microsoft.com/kb/889815/en-us/ )