Makale numarası: 279164 - Son Gözden Geçirme: 25 Mayıs 2005 Çarşamba - Gözden geçirme: 4.0

Belirli bir WScript yöntem ve özelliklerini Visual Basic'te erişilemiyor

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

Özet

Windows Script Host (WSH) nesne modeli bir parçasıdır ve bir WSH komut dosyası çalıştırmak WScript nesnesi içinde barındırılması gerekir çünkü WScript yöntemleri ve özellikleri, bir Visual Basic nesne bağlamında oluşturulamıyor.

Daha fazla bilgi

WScript nesne genellikle WSH (WScript.Shell ve örneği gibi <a1>Otomasyon</a1> nesnelerle karıştı. Bu Otomasyon nesnesi dışında bir WSH komut dosyası bulunabilir, ancak bunlar barındırma ortamında (diğer bir deyişle, Server.CreateObject için Microsoft Active Server Pages [ASP]) veya WScript.CreateObject ObjectContext ilgili olarak WSH veya yalnızca CreateObject için Microsoft Visual Basic for oluşturulması gerekir. Aşağıdaki örneklerde farklılıklar not alın. WSH ve ASP iç yöntemleri ve kendi ortamlarını dışında (WSH - Wscript.Echo, ASP - Response.Write) bulunmayan özellikleri vardır.

WSH-örnek
Set objWSH = WScript.CreateObject("WScript.Network")
WScript.Echo objWSH.Userdomain
WScript.Echo objWSH.Username
				

ASP örneği
<%
Set objWSH = Server.CreateObject("WScript.Network")
Response.Write objWSH.Userdomain
Response.Write objWSH.Username
%>
				

Visual Basic örneği
Set objWSH = CreateObject("WScript.Network")
MsgBox objWSH.Userdomain
MsgBox objWSH.Username
				

WScript Otomasyon nesne gösteren, örnekler farklı olarak, yukarıdaki (Not WScript WScript.Sleep çağrılmadan önce örneği ve yalnızca bir WSH komut dosyasında kullanılan) bir <a0>ObjectContext.CreateObject yöntemi çağrılamaz WScript yöntem aşağıdaki örnekte gösterilmiştir:
WScript.Sleep 1000
objWSH = WScript.Version
objWSH = WScript.ScriptFullName
				
aşağıdaki özellikleri ve yöntemleri çalıştırıyor olmanız için WSH üzerinde bağımlı olan ve WSH bağlamı dışında eriştiyseniz, hataya neden olur:
  • özellikleri
    • Uygulama
    • Bağımsız değişkenler
    • FullName
    • Ad
    • Yol
    • ScriptFullName
    • WScript
    • Sürüm
  • Yöntemleri
    • Yankı (Visual Basic uygulamalar için MsgBox işlevini veya Debug.Print kullanın)
    • Uyku (Visual Basic uygulamalar için Win32 API Sleep() veya Win32 API SetWaitbleTimer() kullanmak ["Başvurular" konusuna bakın]).
    • Açılır pencere (Visual Basic uygulamalar için MsgBox</a0> işlevini kullanın)
StdIn özelliği, StdOut özelliği ve StdErr özelliği Visual Basic'den kullanılabilir, ancak bir konsol program gereksinim duyarlar. Bu da $ CON uygun API kullanarak bir dosya olarak açılarak erişilebilir.

Tüm WSH yöntemlerini, Visual Basic erişebilen diğer API çağrıları tarafından çoğaltılır.

WSH nesne modeli bir Visual Basic nesnelerine erişilemiyor olsa da, Visual Basic dilinin Win32 API ile aynı işlevi kullanılabilir.

Referanslar

SetWaitbleTimer() Win32 API hakkında daha fazla bilgi için Microsoft Knowledge Base'deki makaleyi görüntülemek üzere aşağıdaki makale numarasını tıklatın:
231298  (http://support.microsoft.com/kb/231298/ ) Visual Basic ile SetWaitableTimer nasıl kullanılır
Daha fazla bilgi için, Microsoft Bilgi Bankası'ndaki makaleleri görüntülemek üzere aşağıdaki makale numaralarını tıklatın:
190000  (http://support.microsoft.com/kb/190000/ ) Windows API (LONG) ile programlama başlama
202179  (http://support.microsoft.com/kb/202179/ ) Nasıl yapılır: Windows API işlevleri, özel gereksinimleri olan Visual Basic'den arayın...
171654  (http://support.microsoft.com/kb/171654/ ) Nasıl yapılır: bir konsol penceresi için Visual Basic programınızı iliştirin.

Bu makaledeki bilginin uygulandığı durum:
  • Microsoft Windows Scripting Host 2.5
  • Microsoft Windows Scripting Host 2.5
  • Microsoft Visual Basic 4.0 Professional Edition
  • Microsoft Visual Basic 5.0 Professional Edition
  • Microsoft Visual Basic 6.0 Professional Edition
  • Microsoft Visual Basic 4.0 Enterprise Edition
  • Microsoft Visual Basic 5.0 Enterprise Edition
  • Microsoft Visual Basic Enterprise Edition for Windows 6.0
Anahtar Kelimeler: 
kbmt kbdswmanage2003swept kbinfo KB279164 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:279164  (http://support.microsoft.com/kb/279164/en-us/ )