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-WmiObject
geç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 $a
Remove-WMIObject
klasö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-WmiObject
yerine 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
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-WmiObject
içerir:
rwmi
İlişkili Bağlantılar
PowerShell
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin