Aracılığıyla paylaş


Remove-WmiObject

Mevcut bir Windows Yönetim Araçları (WMI) sınıfının örneğini siler.

Syntax

Remove-WmiObject
      [-Class] <String>
      [-AsJob]
      [-Impersonation <ImpersonationLevel>]
      [-Authentication <AuthenticationLevel>]
      [-Locale <String>]
      [-EnableAllPrivileges]
      [-Authority <String>]
      [-Credential <PSCredential>]
      [-ThrottleLimit <Int32>]
      [-ComputerName <String[]>]
      [-Namespace <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-WmiObject
      -InputObject <ManagementObject>
      [-AsJob]
      [-ThrottleLimit <Int32>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-WmiObject
      -Path <String>
      [-AsJob]
      [-Impersonation <ImpersonationLevel>]
      [-Authentication <AuthenticationLevel>]
      [-Locale <String>]
      [-EnableAllPrivileges]
      [-Authority <String>]
      [-Credential <PSCredential>]
      [-ThrottleLimit <Int32>]
      [-ComputerName <String[]>]
      [-Namespace <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-WmiObject
      [-AsJob]
      [-Impersonation <ImpersonationLevel>]
      [-Authentication <AuthenticationLevel>]
      [-Locale <String>]
      [-EnableAllPrivileges]
      [-Authority <String>]
      [-Credential <PSCredential>]
      [-ThrottleLimit <Int32>]
      [-ComputerName <String[]>]
      [-Namespace <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-WmiObject
      [-AsJob]
      [-Impersonation <ImpersonationLevel>]
      [-Authentication <AuthenticationLevel>]
      [-Locale <String>]
      [-EnableAllPrivileges]
      [-Authority <String>]
      [-Credential <PSCredential>]
      [-ThrottleLimit <Int32>]
      [-ComputerName <String[]>]
      [-Namespace <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]
Remove-WmiObject
      [-AsJob]
      [-Impersonation <ImpersonationLevel>]
      [-Authentication <AuthenticationLevel>]
      [-Locale <String>]
      [-EnableAllPrivileges]
      [-Authority <String>]
      [-Credential <PSCredential>]
      [-ThrottleLimit <Int32>]
      [-ComputerName <String[]>]
      [-Namespace <String>]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Description

cmdlet'i Remove-WmiObject , mevcut bir Windows Yönetim Araçları (WMI) sınıfının örneğini siler.

Örnekler

Örnek 1: Win32 işleminin tüm örneklerini kapatma

notepad
$np = Get-WmiObject -Query "select * from win32_process where name='notepad.exe'"
$np | Remove-WmiObject

Bu örnek, Not Defteri.exe tüm örneklerini kapatır.

İlk komut bir Not Defteri örneği başlatır.

İkinci komut, Not Defteri.exe karşılık gelen Win32_Process örneklerini almak için Get-WmiObject cmdlet'ini kullanır ve sonra bunları değişkende $np depolar.

Üçüncü komut, $np değişkenindeki nesnesini öğesine Remove-WmiObjectgeçirir ve bu da Not Defteri.exe tüm örneklerini siler.

Örnek 2: Klasörü silme

Bu komut C:\Test klasörünü siler.

$a = Get-WMIObject -Query "Select * From Win32_Directory Where Name ='C:\\Test'"
$a | Remove-WMIObject

İlk komut, klasörü sorgulamak için C:\Test kullanır Get-WMIObject ve sonra nesnesini değişkende $a depolar.

İkinci komut, değişkenini $aRemove-WMIObjectklasörünü silen öğesine kanallar.

Parametreler

-AsJob

Bu cmdlet'in arka plan işi olarak çalıştığını gösterir. Tamamlanması uzun süren komutları çalıştırmak için bu parametreyi kullanın.

Windows PowerShell 3.0 ile sunulan yeni CIM cmdlet'leri WMI cmdlet'leriyle aynı görevleri gerçekleştirir. CIM cmdlet'leri WS-Management (WSMan) standartlarına ve cmdlet'lerin Windows işletim sistemini çalıştıran ve diğer işletim sistemlerini çalıştıran bilgisayarları yönetmek için aynı teknikleri kullanmasına olanak tanıyan Ortak Bilgi Modeli (CIM) standardıyla uyumludur. kullanmak Remove-WmiObjectyerine Remove-CimInstance cmdlet'ini kullanmayı göz önünde bulundurun.

AsJob parametresini kullandığınızda, komut arka plan işini temsil eden bir nesne döndürür ve ardından komut istemini görüntüler. İş tamamlarken oturumda çalışmaya devam edebilirsiniz. Uzak bir bilgisayarda kullanılırsa Remove-WmiObject , iş yerel bilgisayarda oluşturulur ve uzak bilgisayarlardan elde edilen sonuçlar otomatik olarak yerel bilgisayara döndürülür. İşi yönetmek için İş adlarını (İş cmdlet'leri) içeren cmdlet'leri kullanın. İş sonuçlarını almak için cmdlet'ini Receive-Job kullanın.

Uzak bilgisayarlarda bu parametreyi kullanmak için yerel ve uzak bilgisayarların uzaktan iletişim için yapılandırılması gerekir. Yönetici olarak çalıştır seçeneğini kullanarak Windows PowerShell'i başlatın. Daha fazla bilgi için bkz . about_Remote_Requirements.

Windows PowerShell arka plan işleri hakkında daha fazla bilgi için bkz . about_Jobs ve about_Remote_Jobs.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Authentication

WMI bağlantısı için kullanılacak kimlik doğrulama düzeyini belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • -1:Değişme -den.
  • 0: Varsayılan.
  • 1:Hiçbiri. Kimlik doğrulaması yapılmaz.
  • 2: Bağlan. Kimlik doğrulaması yalnızca istemci uygulamayla bir ilişki kurduğunda gerçekleştirilir.
  • 3:Çağrı. Kimlik doğrulaması yalnızca uygulama isteği aldığında her çağrının başlangıcında gerçekleştirilir.
  • 4:Paket. Kimlik doğrulaması, istemciden alınan tüm verilerde gerçekleştirilir.
  • 5: PacketIntegrity. İstemci ile uygulama arasında aktarılan tüm verilerin kimliği doğrulanır ve doğrulanır.
  • 6: PacketPrivacy. Diğer kimlik doğrulama düzeylerinin özellikleri kullanılır ve tüm veriler şifrelenir.
Type:AuthenticationLevel
Accepted values:Default, None, Connect, Call, Packet, PacketIntegrity, PacketPrivacy, Unchanged
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Authority

WMI bağlantısının kimliğini doğrulamak için kullanılacak yetkiyi belirtir. Standart NTLM veya Kerberos kimlik doğrulaması belirtebilirsiniz. NTLM'yi kullanmak için, yetkili ayarını ntlmdomain:<DomainName olarak ayarlayın; burada <DomainName>> geçerli bir NTLM etki alanı adı tanımlar. Kerberos kullanmak için kerberos:<DomainName\<ServerName>> belirtin. Yerel bilgisayara bağlanırken yetkili ayarını ekleyemezsiniz.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Class

Bu cmdlet'in sileceği WMI sınıfının adını belirtir.

Type:String
Position:0
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ComputerName

Bu cmdlet'in çalıştığı bilgisayarın adını belirtir. Varsayılan, yerel bilgisayardır.

Bir veya daha fazla bilgisayarın NetBIOS adını, IP adresini veya tam etki alanı adını yazın. Yerel bilgisayarı belirtmek için bilgisayar adını, nokta (). veya localhost yazın.

Bu parametre Windows PowerShell uzaktan iletişimini kullanmaz. Bilgisayarınız uzak komutları çalıştıracak şekilde yapılandırılmamış olsa bile ComputerName parametresini kullanabilirsiniz.

Type:String[]
Aliases:Cn
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Confirm

Cmdlet'i çalıştırmadan önce sizden onay ister.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Credential

Bu eylemi gerçekleştirme iznine sahip bir kullanıcı hesabı belirtir. Varsayılan, mevcut kullanıcıdır.

User01 veya Domain01\User01 gibi bir kullanıcı adı yazın veya cmdlet'i tarafından Get-Credential oluşturulan gibi bir PSCredential nesnesi girin. Bir kullanıcı adı yazarsanız, bu cmdlet sizden parola ister.

Type:PSCredential
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-EnableAllPrivileges

Bu cmdlet'in WMI çağrısından önce geçerli kullanıcının tüm izinlerini etkinleştirdiğini gösterir.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Impersonation

Kullanılacak kimliğe bürünme düzeyini belirtir. Bu parametrenin kabul edilebilir değerleri şunlardır:

  • 0: Varsayılan. Varsayılan kimliğe bürünme düzeyi için yerel kayıt defterini okur ve bu değer genellikle 3: Kimliğe bürün olarak ayarlanır.
  • 1:Anonim. Çağıranın kimlik bilgilerini gizler.
  • 2:Tanımlamak. Nesnelerin çağıranın kimlik bilgilerini sorgulamasına izin verir.
  • 3:Taklit. Nesnelerin çağıranın kimlik bilgilerini kullanmasına izin verir.
  • 4:Temsilci. Nesnelerin diğer nesnelerin çağıranın kimlik bilgilerini kullanmasına izin vermesine izin verir.
Type:ImpersonationLevel
Accepted values:Default, Anonymous, Identify, Impersonate, Delegate
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-InputObject

Giriş olarak kullanılacak bir ManagementObject nesnesi belirtir. Bu parametre kullanıldığında, diğer tüm parametreler yoksayılır.

Type:ManagementObject
Position:Named
Default value:None
Required:True
Accept pipeline input:True
Accept wildcard characters:False

-Locale

WMI nesneleri için tercih edilen yerel ayarı belirtir. Locale parametresi, tercih edilen sırada MS_<LCID> biçiminde bir dizi olarak belirtilir.

Type:String
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Namespace

Sınıf parametresiyle kullanıldığında başvuruda bulunulan WMI sınıfının bulunduğu WMI deposu ad alanını belirtir.

Type:String
Aliases:NS
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Bir WMI sınıfının WMI nesne yolunu veya silinecek BIR WMI sınıfı örneğinin WMI nesne yolunu belirtir.

Type:String
Position:Named
Default value:None
Required:True
Accept pipeline input:False
Accept wildcard characters:False

-ThrottleLimit

Bu komutu çalıştırmak için oluşturulabilecek en fazla eşzamanlı bağlantı sayısını belirtir. Bu parametre AsJob parametresiyle birlikte kullanılır. Kısıtlama sınırı yalnızca geçerli komut için geçerlidir, oturuma veya bilgisayara uygulanmaz.

Type:Int32
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-WhatIf

Cmdlet çalıştırılıyorsa ne olacağını gösterir. Cmdlet çalıştırılmaz.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Girişler

ManagementObject

Bir yönetim nesnesini bu cmdlet'e yöneltebilirsiniz.

Çıkışlar

None, System.Management.Automation.RemotingJob

AsJob parametresini belirtirseniz bu cmdlet bir iş nesnesi döndürür. Aksi takdirde, herhangi bir çıkış oluşturmaz.

Notlar

Windows PowerShell için aşağıdaki diğer adları Remove-WmiObjectiçerir:

  • rwmi