Поделиться через


New-CimSession

Создает сеанс CIM.

Синтаксис

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>]

Описание

Командлет New-CimSession создает сеанс CIM. Сеанс CIM — это клиентский объект, представляющий подключение к локальному или удаленному компьютеру. Сеанс CIM содержит сведения о подключении, например ComputerName, используемый протокол или различные идентификаторы.

Этот командлет возвращает объект сеанса CIM, который может использоваться всеми другими командлетами CIM.

Примеры

Пример 1. Create сеанса CIM с параметрами по умолчанию

В этом примере создается локальный сеанс CIM с параметрами по умолчанию. Если параметр ComputerName не указан, New-CimSession создает сеанс DCOM для локального компьютера.

New-CimSession

Пример 2. Create сеанса CIM на определенный компьютер

В этом примере создается сеанс CIM для компьютера, указанного параметром ComputerName. По умолчанию создается сеанс WSMan, New-CimSession если указано имя_компьютера .

New-CimSession -ComputerName Server01

Пример 3. Create сеанса CIM на нескольких компьютерах

В этом примере создается сеанс CIM для каждого компьютера, указанного параметром ComputerName, в списке, разделенном запятыми.

New-CimSession -ComputerName Server01,Server02,Server03

Пример 4. Create сеанс CIM с понятным именем

В этом примере создается удаленный сеанс CIM для каждого компьютера, указанного параметром ComputerName, в списке, разделенном запятыми, и присваивается понятное имя новым сеансам путем указания имени.

New-CimSession -ComputerName Server01,Server02 -Name FileServers
Get-CimSession -Name File*

Понятное имя сеанса CIM можно использовать для ссылки на сеанс в других командлетах CIM, например Get-CimSession.

Пример 5. Create сеанса CIM на компьютер с помощью объекта PSCredential

В этом примере создается сеанс CIM для компьютера, указанного параметром ComputerName, с помощью объекта PSCredential , заданного параметром Credential, и типа проверки подлинности, заданного параметром Authentication.

New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate

Объект PSCredential можно создать с помощью командлета Get-Credential .

Пример 6. Create сеанса CIM на компьютер с помощью определенного порта

В этом примере создается сеанс CIM для компьютера, указанного параметром ComputerName , с помощью TCP-порта, указанного в параметре Port.

New-CimSession -ComputerName Server01 -Port 1234

Пример 7. Create сеанса CIM с помощью DCOM

В этом примере создается сеанс CIM с использованием протокола DCOM вместо WSMan.

$SessionOption = New-CimSessionOption -Protocol DCOM
New-CimSession -ComputerName Server1 -SessionOption $SessionOption

Параметры

-Authentication

Указывает тип проверки подлинности, используемый для учетных данных пользователя. Допустимые значения для этого параметра:

  • Default
  • Digest (дайджест)
  • Согласование
  • Basic
  • Kerberos
  • NtlmDomain
  • Credssp

Нельзя использовать тип проверки подлинности NtlmDomain для подключения к локальному компьютеру. Проверка подлинности CredSSP доступна только в Windows Vista, Windows Server 2008 и более поздних версиях Windows.

Внимание!

Проверка подлинности поставщика службы безопасности учетных данных (CredSSP) предназначена для команд, требующих проверки подлинности в нескольких ресурсах, например для доступа к удаленной сетевой папке. Этот механизм повышает риск безопасности удаленной операции. Если удаленный компьютер скомпрометирован, учетные данные, передаваемые ему, могут использоваться для управления сетевым сеансом.

Type:PasswordAuthenticationMechanism
Accepted values:Default, Digest, Negotiate, Basic, Kerberos, NtlmDomain, CredSsp
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-CertificateThumbprint

Указывает сертификат цифрового открытого ключа (X.509) учетной записи пользователя, у которого есть разрешение на выполнение этого действия. Введите отпечаток сертификата.

Сертификаты используются при проверке подлинности на основе сертификата клиента. Они могут сопоставляться только с учетными записями локальных пользователей и не работают с учетными записями доменов.

