Freigeben über


Export-Console

Exportiert die Namen von Snap-Ins in der aktuellen Sitzung in eine Konsolendatei.

Syntax

Export-Console
      [[-Path] <String>]
      [-Force]
      [-NoClobber]
      [-WhatIf]
      [-Confirm]
      [<CommonParameters>]

Beschreibung

Das Cmdlet Export-Console exportiert die Namen der Windows PowerShell-Snap-Ins in der aktuellen Sitzung in eine Windows PowerShell-Konsolendatei (.psc1). Sie können dieses Cmdlet verwenden, um die Snap-Ins für die Verwendung in zukünftigen Sitzungen zu speichern.

Um die Snap-Ins in der PSC1-Konsolendatei zu einer Sitzung hinzuzufügen, starten Sie Windows PowerShell (Powershell.exe) über die Befehlszeile, indem Sie Cmd.exe oder eine andere Windows PowerShell Sitzung verwenden, und verwenden Sie dann den PSConsoleFile-Parameter von Powershell.exe, um die Konsolendatei anzugeben.

Weitere Informationen zu Windows PowerShell-Snap-Ins finden Sie unter „about_PSSnapins“.

Beispiele

Beispiel 1: Exportieren der Namen von Snap-Ins in der aktuellen Sitzung

PS C:\> Export-Console -Path $pshome\Consoles\ConsoleS1.psc1

Dieser Befehl exportiert die Namen Windows PowerShell Snap-Ins in der aktuellen Sitzung in die Datei ConsoleS1.psc1 im Ordner Consoles des Windows PowerShell Installationsordners $pshome.

Beispiel 2: Exportieren der Namen von Snap-Ins in die neueste Konsolendatei

PS C:\> Export-Console

Dieser Befehl exportiert die Namen der Windows PowerShell-Snap-Ins aus der aktuellen Sitzung in die Windows PowerShell-Konsolendatei, die in der aktuellen Sitzung zuletzt verwendet wurde. Der vorherige Dateiinhalt wird überschrieben.

Wenn Sie in der aktuellen Sitzung keine Konsolendatei exportiert haben, werden Sie vor dem Fortfahren zur Bestätigung und dann zur Eingabe eines Dateinamens aufgefordert.

Beispiel 3: Hinzufügen eines Snap-Ins und Exportieren der Namen von Snap-Ins

PS C:\> Add-PSSnapin NewPSSnapin
PS C:\> Export-Console -path NewPSSnapinConsole.psc1
PS C:\> powershell.exe -PsConsoleFile NewPsSnapinConsole.psc1

Diese Befehle fügen das Windows PowerShell-Snap-In „NewPSSnapin“ zur aktuellen Sitzung hinzu, exportieren die Namen der Windows PowerShell-Snap-Ins in der aktuellen Sitzung in eine Konsolendatei und starten dann eine Windows PowerShell-Sitzung mit der Konsolendatei.

Der erste Befehl verwendet das Cmdlet Add-PSSnapin , um das NewPSSnapin-Snap-In der aktuellen Sitzung hinzuzufügen. Sie können nur Windows PowerShell-Snap-Ins hinzufügen, die in Ihrem System registriert sind.

Der zweite Befehl exportiert die Namen der Windows PowerShell-Snap-Ins in die NewPSSnapinConsole.psc1-Datei.

Der dritte Befehl startet Windows PowerShell mit der NewPSSnapinConsole.psc1-Datei. Da die Konsolendatei den Namen des Windows PowerShell-Snap-Ins enthält, sind die Cmdlets und Anbieter im Snap-In in der aktuellen Sitzung verfügbar.

Beispiel 4: Exportieren von Namen von Snap-Ins an einen angegebenen Speicherort

PS C:\> export-console -path Console01
PS C:\> notepad console01.psc1
<?xml version="1.0" encoding="utf-8"?>
<PSConsoleFile ConsoleSchemaVersion="1.0">
  <PSVersion>2.0</PSVersion>
  <PSSnapIns>
     <PSSnapIn Name="NewPSSnapin" />
  </PSSnapIns>
</PSConsoleFile>

Dieser Befehl exportiert die Namen der Windows PowerShell-Snap-Ins in der aktuellen Sitzung in die Datei „Console01.psc1“ im aktuellen Verzeichnis.

Der zweite Befehl zeigt den Inhalt der Console01.psc1-Datei im Editor an.

Beispiel 5: Bestimmen der zu aktualisierenden Konsolendatei

PS C:\> powershell.exe -PSConsoleFile Console01.psc1
PS C:\> Add-PSSnapin MySnapin
PS C:\> Export-Console NewConsole.psc1
PS C:\> $ConsoleFileName
PS C:\> Add-PSSnapin SnapIn03
PS C:\> Export-Console

In diesem Beispiel wird gezeigt, wie Sie die $ConsoleFileName automatische Variable verwenden, um die Konsolendatei zu bestimmen, die aktualisiert wird, wenn Sie Export-Console ohne Path-Parameterwert verwenden.

