Add-PSSnapin
Dodaje co najmniej jedną przystawkę programu Windows PowerShell do bieżącej sesji.
Składnia
Add-PSSnapin
[-Name] <String[]>
[-PassThru]
[<CommonParameters>]
Opis
Polecenie cmdlet add-PSSnapin
Aby dodać przystawkę do wszystkich przyszłych sesji programu Windows PowerShell, dodaj polecenie Add-PSSnapin do profilu programu Windows PowerShell. Aby uzyskać więcej informacji, zobacz about_Profiles.
Począwszy od programu Windows PowerShell 3.0, podstawowe polecenia zawarte w programie Windows PowerShell są pakowane w modułach. Wyjątkiem jest Microsoft.PowerShell.Core, który jest przystawką (PSSnapin). Domyślnie do sesji jest dodawany tylko przystawka Microsoft.PowerShell.Core. Moduły są importowane automatycznie przy pierwszym użyciu i można je zaimportować za pomocą polecenia cmdlet Import-Module.
Przykłady
Przykład 1. Dodawanie przystawek
PS C:\> Add-PSSnapIn -Name Microsoft.Exchange, Microsoft.Windows.AD
To polecenie dodaje przystawki Microsoft Exchange i Active Directory do bieżącej sesji.
Przykład 2. Dodawanie wszystkich zarejestrowanych przystawek
PS C:\> Get-PSSnapin -Registered | Add-PSSnapin -Passthru
To polecenie dodaje wszystkie zarejestrowane przystawki programu Windows PowerShell do sesji. Używa on polecenia cmdlet Get-PSSnapin z parametrem Registered w celu pobrania obiektów reprezentujących każdą z zarejestrowanych przystawek. Operator potoku (|) przekazuje wynik do add-PSSnapin, co powoduje dodanie ich do sesji. Parametr PassThru zwraca obiekty reprezentujące każdą z dodanych przystawek.
Przykład 3. Rejestrowanie przystawki i dodawanie jej
The first command gets snap-ins that have been added to the current session that include the snap-ins that are installed with Windows PowerShell. In this example, ManagementFeatures is not returned. This indicates that it has not been added to the session.
PS C:\> Get-PSSnapin
The second command gets snap-ins that have been registered on your system, which includes those that have already been added to the session. It does not include the snap-ins that are installed with Windows PowerShell. In this case, the command does not return any snap-ins. This indicates that the ManagementFeatures snapin has not been registered on the system.
PS C:\> Get-PSSnapin -Registered
The third command creates an alias, installutil, for the path of the InstallUtil tool in .NET Framework.
PS C:\> Set-Alias installutil $env:windir\Microsoft.NET\Framework\v2.0.50727\installutil.exe
The fourth command uses the InstallUtil tool to register the snap-in. The command specifies the path of ManagementCmdlets.dll, the file name or module name of the snap-in.
PS C:\> installutil C:\Dev\Management\ManagementCmdlets.dll
The fifth command is the same as the second command. This time, you use it to verify that the ManagementCmdlets snap-in is registered.
PS C:\> Get-PSSnapin -Registered
The sixth command uses the **Add-PSSnapin** cmdlet to add the ManagementFeatures snap-in to the session. It specifies the name of the snap-in, ManagementFeatures, not the file name.
PS C:\> add-pssnapin ManagementFeatures
To verify that the snap-in is added to the session, the seventh command uses the *Module* parameter of the Get-Command cmdlet. It displays the items that were added to the session by a snap-in or module.
PS C:\> Get-Command -Module ManagementFeatures
You can also use the **PSSnapin** property of the object that the **Get-Command** cmdlet returns to find the snap-in or module in which a cmdlet originated. The eighth command uses dot notation to find the value of the PSSnapin property of the Set-Alias cmdlet.
PS C:\> (Get-Command Set-Alias).pssnapin
W tym przykładzie pokazano proces rejestrowania przystawki w systemie, a następnie dodawania jej do sesji. Używa ona funkcji ManagementFeatures, fikcyjnej przystawki zaimplementowanej w pliku o nazwie ManagementCmdlets.dll.
Parametry
-Name
Określa nazwę przystawki. Jest to nazwa, a nie nazwa_zestawu ani nazwa_modułu. Dozwolone są symbole wieloznaczne.
Aby znaleźć nazwy zarejestrowanych przystawek w systemie, wpisz Get-PSSnapin -Registered
.
Typ: | String[] |
Position: | 0 |
Domyślna wartość: | None |
Wymagane: | True |
Akceptowanie danych wejściowych potoku: | True |
Akceptowanie symboli wieloznacznych: | False |
-PassThru
Wskazuje, że to polecenie cmdlet zwraca obiekt reprezentujący każdy dodany przystawek. Domyślnie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Typ: | SwitchParameter |
Position: | Named |
Domyślna wartość: | None |
Wymagane: | False |
Akceptowanie danych wejściowych potoku: | False |
Akceptowanie symboli wieloznacznych: | False |
Dane wejściowe
None
Nie można potokować obiektów do tego polecenia cmdlet.
Dane wyjściowe
None or System.Management.Automation.PSSnapInInfo
To polecenie cmdlet zwraca obiekt PSSnapInInfo reprezentujący przystawkę, jeśli określisz parametr PassThru. W przeciwnym razie to polecenie cmdlet nie generuje żadnych danych wyjściowych.
Uwagi
Począwszy od programu Windows PowerShell 3.0, podstawowe polecenia zainstalowane za pomocą programu Windows PowerShell są pakowane w modułach. W programie Windows PowerShell 2.0 i programach hosta, które tworzą starsze sesje w nowszych wersjach programu Windows PowerShell, podstawowe polecenia są pakowane w przystawkach (PSSnapins). Wyjątkiem jest Microsoft.PowerShell.Core, który jest zawsze przystawką. Ponadto sesje zdalne, takie jak te uruchamiane przez polecenie cmdlet New-PSSession, to sesje w stylu starszym, które obejmują podstawowe przystawki.
Aby uzyskać informacje na temat metody CreateDefault2, która tworzy nowsze sesje z podstawowymi modułami, zobacz CreateDefault2 Method w bibliotece MSDN.
Aby uzyskać więcej informacji na temat przystawek, zobacz about_PSSnapins i Jak utworzyć przystawkę programu Windows PowerShell w bibliotece MSDN.
add-PSSnapin dodaje przystawkę tylko do bieżącej sesji. Aby dodać przystawkę do wszystkich sesji programu Windows PowerShell, dodaj ją do profilu programu Windows PowerShell. Aby uzyskać więcej informacji, zobacz about_Profiles.
Możesz dodać dowolną przystawkę, która została zarejestrowana przy użyciu narzędzia instalacyjnego programu Microsoft .NET Framework. Aby uzyskać więcej informacji, zobacz Jak rejestrować polecenia cmdlet, dostawcy i aplikacje hosta w bibliotece MSDN.
Aby uzyskać listę przystawek zarejestrowanych na komputerze, wpisz
Get-PSSnapin -Registered
.Przed dodaniem przystawki Add-PSSnapin sprawdza wersję przystawki, aby sprawdzić, czy jest ona zgodna z bieżącą wersją programu Windows PowerShell. Jeśli przystawka zakończy się niepowodzeniem sprawdzania wersji, program Windows PowerShell zgłosi błąd.