about_CimSession
Krótki opis
Opisuje obiekt CimSession i różnicę między sesjami modelu CIM i sesjami programu PowerShell.
Długi opis
Te informacje dotyczą tylko programu PowerShell uruchomionego w systemie Windows.
Sesja modelu wspólnych informacji (CIM) to obiekt po stronie klienta reprezentujący połączenie z komputerem lokalnym lub komputerem zdalnym. Sesje ciM można użyć jako alternatywy dla sesji programu PowerShell (PSSessions). Obie metody mają zalety.
Możesz użyć New-CimSession
polecenia cmdlet na komputerze z systemem Windows, aby utworzyć sesję ciM zawierającą informacje o połączeniu, takie jak nazwa komputera, protokół używany do połączenia, identyfikator sesji i identyfikator wystąpienia.
Po utworzeniu obiektu CimSession , który określa informacje wymagane do nawiązania połączenia, program PowerShell nie nawiązuje połączenia natychmiast. Gdy polecenie cmdlet używa sesji modelu ciM, program PowerShell łączy się z określonym komputerem, a następnie po zakończeniu działania polecenia cmdlet program PowerShell przerywa połączenie.
Jeśli zamiast używasz sesji modelu CIM, program PowerShell weryfikuje ustawienia połączenia, a następnie ustanawia i utrzymuje połączenie. Jeśli używasz sesji modelu ciM, program PowerShell nie otwiera połączenia sieciowego do czasu potrzeby. Aby uzyskać więcej informacji na temat sesji programu PowerShell, zobacz about_PSSessions.
Kiedy należy używać sesji modelu CIM
Tylko polecenia cmdlet współpracujące z dostawcą instrumentacji zarządzania Windows (WMI) lub CIM za pośrednictwem programu WS-Man akceptują sesje modelu CIM. W przypadku innych poleceń cmdlet użyj poleceń PSSessions.
W przypadku korzystania z sesji ciągłej integracji program PowerShell uruchamia polecenie cmdlet na kliencie lokalnym. Nawiązuje połączenie z dostawcą usługi WMI przy użyciu sesji modelu CIM. Komputer docelowy nie wymaga programu PowerShell, a nawet żadnej wersji systemu operacyjnego Windows.
Z kolei polecenie cmdlet uruchamiane przy użyciu programu PSSession jest uruchamiane na komputerze docelowym. Wymaga programu PowerShell w systemie docelowym. Ponadto polecenie cmdlet wysyła dane z powrotem do komputera lokalnego. Program PowerShell zarządza danymi wysyłanymi przez połączenie i zachowuje rozmiar w granicach ustawionych przez zdalne zarządzanie systemem Windows (WinRM). Sesje modelu CIM nie nakładają limitów usługi WinRM.
Używanie poleceń cmdlet CDXML
Polecenia cmdlet XML (CDXML) oparte na modelu CIM można zapisywać w celu korzystania z dowolnego dostawcy usługi WMI. Wszyscy dostawcy usługi WMI używają obiektów CimSession . Aby uzyskać więcej informacji na temat formatu CDXML, zobacz Definicje i terminy CDXML.
Polecenia cmdlet CDXML mają automatyczny parametr CimSession , który może przyjmować tablicę obiektów CimSession . Domyślnie program PowerShell ogranicza liczbę współbieżnych połączeń CIM do 15. Ten limit można zastąpić za pomocą poleceń cmdlet CDXML, które implementują funkcję ThrottleLimit. Zapoznaj się z dokumentacją poszczególnych poleceń cmdlet, aby zapoznać się z instrukcjami ThrottleLimit.