Poznámka:
Přístup k této stránce vyžaduje autorizaci. Můžete se zkusit přihlásit nebo změnit adresáře.
Přístup k této stránce vyžaduje autorizaci. Můžete zkusit změnit adresáře.
Windows PowerShell poskytuje jednoduchý mechanismus pro připojení ke službě Windows Management Instrumentation (WMI) na vzdáleném počítači. Vzdálená připojení v rozhraní WMI jsou ovlivněna brány Windows Firewall, nastavení modelu DCOM a řízení uživatelských účtů (UAC). Další informace o konfiguraci vzdálených připojení naleznete v tématu Připojení k rozhraní WMI a vzdálené spuštění počínaje systémem Windows Vista.
Příklady v tomto tématu vycházejí ze skriptů VBScript z Připojení k rozhraní WMI na vzdáleném počítači. Všechny příklady v tomto tématu používají rutinu Get-WmiObject. Další informace naleznete v tématu Get-WmiObject.
Příklady Windows PowerShellu
Při vytváření připojení ke vzdálenému počítači může uživatel zadat informace o připojení, jako je název vzdáleného počítače, přihlašovací údaje a úroveň ověřování připojení. Následující příklady ukazují, jak se připojit ke vzdálenému počítači pomocí různých sad přihlašovacích údajů a jak získat přístup k informacím rozhraní WMI.
Následující příklad Windows PowerShellu ukazuje nastavení úrovně zosobnění:
Get-WmiObject -Namespace "root\cimv2" -Class Win32_Process -Impersonation 3 -ComputerName Computer_B
V předchozím příkladu se uživatel připojí ke vzdálenému počítači pomocí stejných přihlašovacích údajů (domény a uživatelského jména), pomocí kterého se přihlásil. Uživatel také požádal o použití zosobnění. Na rozdíl od původního příkladu jazyka VBScript není řetězec moniker potřeba, protože úroveň zosobnění je nastavena vlastností "Zosobnění". Ve výchozím nastavení je úroveň zosobnění nastavená na 3 (Zosobnění).
V příkladu jsou uvedeny všechny instance třídy Win32_Process, které jsou spuštěny ve vzdáleném počítači.
Poznámka
Měli byste zadat obor názvů rozhraní WMI pro připojení ke vzdálenému počítači, protože je možné, že výchozí obor názvů není stejný na různých počítačích.
Následující příklad Windows PowerShellu ukazuje, jak se připojit ke vzdálenému počítači s různými přihlašovacími údaji a nastavit úroveň zosobnění na 3, což znamená Impersonate.
$Computer = "atl-dc-01"
Get-WmiObject -Namespace "root\cimv2" -Class Win32_Process -Impersonation 3 -Credential `
FABRIKAM\administrator -ComputerName $Computer
V předchozím příkladu byl název počítače přiřazen k proměnné $Computer. Uživatel se připojí ke vzdálenému počítači pomocí konkrétních přihlašovacích údajů (domény a uživatelského jména) a požádá o zosobnění na úrovni ověřování.
Poznámka
Znak opačné čárky (`) slouží k označení přerušení řádku. Odpovídá znaku podtržítka (_) v jazyce VBScript.
Následující příklad prostředí Windows PowerShell se připojí ke skupině vzdálených počítačů ve stejné doméně vytvořením pole názvů vzdálených počítačů a následným zobrazením názvů zařízení Plug and Play – instancí Win32_PnPEntity– na každém počítači:
$ArrComputers = "Computer1", "Computer2", "Computer3"
foreach ($Computer in $ArrComputers)
{
write-host ""
write-host "===================================="
write-host "Computer: $Computer"
write-host "===================================="
write-host "-----------------------------------"
write-host "Win32_PnPEntity instance"
write-host "-----------------------------------"
$ColItems = Get-WmiObject -Class Win32_PnPEntity -Namespace "root\cimv2" -Computer $Computer
$ColItems[0..47] | Format-List Name, Status
}
Poznámka
Pokud chcete spustit předchozí skript Windows PowerShellu, musíte být správcem na vzdálených počítačích. Všimněte si také následující skutečnosti:
- Názvy počítačů v poli musí být uzavřeny v uvozovkách, protože se jedná o řetězce.
- Objekty vrácené Get-WmiObject jsou přiřazeny proměnné $ColItems.
- Operátor rozsahu [] omezil seznam zařízení Plug and Play na 48 instancí. Pro více informací se podívejte na About_Operators.
- Toto "|" je znak roury. Objekt vrácený ColItems je odeslán do Format-List cmdletu.
Následující příklad Windows PowerShellu umožňuje připojení ke vzdálenému počítači v jiné doméně. Tento příklad také zobrazuje názvy procesů pro instance Win32_Process ve vzdáleném počítači.
$Computer = "FullComputerName"
$Domain = "DOMAIN"
$Credential = Get-Credential
$ColItems = Get-WmiObject -Class Win32_Process -Authority "ntlmdomain:$Domain" `
-Credential $Credential -Locale "MS_409" -Namespace "root\cimv2" -ComputerName $Computer
foreach ($ObjItem in $colItems)
{
write-host "Process Name:" $ObjItem.name
}
Poznámka
Pokud chcete spustit předchozí skript Windows PowerShellu, musíte být správcem na vzdáleném počítači.
V předchozím příkladu se uživatel připojí ke vzdálenému počítači v jiné doméně a určí upřednostňované národní prostředí. Příkaz Get-Credential požádá o přihlašovací údaje uživatele a přiřadí přihlašovací údaje k objektu. Příklad také uvádí názvy instancí Win32_Process třídy spuštěné v počítači.
Související témata