Der erste Befehl verwendet den PSConsoleFile-Parameter von PowerShell.exe, um Windows PowerShell mit der Datei Console01.psc1 zu öffnen.

Der zweite Befehl verwendet das Add-PSSnapin-Cmdlet, um der aktuellen Sitzung das Snap-In MySnapin Windows PowerShell hinzuzufügen.

Der dritte Befehl verwendet das Cmdlet Export-Console, um die Namen aller Windows PowerShell Snap-Ins in der Sitzung in die Datei NewConsole.psc1 zu exportieren.

Der vierte Befehl zeigt die variable $ConsoleFileName an. Sie enthält die zuletzt verwendete Konsolendatei. Die Beispielausgabe zeigt, dass NewConsole.ps1 die zuletzt verwendete Datei ist.

Der fünfte Befehl fügt „SnapIn03“ zur aktuellen Konsole hinzu.

Der sechste Befehl verwendet das Cmdlet Export-Console ohne Path-Parameter . Mit diesem Befehl werden die Namen aller Windows PowerShell-Snap-Ins in der aktuellen Sitzung in die zuletzt verwendete Datei (NewConsole.psc1) exportiert.

Parameter

-Confirm

Hiermit werden Sie vor der Ausführung des Cmdlets zur Bestätigung aufgefordert.

Type:SwitchParameter
Aliases:cf
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Force

Gibt an, dass dieses Cmdlet die Daten in einer Konsolendatei ohne Warnung überschreibt, auch wenn die Datei über das schreibgeschützte Attribut verfügt. Das schreibgeschützte Attribut wird geändert und nach Abschluss des Befehls nicht zurückgesetzt.

Type:SwitchParameter
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-NoClobber

Gibt an, dass dieses Cmdlet eine vorhandene Konsolendatei nicht überschreibt. Wenn eine Datei im angegebenen Pfad auftritt, überschreibt Export-Console die Datei standardmäßig ohne Warnung.

Type:SwitchParameter
Aliases:NoOverwrite
Position:Named
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Path

Gibt einen Pfad und Dateinamen für die Konsolendatei (*.psc1) an. Geben Sie einen optionalen Pfad und Namen ein. Platzhalterzeichen sind nicht zulässig.

Wenn Sie nur einen Dateinamen angeben, erstellt Export-Console eine Datei mit diesem Namen und der Dateinamenerweiterung .psc1 im aktuellen Verzeichnis.

Dieser Parameter ist erforderlich, es sei denn, Sie haben Windows PowerShell mit dem PSConsoleFile-Parameter geöffnet oder eine Konsolendatei während der aktuellen Sitzung exportiert. Dies ist auch erforderlich, wenn Sie den NoClobber-Parameter verwenden, um zu verhindern, dass die aktuelle Konsolendatei überschrieben wird.

Wenn Sie diesen Parameter weglassen, überschreibt Export-Console die Konsolendatei, die zuletzt in dieser Sitzung verwendet wurde. Der Pfad der zuletzt verwendeten Konsolendatei wird im Wert der $ConsoleFileName automatischen Variablen gespeichert. Weitere Informationen finden Sie unter %%amp;quot;about_Automatic_Variables%%amp;quot;.

Type:String
Aliases:PSPath
Position:0
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-WhatIf

Zeigt, was geschieht, wenn das Cmdlet ausgeführt wird. Das Cmdlet wird nicht ausgeführt.

Type:SwitchParameter
Aliases:wi
Position:Named
Default value:False
Required:False
Accept pipeline input:False
Accept wildcard characters:False

Eingaben

String

Sie können eine Pfadzeichenfolge an dieses Cmdlet übergeben.

Ausgaben

FileInfo

Dieses Cmdlet erstellt eine Datei, die die exportierten Aliase enthält.

Hinweise

  • Wenn eine Konsolendatei (.psc1) zum Starten der Sitzung verwendet wird, wird der Name der Konsolendatei automatisch in der automatischen $ConsoleFileName-Variablen gespeichert. Der Wert von $ConsoleFileName wird aktualisiert, wenn Sie den Path-Parameter von Export-Console verwenden, um eine neue Konsolendatei anzugeben. Wenn keine Konsolendatei verwendet wird, hat $ConsoleFileName keinen Wert ($Null).

    Um eine Windows PowerShell-Konsolendatei in einer neuen Sitzung zu verwenden, starten Sie Windows PowerShell mit der folgenden Syntax:

    powershell.exe -PsConsoleFile \<ConsoleFile\>.psc1

    Sie können Windows PowerShell-Snap-Ins auch für zukünftige Sitzungen speichern, indem Sie einen Add-PSSnapin-Befehl zu Ihrem Windows PowerShell-Profil hinzufügen. Weitere Informationen finden Sie unter „about_Profiles“.