ColorConsole [Version 1.7.1000] PowerShell 2.0-Export
Microsoft Windows [Version 6.1.7600]
Copyright (c) 2009 Microsoft Corporation.
C:\Windows-7>Powershell get-help about_PSSnapins -full
# THEMA
about_PSSnapins
# KURZBESCHREIBUNG
Beschreibt Windows PowerShell-Snap-Ins und veranschaulicht ihre
Verwendung und Verwaltung.
# DETAILBESCHREIBUNG
Windows PowerShell-Snap-Ins sind Microsoft .NET Framework-Assemblys,
die Windows PowerShell-Anbieter und/oder Cmdlets enthalten. Windows
PowerShell enthält eine Reihe einfacher Snap-Ins. Sie können die
Leistungsfähigkeit und den Nutzen von Windows PowerShell jedoch durch
Hinzufügen weiterer Snap-Ins oder Cmdlets erweitern, die Sie selbst
erstellt oder von anderen erhalten haben.
Wenn Sie ein Snap-In hinzufügen, sind die darin enthaltenen
Cmdlets und Anbieter in der aktuellen Sitzung unmittelbar
verfügbar, Änderungen wirken sich jedoch nur auf die aktuelle
Sitzung aus.
Speichern Sie das Snap-In im Windows PowerShell-Profil, wenn Sie
das Snap-In allen zukünftigen Sitzungen hinzufügen möchten. Sie
können auch das Cmdlet "
Export-Console" verwenden, um die
Snap-In-Namen in einer Konsolendatei zu speichern und in
zukünftigen Sitzungen zu verwenden.
Sie können sogar mehrere Konsolendateien mit jeweils einer
unterschiedlichen Zusammenstellung von Snap-Ins speichern.
INTEGRIERTE SNAP-INS
Windows PowerShell enthält eine Reihe von Windows PowerShell-Snap-Ins,
die die integrierten Anbieter und Cmdlets enthalten.
Microsoft.PowerShell.Core
Enthält Anbieter und Cmdlets zur Verwaltung der
Grundfunktionen von Windows PowerShell. Dazu gehören die
Anbieter "
FileSystem", "
Registry", "
Alias", "
Environment",
"
Function" und "
Variable" sowie die Standard-Cmdlets
"
Get-Help", "
Get-Command" und "
Get-History".
Microsoft.PowerShell.Host
Enthält Cmdlets wie "
Start-Transcript" und "
Stop-Transcript",
die vom Windows PowerShell-Host verwendet werden.
Microsoft.PowerShell.Management
Enthält Cmdlets wie "
Get-Service" und "
Get-ChildItem", mit
denen Windows-basierte Features verwaltet werden.
Microsoft.PowerShell.Security
Enthält Cmdlets wie "
Get-Acl", "
Get-AuthenticodeSignature"
und "
ConvertTo-SecureString", mit denen die Windows
PowerShell-Sicherheit verwaltet wird.
Microsoft.PowerShell.Utility
Enthält Cmdlets wie "
Get-Member", "
Write-Host" und
"
Format-List", mit denen Objekte und Daten bearbeitet werden.
SUCHEN VON SNAP-INS
Geben Sie Folgendes ein, um eine Liste der Windows PowerShell-Snap-Ins
auf dem Computer abzurufen:
get-pssnapin
Geben Sie Folgendes ein, um die Snap-Ins für die einzelnen
Windows PowerShell-Anbieter abzurufen:
get-psprovider |
format-list name, pssnapin
Geben Sie Folgendes ein, um eine Liste der Cmdlets in einem
Windows PowerShell-Snap-In abzurufen:
get-command -module <snap-in_name>
INSTALLIEREN EINES SNAP-INS
Beim Start von Windows PowerShell werden die integrierten
Snap-Ins im System registriert und der Standardsitzung
hinzugefügt. Snap-Ins, die Sie selbst erstellt oder von anderen
erhalten haben, müssen jedoch registriert und der Sitzung
hinzugefügt werden.
REGISTRIEREN EINES SNAP-INS
Windows PowerShell-Snap-Ins sind in einer .NET Framework-Sprache
geschriebene Programme, die in eine DLL-Datei kompiliert wurden. Um
die Anbieter und Cmdlets in einem Snap-In verwenden zu können, müssen
Sie das Snap-In zunächst
(durch Hinzufügen zur Registrierung
)
registrieren.
Snap-Ins verfügen meistens über ein Installationsprogramm
(eine
EXE- oder MSI-Datei
), das die DLL registriert. Wenn Sie jedoch
ein Snap-In als DLL-Datei erhalten, können Sie diese auf Ihrem
System registrieren. Weitere Informationen finden Sie in der MSDN
(Microsoft Developer Network
) Library unter "Registrieren von Cmdlets,
Anbietern und Hostanwendungen":
http://go.microsoft.com/fwlink/?LinkID=143619
(möglicherweise auf
Englisch
).
Geben Sie Folgendes ein, um alle registrierten Snap-Ins im System
abzurufen oder sicherzustellen, dass ein Snap-In registriert wurde:
get-pssnapin -registered
HINZUFÜGEN DES SNAP-INS ZUR AKTUELLEN SITZUNG
Registrierte Snap-Ins werden der aktuellen Sitzung mit dem Cmdlet
"
Add-PsSnapin" hinzugefügt. Geben Sie beispielsweise Folgendes
ein, um das Microsoft SQL Server-Snap-In der Sitzung hinzuzufügen:
add-pssnapin sql
Nach Abschluss des Befehls stehen die Anbieter und Cmdlets im
Snap-In in der Sitzung zur Verfügung. Sie sind jedoch nur in der
aktuellen Sitzung verfügbar, wenn sie nicht gespeichert werden.
SPEICHERN DER SNAP-INS
Fügen Sie dem Windows PowerShell-Profil den Befehl "
Add-PsSnapin"
hinzu, um ein Snap-In in allen zukünftigen Windows PowerShell-Sitz
ungen zu verwenden. Sie können die Snap-In-Namen auch in eine
Konsolendatei exportieren.
Wenn Sie den Befehl "
Add-PSSnapin" dem Profil hinzufügen, steht
der Befehl in allen zukünftigen Windows PowerShell-Sitzungen zur
Verfügung. Wenn Sie die Namen der Snap-Ins in der Sitzung
exportieren, können Sie die Exportdatei nur verwenden, wenn Sie
die Snap-Ins benötigen.
Um den Befehl "
Add-PsSnapin" dem Windows PowerShell-Profil
hinzuzufügen, öffnen Sie das Profil, fügen oder geben den Befehl
ein und speichern das Profil.
Weitere Informationen finden Sie unter "
about_Profiles".
Um die Snap-Ins aus einer Sitzung in einer Konsolendatei
(".psc1"
) zu speichern, verwenden Sie das Cmdlet "
Export-Console".
Geben Sie beispielsweise Folgendes ein, um die Snap-Ins in der
aktuellen Sitzungskonfiguration in der Datei "NewConsole.psc1"
im aktuellen Verzeichnis zu speichern:
export-console NewConsole
Weitere Informationen finden Sie unter "
Export-Console".
ÖFFNEN VON WINDOWS POWERSHELL MIT EINER KONSOLENDATEI
Starten Sie Windows PowerShell
("Powershell.exe"
) über
die Eingabeaufforderung in "Cmd.exe" oder einer
anderen Windows PowerShell-Sitzung, um eine
Konsolendatei mit dem Snap-In zu verwenden. Geben Sie die
Konsolendatei, die das Snap-In enthält, mit dem PsConsoleFile-Parameter
an. Mit dem folgenden Befehl wird Windows PowerShell
beispielsweise mit der Konsolendatei "NewConsole.psc1" gestartet:
powershell.exe -psconsolefile NewConsole.psc1
Die Anbieter und Cmdlets im Snap-In können nun in der Sitzung
verwendet werden.
ENTFERNEN EINES SNAP-INS
Mit dem Cmdlet "
Remove-PsSnapin" wird ein Windows PowerShell-Snap-
In aus der aktuellen Sitzung entfernt. Geben Sie beispielsweise
Folgendes ein, um das SQL Server-Snap-In aus der aktuellen
Sitzung zu entfernen:
remove-pssnapin sql
Mit diesem Cmdlet wird das Snap-In aus der Sitzung entfernt.
Das Snap-In bleibt zwar geladen, die vom Snap-In unterstützten
Anbieter und Cmdlets sind jedoch nicht mehr verfügbar.
SIEHE AUCH
Add-PsSnapin
Get-PsSnapin
Remove-PsSnapin
Export-Console
Get-Command
about_Profiles
C:\Windows>powershell
get-help about_Quoting_Rules -full