Polecenie cmdlet Remove-WmiObject usuwa wystąpienie istniejącej klasy Instrumentacja zarządzania Windows (WMI).
Przykłady
Przykład 1: Zamykanie wszystkich wystąpień procesu Win32
PS C:\> notepad
PS C:\> $np = Get-WmiObject -Query "select * from win32_process where name='notepad.exe'"
PS C:\> $np | Remove-WmiObject
Ten przykład zamyka wszystkie wystąpienia Notepad.exe.
Pierwsze polecenie uruchamia wystąpienie Notatnika.
Drugie polecenie używa polecenia cmdlet Get-WmiObject do pobrania wystąpień Win32_Process odpowiadających Notepad.exe, a następnie przechowuje je w zmiennej $np.
Trzecie polecenie przekazuje obiekt w zmiennej $np do Remove-WmiObject, który usuwa wszystkie wystąpienia Notepad.exe.
Przykład 2. Usuwanie folderu
PS C:\> $a = Get-WMIObject -Query "Select * From Win32_Directory Where Name ='C:\\Test'"
PS C:\> $a | Remove-WMIObject
To polecenie usuwa folder C:\Test.
Pierwsze polecenie używa Get-WMIObject do wykonywania zapytań dotyczących folderu C:\Test, a następnie przechowuje obiekt w zmiennej $a.
Drugie polecenie potokuje zmienną $a Remove-WMIObject, która usuwa folder.
Parametry
-AsJob
Wskazuje, że to polecenie cmdlet jest uruchamiane jako zadanie w tle.
Użyj tego parametru, aby uruchomić polecenia, które zajmują dużo czasu.
Nowe polecenia cmdlet ciM, wprowadzone w programie Windows PowerShell 3.0, wykonują te same zadania co polecenia cmdlet usługi WMI.
Polecenia cmdlet modelu ciM są zgodne ze standardami WS-Management (WSMan) i standardem Common Information Model (CIM), co umożliwia poleceń cmdlet używanie tych samych technik do zarządzania komputerami z systemem operacyjnym Windows i innymi systemami operacyjnymi.
Zamiast używać Remove-WmiObject, rozważ użycie polecenia cmdlet Remove-CimInstancehttps://go.microsoft.com/fwlink/?LinkId=227964.
Gdy używasz parametru AsJob, polecenie zwraca obiekt reprezentujący zadanie w tle, a następnie wyświetla wiersz polecenia.
Możesz kontynuować pracę w sesji, gdy zadanie zostanie zakończone.
Jeśli Remove-WmiObject jest używana na komputerze zdalnym, zadanie zostanie utworzone na komputerze lokalnym, a wyniki z komputerów zdalnych zostaną automatycznie zwrócone do komputera lokalnego.
Aby zarządzać zadaniem, użyj poleceń cmdlet zawierających Job noun (polecenia cmdlet job Job).
Aby uzyskać wyniki zadania, użyj polecenia cmdlet Receive-Job.
Aby użyć tego parametru dla komputerów zdalnych, należy skonfigurować komputery lokalne i zdalne na potrzeby komunikacji zdalnej.
Uruchom program Windows PowerShell przy użyciu opcji Uruchom jako administrator.
Aby uzyskać więcej informacji, zobacz about_Remote_Requirements.
Aby uzyskać więcej informacji na temat zadań w tle programu Windows PowerShell, zobacz about_Jobs i about_Remote_Jobs.
Właściwości parametru
Typ:
SwitchParameter
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
(All)
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Authentication
Określa poziom uwierzytelniania, który ma być używany dla połączenia usługi WMI.
Dopuszczalne wartości tego parametru to:
-1: Bez zmian.
0: Wartość domyślna.
1: Brak.
Nie przeprowadzono uwierzytelniania.
2: Połącz.
Uwierzytelnianie jest wykonywane tylko wtedy, gdy klient ustanawia relację z aplikacją.
3: Zadzwoń.
Uwierzytelnianie jest wykonywane tylko na początku każdego wywołania, gdy aplikacja odbiera żądanie.
4: Pakiet.
Uwierzytelnianie jest wykonywane na wszystkich danych otrzymanych od klienta.
5: Integralność pakietu.
Wszystkie dane przesyłane między klientem a aplikacją są uwierzytelniane i weryfikowane.
6: Prywatność pakietu.
Używane są właściwości innych poziomów uwierzytelniania, a wszystkie dane są szyfrowane.
Określa urząd używany do uwierzytelniania połączenia usługi WMI.
Można określić standardowe uwierzytelnianie NTLM lub Kerberos.
Aby użyć protokołu NTLM, ustaw ustawienie urzędu na ntlmdomain:<DomainName>, gdzie <Nazwadomeny> identyfikuje prawidłową nazwę domeny NTLM.
Aby użyć protokołu Kerberos, określ kerberos:<DomainName>\<ServerName>.
Nie można dołączyć ustawienia urzędu podczas nawiązywania połączenia z komputerem lokalnym.
Właściwości parametru
Typ:
String
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Class
Określa nazwę klasy WMI, którą usuwa to polecenie cmdlet.
Właściwości parametru
Typ:
String
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
class
Position:
0
Obowiązkowe:
True
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-ComputerName
Określa nazwę komputera, na którym jest uruchamiane to polecenie cmdlet.
Wartość domyślna to komputer lokalny.
Wpisz nazwę NetBIOS, adres IP lub w pełni kwalifikowaną nazwę domeny jednego lub kilku komputerów.
Aby określić komputer lokalny, wpisz nazwę komputera, kropkę (.) lub hosta lokalnego.
Ten parametr nie opiera się na komunikacji zdalnej programu Windows PowerShell.
Można użyć parametru ComputerName, nawet jeśli komputer nie jest skonfigurowany do uruchamiania poleceń zdalnych.
Właściwości parametru
Typ:
String[]
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Aliasy:
Cn
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Confirm
Prosi o potwierdzenie przed uruchomieniem cmdletu.
Właściwości parametru
Typ:
SwitchParameter
Domyślna wartość:
False
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Aliasy:
por
Zestawy parametrów
(All)
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Credential
Określa konto użytkownika, które ma uprawnienia do wykonania tej akcji.
Wartość domyślna to bieżący użytkownik.
Wpisz nazwę użytkownika, taką jak User01 lub Domain01\User01, lub wprowadź obiekt PSCredential, taki jak jeden wygenerowany przez polecenie cmdlet Get-Credential.
Jeśli wpiszesz nazwę użytkownika, to polecenie cmdlet wyświetli monit o podanie hasła.
Właściwości parametru
Typ:
PSCredential
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-EnableAllPrivileges
Wskazuje, że to polecenie cmdlet włącza wszystkie uprawnienia bieżącego użytkownika przed wykonaniem wywołania usługi WMI.
Właściwości parametru
Typ:
SwitchParameter
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Impersonation
Określa poziom personifikacji do użycia.
Dopuszczalne wartości tego parametru to:
0: Wartość domyślna.
Odczytuje rejestr lokalny dla domyślnego poziomu personifikacji, który jest zwykle ustawiony na 3: Personifikacja.
1: Anonimowy.
Ukrywa poświadczenia osoby dzwoniącej.
2: Zidentyfikuj.
Umożliwia obiektom wykonywanie zapytań dotyczących poświadczeń obiektu wywołującego.
3: Personifikuj.
Umożliwia obiektom używanie poświadczeń wywołującego.
4. Delegowanie.
Umożliwia obiektom zezwolenie innym obiektom na używanie poświadczeń obiektu wywołującego.
Określa obiekt ManagementObject, który ma być używany jako dane wejściowe.
Gdy ten parametr jest używany, wszystkie inne parametry są ignorowane.
Właściwości parametru
Typ:
ManagementObject
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
object
Position:
Named
Obowiązkowe:
True
Wartość z potoku:
True
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Locale
Określa preferowane ustawienia regionalne dla obiektów WMI.
Parametr ustawień regionalnych jest określany jako tablica w formacie MS_<LCID> w preferowanej kolejności.
Właściwości parametru
Typ:
String
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Namespace
Określa przestrzeń nazw repozytorium WMI, w której znajduje się odwołana klasa WMI, gdy jest używana z parametrem klasy.
Właściwości parametru
Typ:
String
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Aliasy:
NS
Zestawy parametrów
class
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
path
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
WQLQuery
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
query
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
list
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-Path
Określa ścieżkę obiektu WMI klasy WMI lub określa ścieżkę obiektu WMI wystąpienia klasy WMI do usunięcia.
Właściwości parametru
Typ:
String
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
path
Position:
Named
Obowiązkowe:
True
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-ThrottleLimit
Określa maksymalną liczbę połączeń współbieżnych, które można ustanowić w celu uruchomienia tego polecenia.
Ten parametr jest używany razem z parametrem AsJob.
Limit ograniczania ma zastosowanie tylko do bieżącego polecenia, a nie do sesji ani do komputera.
Właściwości parametru
Typ:
Int32
Domyślna wartość:
None
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Zestawy parametrów
(All)
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
-WhatIf
Pokazuje, co się stanie, jeśli polecenie cmdlet zostanie uruchomione.
Cmdlet nie jest uruchomiony.
Właściwości parametru
Typ:
SwitchParameter
Domyślna wartość:
False
Obsługuje symbole wieloznaczne:
False
DontShow:
False
Aliasy:
Wi
Zestawy parametrów
(All)
Position:
Named
Obowiązkowe:
False
Wartość z potoku:
False
Wartość z potoku według nazwy właściwości:
False
Wartość z pozostałych argumentów:
False
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.