Freigeben über


New-PSSession

Erstellt eine dauerhafte Verbindung mit einem lokalen oder Remotecomputer.

Syntax

ComputerName (Standard)

New-PSSession
    [[-ComputerName] <String[]>]
    [-Credential <PSCredential>]
    [-Name <String[]>]
    [-EnableNetworkAccess]
    [-Port <Int32>]
    [-UseSSL]
    [-ConfigurationName <String>]
    [-ApplicationName <String>]
    [-ThrottleLimit <Int32>]
    [-SessionOption <PSSessionOption>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [<CommonParameters>]

Uri

New-PSSession
    [-ConnectionUri] <Uri[]>
    [-Credential <PSCredential>]
    [-Name <String[]>]
    [-EnableNetworkAccess]
    [-ConfigurationName <String>]
    [-ThrottleLimit <Int32>]
    [-AllowRedirection]
    [-SessionOption <PSSessionOption>]
    [-Authentication <AuthenticationMechanism>]
    [-CertificateThumbprint <String>]
    [<CommonParameters>]

Session

New-PSSession
    [[-Session] <PSSession[]>]
    [-Name <String[]>]
    [-EnableNetworkAccess]
    [-ThrottleLimit <Int32>]
    [<CommonParameters>]

Beschreibung

Mit dem Cmdlet New-PSSession wird eine Windows PowerShell-Sitzung (PSSession) auf einem lokalen oder Remotecomputer erstellt. Wenn Sie eine PSSession erstellen, stellt Windows PowerShell eine dauerhafte Verbindung mit dem Remotecomputer her.

Verwenden Sie eine PSSession , um mehrere Befehle auszuführen, die Daten gemeinsam nutzen, z. B. eine Funktion oder den Wert einer Variablen. Verwenden Sie zum Ausführen von Befehlen in einer PSSession das Cmdlet Invoke-Command. Wenn Sie die PSSession für die direkte Interaktion mit einem Remotecomputer verwenden möchten, verwenden Sie das Cmdlet Enter-PSSession. Weitere Informationen finden Sie unter about_PSSessions (https://go.microsoft.com/fwlink/?LinkID=135181).

Sie können Befehle auf einem Remotecomputer ausführen, ohne eine PSSession zu erstellen, indem Sie die ComputerName-Parameter von Enter-PSSession oder Invoke-Command verwenden. Wenn Sie den Parameter ComputerName verwenden, erstellt Windows PowerShell eine temporäre Verbindung, die für den Befehl verwendet und dann geschlossen wird.

Beispiele

Beispiel 1: Erstellen einer Sitzung auf dem lokalen Computer

PS C:\> $s = New-PSSession

Mit diesem Befehl wird eine neue PSSession auf dem lokalen Computer erstellt und die PSSession in der Variablen $s gespeichert.

Sie können diese PSSession jetzt verwenden, um Befehle auf dem lokalen Computer auszuführen.

Beispiel 2: Erstellen einer Sitzung auf einem Remotecomputer

PS C:\> $Server01 = New-PSSession -ComputerName Server01

Mit diesem Befehl wird eine neue PSSession auf dem Computer Server01 erstellt und in der Variablen $Server 01 gespeichert.

Wenn Sie mehrere PSSession-Objekte erstellen, weisen Sie diese Variablen mit nützlichen Namen zu. Dies wird Ihnen helfen, die PSSession-Objekte in nachfolgenden Befehlen zu verwalten.

Beispiel 3: Erstellen von Sitzungen auf mehreren Computern

PS C:\> $s1, $s2, $s3 = New-PSSession -ComputerName Server01,Server02,Server03

Mit diesem Befehl werden drei PSSession-Objekte erstellt, eines auf jedem der Computer, die durch den ComputerName-Parameter angegeben werden.

Der Befehl verwendet den Zuweisungsoperator (=), um die neuen PSSession-Objekte den Variablen $s 1, $s 2 $s 3 zuzuweisen. Er ordnet die PSSession Server01 $s 1, die PSSession Server02 $s 2 und die PSSession Server03 $s 3 zu.

Wenn Sie einer Reihe von Variablen mehrere Objekte zuweisen, weist Windows PowerShell jedes Objekt einer Variablen in der jeweiligen Reihe zu. Wenn es mehr Objekte als Variablen gibt, werden alle verbleibenden Objekte der letzten Variablen zugewiesen. Wenn mehr Variablen als Objekte vorhanden sind, sind die restlichen Variablen leer (null).

Beispiel 4: Erstellen einer Sitzung mit einem angegebenen Port

PS C:\> New-PSSession -ComputerName Server01 -Port 8081 -UseSSL -ConfigurationName E12

Mit diesem Befehl wird eine neue PSSession auf dem Computer Server01 erstellt, die eine Verbindung mit dem Serverport 8081 herstellt und das SSL-Protokoll verwendet. Die neue PSSession verwendet eine alternative Sitzungskonfiguration namens E12.

Bevor Sie den Port festlegen, müssen Sie den WinRM-Listener auf dem Remotecomputer so konfigurieren, dass er an Port 8081 lauscht. Weitere Informationen finden Sie in der Beschreibung des Parameters Port .

Beispiel 5: Erstellen einer Sitzung basierend auf einer vorhandenen Sitzung

PS C:\> New-PSSession -Session $s -Credential Domain01\User01

Mit diesem Befehl wird eine PSSession mit den gleichen Eigenschaften wie eine vorhandene PSSession erstellt. Sie können dieses Befehlsformat verwenden, wenn die Ressourcen einer vorhandenen PSSession erschöpft sind und eine neue PSSession benötigt wird, um einen Teil des Bedarfs auszulagern.

Der Befehl verwendet den Session-Parameter von New-PSSession, um die in der Variablen $s gespeicherte PSSession anzugeben. Er verwendet die Anmeldeinformationen des Benutzers Domain1\Admin01, um den Befehl abzuschließen.

Beispiel 6: Erstellen einer Sitzung mit einem globalen Bereich in einer anderen Domäne

PS C:\> $global:s = New-PSSession -ComputerName Server1.Domain44.Corpnet.Fabrikam.com -Credential Domain01\Admin01

In diesem Beispiel wird gezeigt, wie Sie eine PSSession mit einem globalen Bereich auf einem Computer in einer anderen Domäne erstellen.

Standardmäßig werden PSSession-Objekte , die in der Befehlszeile erstellt werden, mit lokalem Gültigkeitsbereich erstellt, und PSSession-Objekte , die in einem Skript erstellt werden, verfügen über einen Skriptbereich.

Um eine PSSession mit globalem Bereich zu erstellen, erstellen Sie eine neue PSSession , und speichern Sie die PSSession dann in einer Variablen, die in einen globalen Bereich umgewandelt wird. In diesem Fall wird die Variable $s in einen globalen Bereich umgewandelt.

Der Befehl verwendet den ComputerName-Parameter , um den Remotecomputer anzugeben. Da sich der Computer in einer anderen Domäne als das Benutzerkonto befindet, wird der vollständige Name des Computers zusammen mit den Anmeldeinformationen des Benutzers angegeben.

Beispiel 7: Erstellen von Sitzungen für viele Computer

PS C:\> $rs = Get-Content C:\Test\Servers.txt | New-PSSession -ThrottleLimit 50

Mit diesem Befehl wird auf jedem der 200 Computer, die in der Servers.txt Datei aufgeführt sind, eine PSSession erstellt, und die resultierende PSSession wird in der Variablen $rs gespeichert. Die PSSession-Objekte haben einen Drosselungsgrenzwert von 50.

Sie können dieses Befehlsformat verwenden, wenn die Namen von Computern in einer Datenbank, einer Tabelle, einer Textdatei oder einem anderen textkonvertierbaren Format gespeichert sind.

Beispiel 8: Erstellen einer Sitzung mithilfe eines URI

PS C:\> $s = New-PSSession -URI http://Server01:91/NewSession -Credential Domain01\User01

Mit diesem Befehl wird eine PSSession auf dem Computer Server01 erstellt und in der Variablen $s gespeichert. Er verwendet den URI-Parameter , um das Transportprotokoll, den Remotecomputer, den Port und eine alternative Sitzungskonfiguration anzugeben. Außerdem wird der Parameter Credential verwendet, um ein Benutzerkonto anzugeben, das über die Berechtigung zum Erstellen einer Sitzung auf dem Remotecomputer verfügt.

Beispiel 9: Ausführen eines Hintergrundauftrags in einer Gruppe von Sitzungen

PS C:\> $s = New-PSSession -ComputerName (Get-Content Servers.txt) -Credential Domain01\Admin01 -ThrottleLimit 16
PS C:\> Invoke-Command -Session $s -ScriptBlock {Get-Process PowerShell} -AsJob

Mit diesen Befehlen wird ein Satz von PSSession-Objekten erstellt, und dann wird in jedem der PSSession-Objekte ein Hintergrundauftrag ausgeführt.

Mit dem ersten Befehl wird auf jedem Computer, der in der Servers.txt Datei aufgeführt ist, eine neue PSSession erstellt. Es wird das Cmdlet New-PSSession verwendet, um die PSSession zu erstellen. Der Wert des Parameters ComputerName ist ein Befehl, der das Cmdlet Get-Content verwendet, um die Liste der Computernamen in der Servers.txt Datei abzurufen.

Der Befehl verwendet den Parameter Credential , um die PSSession-Objekte zu erstellen, die über die Berechtigung eines Domänenadministrators verfügen, und verwendet den Parameter ThrottleLimit , um den Befehl auf 16 gleichzeitige Verbindungen zu beschränken. Der Befehl speichert die PSSession-Objekte in der Variablen $s.

Der zweite Befehl verwendet den AsJob-Parameter des Cmdlets Invoke-Command, um einen Hintergrundauftrag zu starten, der in jedem der Get-Process PowerShell in $s einen Befehl ausführt.

Weitere Informationen zu Windows PowerShell-Hintergrundaufträgen finden Sie unter about_Jobs und about_Remote_Jobs.

Beispiel 10: Erstellen einer Sitzung für einen Computer mithilfe seines URI

PS C:\> New-PSSession -ConnectionURI https://management.exchangelabs.com/Management

Mit diesem Befehl wird ein PSSession-Objekt erstellt, das eine Verbindung mit einem Computer herstellt, der durch einen URI anstelle eines Computernamens angegeben wird.

Beispiel 11: Erstellen einer Sitzungsoption

PS C:\> $so = New-PSSessionOption -SkipCACheck
PS C:\> New-PSSession -ConnectionUri https://management.exchangelabs.com/Management -SessionOption $so -Credential Server01\Admin01

In diesem Beispiel wird gezeigt, wie Sie ein Sitzungsoptionsobjekt erstellen und den SessionOption-Parameter verwenden.

Im ersten Befehl wird das Cmdlet New-PSSessionOption verwendet, um eine Sitzungsoption zu erstellen. Das resultierende SessionOption-Objekt wird in der Variablen $so gespeichert.

Der zweite Befehl verwendet die Option in einer neuen Sitzung. Der Befehl verwendet das Cmdlet New-PSSession , um eine neue Sitzung zu erstellen. Der Wert des SessionOption-Parameters ist das SessionOption-Objekt in der Variablen $so.

Parameter

-AllowRedirection

Gibt an, dass dieses Cmdlet die Umleitung dieser Verbindung zu einem alternativen URI (Uniform Resource Identifier) zulässt.

Wenn Sie den parameter ConnectionURI verwenden, kann das Remoteziel eine Anweisung zurückgeben, um zu einem anderen URI umzuleiten. Standardmäßig leitet Windows PowerShell Verbindungen nicht um, aber Sie können diesen Parameter verwenden, um die Umleitung der Verbindung zu aktivieren.

Sie können auch einschränken, wie oft die Verbindung umgeleitet wird, indem Sie den MaximumConnectionRedirectionCount Sitzungsoptionswert ändern. Verwenden Sie den Parameter MaximumRedirection des Cmdlets New-PSSessionOption, oder legen Sie die MaximumConnectionRedirectionCount-Eigenschaft der $PSSessionOption Einstellungsvariablen fest. Der Standardwert ist 5.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ApplicationName

Gibt das Anwendungsnamenssegment des Verbindungs-URI an. Verwenden Sie diesen Parameter, um den Anwendungsnamen anzugeben, wenn Sie den ConnectionURI-Parameter nicht im Befehl verwenden.

Der Standardwert ist der Wert der $PSSessionApplicationName Einstellungsvariablen auf dem lokalen Computer. Wenn diese Einstellungsvariable nicht definiert ist, ist der Standardwert „WSMan“. Dieser Wert ist für die meisten Verwendungen geeignet. Weitere Informationen finden Sie unter about_Preference_Variables.

Der WinRM-Dienst verwendet den Anwendungsnamen, um einen Listener zum Dienst der Verbindungsanforderung auszuwählen. Der Wert dieses Parameters sollte mit dem Wert der URLPrefix Eigenschaft eines Listeners auf dem Remotecomputer übereinstimmen.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-Authentication

Gibt den Mechanismus an, der zum Authentifizieren der Anmeldeinformationen des Benutzers verwendet wird. Die zulässigen Werte für diesen Parameter sind:

  • Standard
  • Basic
  • Credssp
  • Zusammenfassung
  • Kerberos
  • Verhandeln
  • NegotiateWithImplicitCredential

Der Standardwert ist "Default".

Weitere Informationen zu den Werten dieses Parameters finden Sie unter AuthenticationMechanism Enumeration in der MSDN Library.

Vorsicht: Die CredSSP-Authentifizierung (Credential Security Support Provider), bei der die Benutzeranmeldeinformationen zur Authentifizierung an einen Remotecomputer übergeben werden, ist für Befehle konzipiert, die eine Authentifizierung für mehr als eine Ressource erfordern, z. B. für den Zugriff auf eine Remotenetzwerkfreigabe. Dieser Mechanismus erhöht das Sicherheitsrisiko des Remotevorgangs. Wenn der Remotecomputer kompromittiert ist, können die an ihn übergebenen Anmeldeinformationen zum Steuern der Netzwerksitzung verwendet werden.

Parametereigenschaften

Typ:AuthenticationMechanism
Standardwert:None
Zulässige Werte:Default, Basic, Negotiate, NegotiateWithImplicitCredential, Credssp, Digest, Kerberos
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-CertificateThumbprint

Gibt das Zertifikat für den digitalen öffentlichen Schlüssel (X509) eines Benutzerkontos an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Geben Sie den Zertifikatfingerabdruck des Zertifikats ein.

Zertifikate werden in der zertifikatbasierten Clientauthentifizierung verwendet. Sie können nur lokalen Benutzerkonten zugeordnet werden; sie funktionieren nicht mit Domänenkonten.

Verwenden Sie zum Abrufen eines Zertifikats den Befehl Get-Item oder Get-ChildItem auf dem Windows PowerShell-Laufwerk Zertifikat:.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ComputerName

Gibt ein Array von Namen von Computern an. Mit diesem Cmdlet wird eine dauerhafte Verbindung (PSSession) mit dem angegebenen Computer erstellt. Wenn Sie mehrere Computernamen eingeben, erstellt New-PSSession mehrere PSSession-Objekte , eines für jeden Computer. Der Standardwert ist der lokale Computer.

Geben Sie den NetBIOS-Namen, eine IP-Adresse oder einen vollqualifizierten Domänennamen eines oder mehrerer Remotecomputer ein. Um den lokalen Computer anzugeben, geben Sie den Computernamen, den Localhost oder einen Punkt (.) ein. Wenn sich der Computer in einer anderen Domäne als der Benutzer befindet, ist der vollqualifizierte Domänenname erforderlich. Sie können auch einen Computernamen in Anführungszeichen an New-PSSession übergeben.

Um eine IP-Adresse im Wert des ComputerName Parameters zu verwenden, muss der Befehl den parameter Credential enthalten. Außerdem muss der Computer für den HTTPS-Transport oder die IP-Adresse des Remotecomputers in der WinRM TrustedHosts-Liste auf dem lokalen Computer enthalten sein. Anweisungen zum Hinzufügen eines Computernamens zur Liste der vertrauenswürdigen Hosts finden Sie unter "Hinzufügen eines Computers zur Liste der vertrauenswürdigen Hosts" in about_Remote_Troubleshooting (https://go.microsoft.com/fwlink/?LinkID=135188).

Wenn Sie den lokalen Computer in den Wert des Parameters ComputerName einbeziehen möchten, starten Sie Windows PowerShell mit der Option Als Administrator ausführen.

Parametereigenschaften

Typ:

String[]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:Cn

Parametersätze

ComputerName
Position:0
Obligatorisch:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-ConfigurationName

Gibt die Sitzungskonfiguration an, die für die neue PSSession-verwendet wird.

Geben Sie einen Konfigurationsnamen oder den vollqualifizierten Ressourcen-URI für eine Sitzungskonfiguration ein. Wenn Sie nur den Konfigurationsnamen angeben, wird der folgende Schema-URI vorangestellt: https://schemas.microsoft.com/PowerShell.

Die Sitzungskonfiguration für eine Sitzung befindet sich auf dem Remotecomputer. Wenn die angegebene Sitzungskonfiguration auf dem Remotecomputer nicht vorhanden ist, schlägt der Befehl fehl.

Der Standardwert ist der Wert der $PSSessionConfigurationName Einstellungsvariablen auf dem lokalen Computer. Wenn diese Einstellungsvariable nicht festgelegt ist, ist der Standardwert Microsoft.PowerShell. Weitere Informationen finden Sie unter about_Preference_Variables.

Parametereigenschaften

Typ:String
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False
Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-ConnectionUri

Gibt einen URI an, der den Verbindungsendpunkt für die Sitzung definiert. Der URI muss vollständig qualifiziert sein. Das Format dieser Zeichenfolge lautet wie folgt:

<Transport>://<ComputerName>:<Port>/<Anwendungsname>

Der Standardwert lautet wie folgt:

https://localhost:5985/WSMAN

Wenn Sie keinen ConnectionURI angeben, können Sie die Parameter UseSSL,ComputerName, Port und ApplicationName verwenden, um die ConnectionURI-Werte anzugeben.

Gültige Werte für das Transportsegment des URI sind HTTP und HTTPS. Wenn Sie einen Verbindungs-URI mit einem Transportsegment angeben, aber keinen Port angeben, wird die Sitzung mit Standardsports erstellt: 80 für HTTP und 443 für HTTPS. Um die Standardports für Windows PowerShell-Remoting zu verwenden, geben Sie Port 5985 für HTTP oder 5986 für HTTPS an.

Wenn der Zielcomputer die Verbindung an einen anderen URI umleitet, verhindert Windows PowerShell die Umleitung, es sei denn, Sie verwenden den Parameter AllowRedirection im Befehl.

Parametereigenschaften

Typ:

Uri[]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False
Aliase:URI (Uniform Resource Identifier), CU

Parametersätze

Uri
Position:0
Obligatorisch:True
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-Credential

Gibt ein Benutzerkonto an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Die Standardeinstellung ist der aktuelle Benutzer.

Geben Sie einen Benutzernamen ein, z. B. User01, Domain01\User01 oder User@Domain.com, oder geben Sie ein PSCredential-Objekt ein, z. B. ein Objekt, das vom Cmdlet Get-Credential zurückgegeben wird.

Wenn Sie einen Benutzernamen eingeben, werden Sie von diesem Cmdlet aufgefordert, ein Kennwort einzugeben.

Parametereigenschaften

Typ:PSCredential
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False
Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-EnableNetworkAccess

Gibt an, dass mit diesem Cmdlet ein interaktives Sicherheitstoken zu Loopbacksitzungen hinzugefügt wird. Mit dem interaktiven Token können Sie Befehle in der Loopbacksitzung ausführen, die Daten von anderen Computern abrufen. Sie können beispielsweise einen Befehl in der Sitzung ausführen, der XML-Dateien von einem Remotecomputer auf den lokalen Computer kopiert.

Eine Loopbacksitzung ist eine PSSession-, die auf demselben Computer stammt und endet. Um eine Loopbacksitzung zu erstellen, lassen Sie den Parameter ComputerName weg, oder legen Sie den Wert auf dot (.), localhost oder den Namen des lokalen Computers fest.

Standardmäßig erstellt dieses Cmdlet Loopbacksitzungen mithilfe eines Netzwerktokens, das möglicherweise keine ausreichenden Berechtigungen für die Authentifizierung bei Remotecomputern bietet.

Der EnableNetworkAccess Parameter ist nur in Loopbacksitzungen wirksam. Wenn Sie EnableNetworkAccess verwenden, wenn Sie eine Sitzung auf einem Remotecomputer erstellen, wird der Befehl erfolgreich ausgeführt, der Parameter wird jedoch ignoriert.

Sie können den Remotezugriff auch in einer Loopbacksitzung aktivieren, indem Sie den CredSSP-Wert des Authentication-Parameters verwenden, der die Sitzungsanmeldeinformationen an andere Computer delegiert.

Um den Computer vor böswilligem Zugriff zu schützen, können getrennte Loopbacksitzungen mit interaktiven Token, die mit dem Parameter EnableNetworkAccess erstellt wurden, nur von dem Computer aus wiederhergestellt werden, auf dem die Sitzung erstellt wurde. Getrennte Sitzungen, die die CredSSP-Authentifizierung verwenden, können von anderen Computern erneut verbunden werden. Weitere Informationen finden Sie unter Disconnect-PSSession.

Dieser Parameter wurde in Windows PowerShell 3.0 eingeführt.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Name

Gibt einen Anzeigenamen für die PSSession an.

Sie können den Namen verwenden, um auf PSSession zu verweisen, wenn Sie andere Cmdlets verwenden, z. B. Get-PSSession und Enter-PSSession. Der Name muss nicht für den Computer oder die aktuelle Sitzung eindeutig sein.

Parametereigenschaften

Typ:

String[]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Port

Gibt den Netzwerkport auf dem Remotecomputer an, der für diese Verbindung verwendet wird. Zum Herstellen einer Verbindung mit einem Remotecomputer muss der Remotecomputer den für die Verbindung verwendeten Port abhören. Die Standardports sind 5985, der WinRM-Port für HTTP und 5986, der WinRM-Port für HTTPS.

Bevor Sie einen anderen Port verwenden, müssen Sie den WinRM-Listener auf dem Remotecomputer so konfigurieren, dass er an diesem Port lauscht. Verwenden Sie die folgenden Befehle, um den Listener zu konfigurieren:

1. winrm delete winrm/config/listener?Address=*+Transport=HTTP

2. winrm create winrm/config/listener?Address=*+Transport=HTTP @{Port="\<port-number\>"}

Verwenden Sie nicht den Parameter Port, es sei denn, Sie müssen. Die Porteinstellung im Befehl gilt für alle Computer oder Sitzungen, auf denen der Befehl ausgeführt wird. Eine alternative Porteinstellung kann verhindern, dass der Befehl auf allen Computern ausgeführt wird.

Parametereigenschaften

Typ:Int32
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-Session

Gibt ein Array von PSSession-Objekten an, die von diesem Cmdlet als Modell für das neue PSSession verwendet werden. Mit diesem Parameter werden neue PSSession-Objekte erstellt, die die gleichen Eigenschaften wie die angegebenen PSSession-Objekte aufweisen.

Geben Sie eine Variable ein, die die PSSession-Objekte enthält, oder einen Befehl, der die PSSession-Objekte erstellt oder abruft, z. B. einen New-PSSession- oder Get-PSSession Befehl.

Die resultierenden PSSession-Objekte haben den gleichen Computernamen, Anwendungsnamen, Verbindungs-URI, Port, Konfigurationsnamen, Drosselungsgrenzwert und SSL-Wert (Secure Sockets Layer) wie die Originale, aber sie haben einen anderen Anzeigenamen, eine andere ID und eine andere Instanz-ID (GUID).

Parametereigenschaften

Typ:

PSSession[]

Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

Session
Position:0
Obligatorisch:False
Wert aus Pipeline:True
Wert aus Pipeline nach dem Eigenschaftsnamen:True
Wert aus verbleibenden Argumenten:False

-SessionOption

Gibt erweiterte Optionen für die Sitzung an. Geben Sie ein SessionOption--Objekt ein, z. B. ein Objekt, das Sie mithilfe des Cmdlets New-PSSessionOption erstellen, oder eine Hashtabelle, in der es sich bei den Schlüsseln um Sitzungsoptionsnamen und die Werte um Sitzungsoptionswerte handelt.

Die Standardwerte für die Optionen werden durch den Wert der $PSSessionOption Einstellungsvariablen bestimmt, wenn sie festgelegt ist. Andernfalls werden die Standardwerte durch Optionen festgelegt, die in der Sitzungskonfiguration festgelegt sind.

Die Sitzungsoptionswerte haben Vorrang vor Standardwerten für Sitzungen, die in der einstellungsvariablen $PSSessionOption und in der Sitzungskonfiguration festgelegt sind. Sie haben jedoch keine Vorrang vor maximalen Werten, Kontingenten oder Grenzwerten, die in der Sitzungskonfiguration festgelegt sind.

Eine Beschreibung der Sitzungsoptionen, die die Standardwerte enthält, finden Sie unter New-PSSessionOption. Weitere Informationen zur $PSSessionOption Einstellungsvariablen finden Sie unter about_Preference_Variables. Weitere Informationen zu Sitzungskonfigurationen finden Sie unter about_Session_Configurations.

Parametereigenschaften

Typ:PSSessionOption
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False
Uri
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-ThrottleLimit

Gibt die maximale Anzahl gleichzeitiger Verbindungen an, die zum Ausführen dieses Befehls eingerichtet werden können. Wenn Sie diesen Parameter weglassen oder einen Wert von 0 (Null) eingeben, wird der Standardwert 32 verwendet.

Der Drosselungsgrenzwert gilt nur für den aktuellen Befehl, nicht für die Sitzung oder den Computer.

Parametereigenschaften

Typ:Int32
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

(All)
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

-UseSSL

Gibt an, dass dieses Cmdlet das SSL-Protokoll verwendet, um eine Verbindung mit dem Remotecomputer herzustellen. Standardmäßig wird SSL nicht verwendet.

WS-Management verschlüsselt alle Windows PowerShell-Inhalte, die über das Netzwerk übertragen werden. Der UseSSL-Parameter bietet einen zusätzlichen Schutz, der die Daten über eine HTTPS-Verbindung anstelle einer HTTP-Verbindung sendet.

Wenn Sie diesen Parameter verwenden, SSL jedoch nicht für den Port verfügbar ist, der für den Befehl verwendet wird, schlägt der Befehl fehl.

Parametereigenschaften

Typ:SwitchParameter
Standardwert:None
Unterstützt Platzhalter:False
Nicht anzeigen:False

Parametersätze

ComputerName
Position:Named
Obligatorisch:False
Wert aus Pipeline:False
Wert aus Pipeline nach dem Eigenschaftsnamen:False
Wert aus verbleibenden Argumenten:False

CommonParameters

Dieses Cmdlet unterstützt die allgemeinen Parameter -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction und -WarningVariable. Weitere Informationen findest du unter about_CommonParameters.

Eingaben

System.String, System.URI, System.Management.Automation.Runspaces.PSSession

Sie können eine Zeichenfolge, einen URI oder ein Sitzungsobjekt über die Pipeline an dieses Cmdlet übergeben.

Ausgaben

PSSession

Hinweise

  • Dieses Cmdlet verwendet die Windows PowerShell-Remotinginfrastruktur. Um dieses Cmdlet verwenden zu können, müssen der lokale Computer und alle Remotecomputer für Windows PowerShell-Remoting konfiguriert sein. Weitere Informationen finden Sie unter about_Remote_Requirements.

  • Um eine PSSession auf dem lokalen Computer zu erstellen, starten Sie Windows PowerShell mit der Option Als Administrator ausführen.

  • Wenn Sie mit der PSSession fertig sind, verwenden Sie das Cmdlet Remove-PSSession, um die PSSession zu löschen und ihre Ressourcen freizugeben.