about_PSSnapins

Krótki opis

W tym artykule opisano przystawki programu Windows PowerShell i pokazano, jak ich używać i zarządzać nimi.

Długi opis

Przystawka programu Windows PowerShell to zestaw programu Microsoft .NET Framework, który może zawierać dostawców i polecenia cmdlet programu Windows PowerShell. Program Windows PowerShell zawiera zestaw podstawowych przystawek, ale można rozszerzyć możliwości i wartość programu Windows PowerShell, dodając przystawki zawierające dostawców i poleceń cmdlet, które tworzysz lub pobierasz od innych.

Po dodaniu przystawki polecenia cmdlet i dostawców, które zawiera, są natychmiast dostępne do użycia w bieżącej sesji, ale zmiana ma wpływ tylko na bieżącą sesję.

Aby dodać przystawkę do wszystkich przyszłych sesji, zapisz ją w profilu programu Windows PowerShell. Możesz również użyć Export-Console polecenia cmdlet , aby zapisać nazwy przystawki w pliku konsoli, a następnie użyć tej zapisanej konfiguracji w przyszłych sesjach.

Począwszy od programu Windows PowerShell 3.0, polecenia cmdlet dostarczane za pomocą programu PowerShell są pakowane w modułach. Wyjątkiem jest Microsoft.PowerShell.Core, który jest jedyną pozostałą przystawką. Przystawka Microsoft.PowerShell.Core jest domyślnie ładowana w każdej sesji. Pozostałe moduły są ładowane automatycznie podczas pierwszego użycia. Aby uzyskać więcej informacji, zobacz about_Modules.

Znajdowanie przystawki

Aby uzyskać listę przystawek programu Windows PowerShell na komputerze, wpisz:

Get-PSSnapin

Aby pobrać przystawkę dla każdego dostawcy programu Windows PowerShell, wpisz:

Get-PSProvider | Format-List name, pssnapin

Aby pobrać wszystkie zarejestrowane przystawki w systemie lub sprawdzić, czy przystawka jest zarejestrowana, wpisz:

Get-PSSnapin -registered

Aby uzyskać listę poleceń cmdlet w przystawce programu Windows PowerShell, wpisz:

Get-Command -Module <snap-in_name>

Instalowanie przystawki

Wbudowane przystawki są rejestrowane w systemie i dodawane do sesji domyślnej podczas uruchamiania programu Windows PowerShell. Należy jednak zarejestrować przystawki tworzone lub uzyskiwane od innych osób, a następnie dodawać przystawki do sesji.

Dodawanie przystawki do bieżącej sesji

Aby dodać zarejestrowaną przystawkę do bieżącej sesji, użyj Add-PsSnapin polecenia cmdlet . Aby na przykład dodać przystawkę programu Microsoft SQL Server do sesji, wpisz:

Add-PSSnapin sql

Po zakończeniu polecenia dostawcy i polecenia cmdlet w przystawce są dostępne w sesji. Są one jednak dostępne tylko w bieżącej sesji, chyba że zostaną zapisane.

Zapisywanie przystawek

Aby użyć przystawki w przyszłych sesjach programu Windows PowerShell, dodaj Add-PsSnapin polecenie do profilu programu Windows PowerShell. Możesz też wyeksportować nazwy przystawki do pliku konsoli.

Jeśli dodasz Add-PSSnapin polecenie do profilu, będzie ono dostępne we wszystkich przyszłych sesjach programu Windows PowerShell. W przypadku eksportowania nazw przystawek w sesji można użyć pliku eksportu tylko wtedy, gdy są potrzebne przystawki.

Aby dodać Add-PsSnapin polecenie do profilu programu Windows PowerShell, otwórz swój profil, wklej lub wpisz polecenie, a następnie zapisz profil. Aby uzyskać więcej informacji, zobacz about_Profiles.

Aby zapisać przystawki z sesji w pliku konsoli (.psc1), użyj Export-Console polecenia cmdlet . Aby na przykład zapisać przystawki w bieżącej konfiguracji NewConsole.psc1 sesji w pliku w bieżącym katalogu, wpisz:

Export-Console NewConsole

Aby uzyskać więcej informacji, zobacz Eksportowanie konsoli.

Otwieranie programu Windows PowerShell przy użyciu pliku konsoli

Aby użyć pliku konsoli zawierającego przystawkę, uruchom program Windows PowerShell (powershell.exe) z wiersza polecenia w cmd.exe innej sesji programu Windows PowerShell lub w innej sesji programu Windows PowerShell. Użyj parametru PsConsoleFile , aby określić plik konsoli zawierający przystawkę. Na przykład następujące polecenie uruchamia program Windows PowerShell z plikiem NewConsole.psc1 konsoli:

PowerShell.exe -psconsolefile NewConsole.psc1

Dostawcy i polecenia cmdlet w przystawce są teraz dostępne do użycia w sesji.

Usuwanie przystawki

Aby usunąć przystawkę programu Windows PowerShell z bieżącej sesji, użyj Remove-PsSnapin polecenia cmdlet . Aby na przykład usunąć przystawkę programu SQL Server z bieżącej sesji, wpisz:

Remove-PSSnapin sql

To polecenie cmdlet usuwa przystawkę z sesji. Przystawka jest nadal ładowana, ale dostawcy i obsługiwane przez nią polecenia cmdlet nie są już dostępne.

Zdarzenia przystawek dzienników

Począwszy od programu Windows PowerShell 3.0, można rejestrować zdarzenia wykonywania dla poleceń cmdlet w modułach programu Windows PowerShell i przystawkach, ustawiając właściwość LogPipelineExecutionDetails modułów i przystawek na $true. Aby uzyskać więcej informacji, zobacz about_EventLogs.

Zobacz też