Rutina Remove-WmiObject odstraní instanci existující třídy WMI (Windows Management Instrumentation).
Příklady
Příklad 1: Zavření všech instancí procesu Win32
notepad
$np = Get-WmiObject -Query "select * from Win32_Process where name='notepad.exe'"
$np | Remove-WmiObject
Tento příklad zavře všechny instance Notepad.exe.
První příkaz spustí instanci Poznámkového bloku.
Druhý příkaz pomocí rutiny Get-WmiObject načte instance Win32_Process, které odpovídají Notepad.exe, a pak je uloží do proměnné $np.
Třetí příkaz předá objekt v proměnné $np Remove-WmiObject, který odstraní všechny instance Notepad.exe.
Příklad 2: Odstranění složky
Tento příkaz odstraní složku C:\Test.
$a = Get-WmiObject -Query "Select * From Win32_Directory Where Name ='C:\\Test'"
$a | Remove-WmiObject
První příkaz použije Get-WmiObject k dotazování na složku C:\Test a pak uloží objekt do proměnné $a.
Druhý příkaz předá proměnnou $a do Remove-WmiObject, která složku odstraní.
Parametry
-AsJob
Označuje, že tato rutina běží jako úloha na pozadí. Pomocí tohoto parametru můžete spouštět příkazy, které potrvá dlouhou dobu.
Nové rutiny CIM, zavedené prostředí Windows PowerShell 3.0, provádějí stejné úlohy jako rutiny rozhraní WMI. Rutiny CIM splňují standardy WS-Management (WSMan) a standard CIM (Common Information Model), který umožňuje rutinám používat stejné techniky ke správě počítačů s operačním systémem Windows a těch, na kterých běží jiné operační systémy. Místo Remove-WmiObjectzvažte použití rutiny Remove-CimInstance.
Pokud použijete parametr AsJob, vrátí příkaz objekt, který představuje úlohu na pozadí, a pak zobrazí příkazový řádek. Během dokončení úlohy můžete pokračovat v práci v relaci. Pokud Remove-WmiObject používáte pro vzdálený počítač, úloha se vytvoří v místním počítači a výsledky ze vzdálených počítačů se automaticky vrátí do místního počítače. Ke správě úlohy použijte rutiny, které obsahují úlohu podstatné jméno (rutiny úloha). K získání výsledků úlohy použijte rutinu Receive-Job.
Chcete-li tento parametr použít pro vzdálené počítače, musí být místní a vzdálené počítače nakonfigurovány pro vzdálenou vzdálenou komunikace. Spusťte Windows PowerShell pomocí možnosti Spustit jako správce. Další informace naleznete v tématu about_Remote_Requirements.
Další informace o úlohách na pozadí prostředí Windows PowerShell najdete v tématu about_Jobs a about_Remote_Jobs.
Určuje autoritu, která se má použít k ověření připojení rozhraní WMI. Můžete zadat standardní ověřování NTLM nebo Kerberos. Chcete-li použít NTLM, nastavte nastavení autority na ntlmdomain:<DomainName>, kde <DomainName> identifikuje platný název domény NTLM. Chcete-li použít Protokol Kerberos, zadejte kerberos:<DomainName>\<Název_serveru>. Nastavení autority nelze zahrnout při připojení k místnímu počítači.
Určuje název počítače, na kterém se tato rutina spouští. Výchozí hodnota je místní počítač.
Zadejte název NetBIOS, IP adresu nebo plně kvalifikovaný název domény jednoho nebo více počítačů. Chcete-li zadat místní počítač, zadejte název počítače, tečku (.) nebo localhost.
Tento parametr nespoléhá na vzdálené komunikace Windows PowerShellu. Parametr ComputerName můžete použít i v případě, že váš počítač není nakonfigurovaný pro spouštění vzdálených příkazů.
Určuje uživatelský účet, který má oprávnění k provedení této akce. Výchozí hodnota je aktuální uživatel.
Zadejte uživatelské jméno, například User01 nebo Domain01\User01, nebo zadejte PSCredential objekt, například objekt vygenerovaný rutinou Get-Credential. Pokud zadáte uživatelské jméno, tato rutina vás vyzve k zadání hesla.
Určuje upřednostňované národní prostředí pro objekty WMI. Parametr národního prostředí je zadán jako pole ve formátu MS_LCID v upřednostňovaném pořadí.
Určuje maximální počet souběžných připojení, která lze navázat pro spuštění tohoto příkazu.
Tento parametr se používá společně s parametrem AsJob. Omezení se vztahuje pouze na aktuální příkaz, ne na relaci nebo na počítač.
Tato rutina podporuje běžné parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction a -WarningVariable. Další informace najdete v about_CommonParameters.
Zdroj tohoto obsahu najdete na GitHubu, kde můžete také vytvářet a kontrolovat problémy a žádosti o přijetí změn. Další informace najdete v našem průvodci pro přispěvatele.