New-CimSession
Tworzy sesję modelu CIM.
Składnia
CredentialParameterSet (domyślnie)
New-CimSession
[[-Credential] <PSCredential>]
[[-ComputerName] <String[]>]
[-Authentication <PasswordAuthenticationMechanism>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
CertificateParameterSet
New-CimSession
[[-ComputerName] <String[]>]
[-CertificateThumbprint <String>]
[-Name <String>]
[-OperationTimeoutSec <UInt32>]
[-SkipTestConnection]
[-Port <UInt32>]
[-SessionOption <CimSessionOptions>]
[<CommonParameters>]
Opis
Polecenie cmdlet New-CimSession tworzy sesję modelu CIM.
Sesja modelu ciM jest obiektem po stronie klienta reprezentującym połączenie z komputerem lokalnym lub komputerem zdalnym.
Sesja modelu ciM zawiera informacje o połączeniu, takie jak ComputerName, protokół używany do połączenia, identyfikator sesji i identyfikator wystąpienia.
To polecenie cmdlet zwraca obiekt sesji modelu CIM, który może być używany przez wszystkie inne polecenia cmdlet CIM.
Przykłady
Przykład 1. Tworzenie sesji modelu CIM z opcjami domyślnymi
New-CimSession
To polecenie tworzy lokalną sesję CIM z opcjami domyślnymi.
Jeśli nie określono ComputerName, New-CimSession tworzy sesję DCOM na komputerze lokalnym.
Przykład 2. Tworzenie sesji modelu ciM na określonym komputerze
New-CimSession -ComputerName Server01
To polecenie tworzy sesję CIM na komputerze określonym przez ComputerName.
Domyślnie New-CimSession tworzy sesję programu WsMan po określeniu ComputerName.
Przykład 3. Tworzenie sesji modelu cim na wielu komputerach
New-CimSession -ComputerName Server01,Server02,Server03
To polecenie tworzy sesję modelu CIM dla każdego z komputerów określonych przez ComputerName, na liście rozdzielone przecinkami.
Przykład 4. Tworzenie sesji modelu CIM z przyjazną nazwą
Możesz użyć przyjaznej nazwy sesji modelu CIM, aby łatwo odwoływać się do sesji w innych poleceniach cmdlet modelu CIM, na przykład Get-CimSession.
New-CimSession -ComputerName Server01,Server02 -Name FileServers
Get-CimSession -Name File*
To polecenie tworzy zdalną sesję CIM dla każdego z komputerów określonych przez ComputerName, na rozdzielonej przecinkami liście i przypisuje przyjazną nazwę do nowych sesji, określając Nazwa.
Przykład 5. Tworzenie sesji modelu CIM na komputerze przy użyciu obiektu PSCredential
New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate
To polecenie tworzy sesję ciM na komputerze określonym przez ComputerName, przy użyciu obiektu PSCredential określonego przez Credentiali typ uwierzytelniania określony przez Authentication.
Obiekt PSCredential można utworzyć przy użyciu polecenia cmdlet Get-Credential.
Przykład 6. Tworzenie sesji ciM na komputerze przy użyciu określonego portu
New-CimSession -ComputerName Server01 -Port 1234
To polecenie tworzy sesję MODELU CIM na komputerze określonym przez ComputerName przy użyciu portu TCP określonego przez port .
Przykład 7. Tworzenie sesji modelu CIM przy użyciu modelu DCOM
$SessionOption = New-CimSessionOption -Protocol DCOM
New-CimSession -ComputerName Server1 -SessionOption $SessionOption
To polecenie tworzy sesję MODELU CIM przy użyciu protokołu DISTRIBUTED COM (DCOM) zamiast programu WSMan.
Parametry
-Authentication
Określa typ uwierzytelniania używany dla poświadczeń użytkownika. Dopuszczalne wartości tego parametru to:
- Wartość domyślna
- Podsumowanie
- Negocjacja
- Basic
- Kerberos
- Domena_Ntlm
- Zaufanie Ssp
Nie można użyć typu uwierzytelniania NtlmDomain dla połączenia z komputerem lokalnym. Uwierzytelnianie CredSSP jest dostępne tylko w systemach Windows Vista, Windows Server 2008 i nowszych wersjach systemu Windows.
Uwaga: uwierzytelnianie dostawcy usług zabezpieczeń poświadczeń (CredSSP), w którym poświadczenia użytkownika są przekazywane do komputera zdalnego do uwierzytelnienia, jest przeznaczone dla poleceń wymagających uwierzytelniania w więcej niż jednym zasobie, takich jak uzyskiwanie dostępu do zdalnego udziału sieciowego. Ten mechanizm zwiększa ryzyko bezpieczeństwa operacji zdalnej. W przypadku naruszenia zabezpieczeń komputera zdalnego poświadczenia przekazywane do niego mogą służyć do kontrolowania sesji sieciowej.
Właściwości parametru
| Typ: | PasswordAuthenticationMechanism |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
CredentialParameterSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-CertificateThumbprint
Określa certyfikat cyfrowego klucza publicznego (X.509) konta użytkownika, które ma uprawnienia do wykonania tej akcji. Wprowadź odcisk palca certyfikatu.
Certyfikaty są używane w uwierzytelnianiu opartym na certyfikatach klienta. Mogą być mapowane tylko na konta użytkowników lokalnych; nie działają z kontami domeny.
Aby uzyskać odcisk palca certyfikatu, użyj poleceń cmdlet Get-Item lub Get-ChildItem w dostawcy certyfikatów programu PowerShell.
Aby uzyskać więcej informacji na temat korzystania z dostawcy certyfikatów programu PowerShell, wpisz Get-Help Certificatelub zobacz Dostawca certyfikatów.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
CertificateParameterSet
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-ComputerName
Określa nazwę komputera, do którego ma zostać utworzona sesja modelu CIM. Określ pojedynczą nazwę komputera lub wiele nazw komputerów rozdzielonych przecinkami.
Jeśli ComputerName nie zostanie określona, zostanie utworzona sesja modelu CIM na komputerze lokalnym.
Można określić wartość nazwy komputera w jednym z następujących formatów:
- Co najmniej jedna nazwa NetBIOS
- Co najmniej jeden adres IP
- Co najmniej jedna w pełni kwalifikowana nazwa domeny.
Jeśli komputer znajduje się w innej domenie niż użytkownik, musisz określić w pełni kwalifikowaną nazwę domeny.
Możesz również przekazać nazwę komputera (w cudzysłowie) do New-CimSession przy użyciu potoku.
Właściwości parametru
| Typ: | String[] |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | CN, NazwaSerwera |
Zestawy parametrów
(All)
| Position: | 1 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Credential
Określa konto użytkownika, które ma uprawnienia do wykonania tej akcji. Jeśli poświadczenie nie zostanie określone, zostanie użyte bieżące konto użytkownika.
Określ wartość Credential przy użyciu jednego z następujących formatów:
- Nazwa użytkownika: "User01"
- Nazwa domeny i nazwa użytkownika: "Domain01\User01"
- Główna nazwa użytkownika: "User@Domain.com"
- Obiekt PSCredential, taki jak jeden zwrócony przez polecenie cmdlet
Get-Credential.
Podczas wpisywania nazwy użytkownika zostanie wyświetlony monit o podanie hasła.
Właściwości parametru
| Typ: | PSCredential |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
CredentialParameterSet
| Position: | 2 |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | False |
| Wartość z pozostałych argumentów: | False |
-Name
Określa przyjazną nazwę sesji modelu CIM.
Możesz użyć nazwy , aby odwołać się do sesji modelu ciM podczas korzystania z innych poleceń cmdlet, takich jak Get-CimSession polecenia cmdlet.
Nazwa nie musi być unikatowa dla komputera ani bieżącej sesji.
Właściwości parametru
| Typ: | String |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-OperationTimeoutSec
Czas trwania, dla którego polecenie cmdlet czeka na odpowiedź z serwera.
Domyślnie wartość tego parametru to 0, co oznacza, że polecenie cmdlet używa domyślnej wartości limitu czasu dla serwera.
Jeśli parametr OperationTimeoutSec jest ustawiony na wartość mniejszą niż limit czasu ponawiania próby niezawodnego połączenia przez 3 minuty, awarie sieci, które trwają dłużej niż wartość parametru OperationTimeoutSec nie są możliwe do odzyskania, ponieważ operacja na serwerze przekracza limit czasu, zanim klient będzie mógł ponownie nawiązać połączenie.
Właściwości parametru
| Typ: | UInt32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
| Aliasy: | OT |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-Port
Określa port sieciowy na komputerze zdalnym używanym na potrzeby tego połączenia. Aby nawiązać połączenie z komputerem zdalnym, komputer zdalny musi nasłuchiwać na porcie używanym przez połączenie. Domyślne porty to 5985 (port Usługi WinRM dla protokołu HTTP) i 5986 (port Usługi WinRM dla protokołu HTTPS).
Przed użyciem portu alternatywnego należy skonfigurować odbiornik WinRM na komputerze zdalnym do nasłuchiwania na tym porcie. Aby skonfigurować odbiornik, użyj następujących poleceń:
winrm delete winrm/config/listener?Address=*+Transport=HTTP
winrm create winrm/config/listener?Address=*+Transport=HTTP @{Port="\<port-number>"}
Nie używaj parametru portów
Właściwości parametru
| Typ: | UInt32 |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-SessionOption
Ustawia zaawansowane opcje dla nowej sesji modelu CIM.
Wprowadź nazwę obiektu CimSessionOption utworzonego przy użyciu polecenia cmdlet New-CimSessionOption.
Właściwości parametru
| Typ: | CimSessionOptions |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
-SkipTestConnection
Domyślnie polecenie cmdlet
Właściwości parametru
| Typ: | SwitchParameter |
| Domyślna wartość: | None |
| Obsługuje symbole wieloznaczne: | False |
| DontShow: | False |
Zestawy parametrów
(All)
| Position: | Named |
| Obowiązkowe: | False |
| Wartość z potoku: | False |
| Wartość z potoku według nazwy właściwości: | True |
| Wartość z pozostałych argumentów: | False |
CommonParameters
To polecenie cmdlet obsługuje typowe parametry: -Debug, -ErrorAction, -ErrorVariable, -InformationAction, -InformationVariable, -OutBuffer, -OutVariable, -PipelineVariable, -ProgressAction, -Verbose, -WarningAction i -WarningVariable. Aby uzyskać więcej informacji, zobacz about_CommonParameters.
Dane wejściowe
None
To polecenie cmdlet nie akceptuje żadnych danych wejściowych.