New-CimSession
Erstellt eine CIM-Sitzung.
Syntax
New-CimSession
[-Authentication <PasswordAuthenticationMechanism>]
[[-Credential] <PSCredential>]
[[-ComputerName] <String[]>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
New-CimSession
[-CertificateThumbprint <String>]
[[-ComputerName] <String[]>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
Beschreibung
Dieses Cmdlet ist nur auf der Windows-Plattform verfügbar.
Das Cmdlet New-CimSession
erstellt eine CIM-Sitzung. Eine CIM-Sitzung ist ein clientseitiges Objekt, das eine Verbindung mit einem lokalen Computer oder einem Remotecomputer darstellt. Die CIM-Sitzung enthält Informationen über die Verbindung, z. B. ComputerName, das verwendete Protokoll oder verschiedene Bezeichner.
Dieses Cmdlet gibt ein CIM-Sitzungsobjekt zurück, das von allen anderen CIM-Cmdlets verwendet werden kann.
Beispiele
Beispiel 1: Erstellen einer CIM-Sitzung mit Standardoptionen
In diesem Beispiel wird eine lokale CIM-Sitzung mit Standardoptionen erstellt. Wenn ComputerName nicht angegeben ist, erstellt New-CimSession
eine DCOM-Sitzung auf dem lokalen Computer.
New-CimSession
Beispiel 2: Erstellen einer CIM-Sitzung auf einem bestimmten Computer
In diesem Beispiel wird eine CIM-Sitzung auf dem Computer erstellt, der durch ComputerNameangegeben wird.
Standardmäßig erstellt New-CimSession
eine WSMan-Sitzung, wenn ComputerName- angegeben wird.
New-CimSession -ComputerName Server01
Beispiel 3: Erstellen einer CIM-Sitzung auf mehreren Computern
In diesem Beispiel wird eine CIM-Sitzung für jeden computer erstellt, der durch ComputerNamein der durch Kommas getrennten Liste angegeben wird.
New-CimSession -ComputerName Server01, Server02, Server03
Beispiel 4: Erstellen einer CIM-Sitzung mit einem Anzeigenamen
In diesem Beispiel wird eine CIM-Remotesitzung für jeden computer erstellt, der durch ComputerName, in der durch Kommas getrennten Liste angegeben wird, und weist den neuen Sitzungen einen Anzeigenamen zu, indem Nameangegeben wird.
New-CimSession -ComputerName Server01,Server02 -Name FileServers
Get-CimSession -Name File*
Sie können den Anzeigenamen einer CIM-Sitzung verwenden, um auf die Sitzung in anderen CIM-Cmdlets zu verweisen, z. B. Get-CimSession.
Beispiel 5: Erstellen einer CIM-Sitzung auf einem Computer mithilfe eines PSCredential-Objekts
In diesem Beispiel wird eine CIM-Sitzung auf dem Computer erstellt, der durch ComputerNameangegeben wird, wobei das PSCredential-Objekt verwendet wird, das durch Anmeldeinformations-angegeben ist, und den Authentifizierungstyp, der durch Authenticationangegeben wird.
New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate
Sie können ein PSCredential--Objekt mithilfe des cmdlets Get-Credential
erstellen.
Beispiel 6: Erstellen einer CIM-Sitzung auf einem Computer mithilfe eines bestimmten Ports
In diesem Beispiel wird eine CIM-Sitzung auf dem Computer erstellt, der durch ComputerName mithilfe des durch Portangegebenen TCP-Port angegeben wird.
New-CimSession -ComputerName Server01 -Port 1234
Beispiel 7: Erstellen einer CIM-Sitzung mit DCOM
In diesem Beispiel wird anstelle von WSMan eine CIM-Sitzung mit dem DCOM-Protokoll (Distributed COM) erstellt.
$SessionOption = New-CimSessionOption -Protocol DCOM
New-CimSession -ComputerName Server1 -SessionOption $SessionOption
Parameter
-Authentication
Gibt den Authentifizierungstyp an, der für die Anmeldeinformationen des Benutzers verwendet wird. Die zulässigen Werte für diesen Parameter sind:
- Vorgabe
- Verdauen
- Verhandeln
- Grundlegend
- Kerberos
- NtlmDomain
- CredSsp
Sie können den NtlmDomain- Authentifizierungstyp nicht für die Verbindung mit dem lokalen Computer verwenden. CredSSP- Authentifizierung ist nur in Windows Vista, Windows Server 2008 und höheren Versionen von Windows verfügbar.
Vorsicht
Die Authentifizierung des Credential Security Service Provider (CredSSP) wurde für Befehle entwickelt, die eine Authentifizierung für mehrere Ressourcen erfordern, z. B. 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.
Typ: | PasswordAuthenticationMechanism |
Zulässige Werte: | Default, Digest, Negotiate, Basic, Kerberos, NtlmDomain, CredSsp |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-CertificateThumbprint
Gibt das Zertifikat für den digitalen öffentlichen Schlüssel (X.509) 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 Zertifikatfingerabdrucks die Cmdlets Get-Item
oder Get-ChildItem
im PowerShell-Zertifikatanbieter.
Weitere Informationen finden Sie unter about_Certificate_Provider.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-ComputerName
Gibt den Namen des Computers an, auf dem die CIM-Sitzung erstellt werden soll. Geben Sie entweder einen einzelnen Computernamen oder mehrere Computernamen an, die durch ein Komma getrennt sind.
Wenn ComputerName- nicht angegeben ist, wird eine CIM-Sitzung auf dem lokalen Computer erstellt. Sie können den Wert für den Computernamen in einem der folgenden Formate angeben:
- Mindestens ein NetBIOS-Name
- Mindestens eine IP-Adresse
- Mindestens ein vollqualifizierter Domänenname.
Wenn sich der Computer in einer anderen Domäne als der Benutzer befindet, müssen Sie den vollqualifizierten Domänennamen angeben.
Typ: | String[] |
Aliase: | CN, ServerName |
Position: | 1 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Credential
Gibt ein Benutzerkonto an, das über die Berechtigung zum Ausführen dieser Aktion verfügt. Wenn Anmeldeinformations- nicht angegeben ist, wird das aktuelle Benutzerkonto verwendet.
Geben Sie den Wert für Anmeldeinformations- in einem der folgenden Formate an:
- Ein Benutzername: "User01"
- Ein Domänenname und ein Benutzername: "Domain01\User01"
- Ein Benutzerprinzipalname: "User@Domain.com"
- Ein PSCredential-Objekt, z. B. ein objekt, das vom Cmdlet
Get-Credential
zurückgegeben wird.
Wenn Sie einen Benutzernamen eingeben, werden Sie aufgefordert, ein Kennwort einzugeben.
Typ: | PSCredential |
Position: | 2 |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | False |
Platzhalterzeichen akzeptieren: | False |
-Name
Gibt einen Anzeigenamen für die CIM-Sitzung an.
Sie können den Namen verwenden, um auf die CIM-Sitzung zu verweisen, wenn Sie andere Cmdlets verwenden, z. B. das Cmdlet Get-CimSession. Der Name muss nicht für den Computer oder die aktuelle Sitzung eindeutig sein.
Typ: | String |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-OperationTimeoutSec
Dauer, für die das Cmdlet auf eine Antwort vom Server wartet.
Standardmäßig ist der Wert dieses Parameters 0, was bedeutet, dass das Cmdlet den Standardtimeoutwert für den Server verwendet.
Wenn der OperationTimeoutSec-Parameter auf einen Wert festgelegt ist, der kleiner als das robuste Verbindungsretrytimeout von 3 Minuten ist, können Netzwerkfehler, die mehr als den Wert des OperationTimeoutSec Parameter dauern, nicht wiederhergestellt werden, da der Vorgang auf dem Server zu einem Timeout vor dem erneuten Herstellen der Verbindung durch den Client führen kann.
Typ: | UInt32 |
Aliase: | OT |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-Port
Gibt den Netzwerkport auf dem Remotecomputer an, der für diese Verbindung verwendet wird. Um eine Verbindung mit einem Remotecomputer herzustellen, muss der Remotecomputer auf dem von der Verbindung genutzten Port lauschen. Die Standardports sind 5985 (der WinRM-Port für HTTP) und 5986 (der WinRM-Port für HTTPS).
Bevor Sie einen alternativen 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:
winrm delete winrm/config/listener?Address=*+Transport=HTTP
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.
Typ: | UInt32 |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-SessionOption
Legt erweiterte Optionen für die neue CIM-Sitzung fest. Geben Sie den Namen eines CimSessionOption- Objekts ein, das mit dem Cmdlet New-CimSessionOption
erstellt wurde.
Typ: | CimSessionOptions |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
-SkipTestConnection
Standardmäßig stellt das Cmdlet New-CimSession
eine Verbindung mit einem Remote-WS-Management-Endpunkt aus zwei Gründen her: um zu überprüfen, ob der Remoteserver die Portnummer überwacht, die mit dem Parameter Port angegeben wurde, und um die angegebenen Kontoanmeldeinformationen zu überprüfen. Die Überprüfung erfolgt mithilfe eines standardmäßigen WS-Identity Vorgangs. Sie können den SkipTestConnection Switchparameter hinzufügen, wenn der Remote-WS-Management-Endpunkt WS-Identify nicht verwenden kann oder um einige Datenübertragungszeiten zu verringern.
Typ: | SwitchParameter |
Position: | Named |
Standardwert: | None |
Erforderlich: | False |
Pipelineeingabe akzeptieren: | True |
Platzhalterzeichen akzeptieren: | False |
Eingaben
None
Sie können keine Objekte an dieses Cmdlet weiterleiten.
Ausgaben
Dieses Cmdlet gibt ein CIM-Sitzungsobjekt zurück.
Hinweise
PowerShell enthält die folgenden Aliase für New-CimSession
:
- Fenster:
ncms
Dieses Cmdlet ist nur auf Windows-Plattformen verfügbar.