Чтобы получить отпечаток сертификата, используйте Get-Item командлеты или Get-ChildItem в поставщике сертификатов PowerShell.

Дополнительные сведения см. в разделе about_Certificate_Provider.

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

-ComputerName

Указывает имя компьютера, на котором создается сеанс CIM. Укажите имя одного компьютера или несколько имен компьютеров, разделенных запятой.

Если имя_компьютера не указано, создается сеанс CIM для локального компьютера. Имя компьютера можно указать в одном из следующих форматов:

  • Одно или несколько имен NetBIOS
  • Один или несколько IP-адресов
  • Одно или несколько полных доменных имен.

Если компьютер находится в домене, отличном от домена пользователя, необходимо указать полное доменное имя.

Type:String[]
Aliases:CN, ServerName
Position:1
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Credential

Указывает учетную запись пользователя с разрешением на выполнение этого действия. Если учетные данные не указаны, используется текущая учетная запись пользователя.

Укажите значение параметра Учетные данные в одном из следующих форматов:

  • Имя пользователя: "User01"
  • Доменное имя и имя пользователя: "Domain01\User01"
  • Имя участника-пользователя: "User@Domain.com"
  • Объект PSCredential, например объект, возвращаемый командлетом Get-Credential .

При вводе имени пользователя запрашивается пароль.

Type:PSCredential
Position:2
Default value:None
Required:False
Accept pipeline input:False
Accept wildcard characters:False

-Name

Указывает понятное имя сеанса CIM.

Имя можно использовать для ссылки на сеанс CIM при использовании других командлетов, таких как Get-CimSession командлет . Имя не обязательно должно быть уникальным для компьютера или текущего сеанса.

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

-OperationTimeoutSec

Длительность, в течение которой командлет ожидает ответа от сервера.

По умолчанию значение этого параметра равно 0, что означает, что командлет использует значение времени ожидания по умолчанию для сервера.

Если для параметра OperationTimeoutSec задано значение меньше, чем время ожидания повторной попытки надежного подключения в 3 минуты, то сбои сети, которые длятся больше, чем значение параметра OperationTimeoutSec , невозможно восстановить, так как время ожидания операции на сервере истекает, прежде чем клиент сможет повторно подключиться.

Type:UInt32
Aliases:OT
Position:Named
Default value:None
Required:False
Accept pipeline input:True
Accept wildcard characters:False

-Port

Задает сетевой порт на удаленном компьютере, используемый для данного соединения. Для подключения к удаленному компьютеру требуется, чтобы он прослушивал порт, используемый соединением. Порты по умолчанию: 5985 (порт службы удаленного управления Windows для HTTP) и 5986 (порт службы удаленного управления Windows для HTTPS).

Прежде чем использовать альтернативный порт, необходимо настроить прослушиватель WinRM на удаленном компьютере для прослушивания по этому порту. Для настройки прослушивателя используйте следующие команды:

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

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

Не используйте параметр Port, если этого можно избежать. Настройка порта в команде применяется ко всем компьютерам или сеансам, на которых выполняется команда. Альтернативный порт может помешать выполнению команды на всех компьютерах.

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

-SessionOption

Задает дополнительные параметры для нового сеанса CIM. Введите имя объекта CimSessionOption , созданного с помощью командлета New-CimSessionOption .

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

-SkipTestConnection

По умолчанию командлет устанавливает подключение к удаленной конечной точке WS-Management по двум причинам: для проверки того, New-CimSession что удаленный сервер прослушивает номер порта, указанный с помощью параметра Port , и для проверки указанных учетных данных учетной записи. Проверка выполняется с помощью стандартной операции WS-Identity. Параметр параметра SkipTestConnection можно добавить, если конечная точка удаленного WS-Management не может использовать WS-Identify или сократить время передачи данных.

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

Входные данные

None

Этот командлет не принимает входные данные.

Выходные данные

CimSession