VBScript Kullanarak Ayrıcalıklı İşlemleri Yürütme

WMI için betikleme API'sini kullanırsanız, belirli güvenlik ayrıcalıklarını ayarlayabilirsiniz. Örneğin, işletim sisteminin kapatılmasını istemek veya güvenlik olay günlüğünü incelemek için güvenlik ayrıcalıklarını ayarlayabilirsiniz. Daha fazla bilgi için bkz. Özel Ayrıcalıklarla Çalıştırma.

Yalnızca bilgisayarınızda WMI'ye erişirken ayrıcalıkları ayarlamanız gerekir. Uzak bir konağa erişirken, COM RPC ayrıcalıkları otomatik olarak ayarlar. Gerekli tüm ayrıcalıkları belirlemek için, Win32_OperatingSystemgibi erişmek istediğiniz belirli WMI sınıflarının belgelerine bakın. Daha fazla bilgi için bkz. WbemPrivilegeEnum

Bu konuda aşağıdaki bölümler ele alınmıştır:

Security_ Nesnesinden Ayrıcalık Ayarlama

Visual Basic'te güvenlik ayrıcalıklarını ayarlamak için aşağıdaki yordamı kullanın.

Visual Basic'da ayrıcalıkları ayarlamak için

  1. SWbemLocatortüründe bir nesne oluşturun.

  2. yeni ayrıcalığı SWbemLocator.Security_ nesnesine ekleyin.

    Security_ nesnesi bir SWbemObjectSet koleksiyonu içerir. Kümedeki nesneler SWbemSecurity nesneleridir. Daha fazla bilgi için bkz. Koleksiyona Erişme.

  3. WMI'da oturum açın ve bir SWbemServices nesnesi alın.

    SWbemServices nesnesi, önceki adımda ayarlanan ayrıcalığı devralır.

Ayrıca SWbemPrivilegeSet.AddAsString yöntemini kullanarak da ayrıcalık ayarlayabilirsiniz.

Bir Ayrıcalığı Bir Takma Adın Parçası Olarak Ayarlama

Bir takma adın parçası olarak ayrıcalık ayarlayabilirsiniz.

Aşağıdaki örnekte, bir takma ad için hata ayıklama ayrıcalığının nasıl ekleneceği gösterilmektedir.

Set Service = GetObject("winmgmts:{impersonationLevel=impersonate, (Debug)}")

Ayrıcalıkları Geri Alma ve Sıfırlama

Aşağıdaki örnekte SeDebugPrivilege ayrıcalığını ayarlama ve seRemoteShutdownPrivilege ayrıcalığını iptal etme işlemleri gösterilmektedir.

Set Service = GetObject("winmgmts:{impersonate,(Debug,!RemoteShutdown)}")

Ayrıcalık Sabitleri

Ayrıcalıklı İşlemler Yürütmeyi