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>]
Описание
Этот командлет доступен только на платформе Windows.
Командлет New-CimSession
создает сеанс CIM. Сеанс CIM — это клиентский объект, представляющий подключение к локальному компьютеру или удаленному компьютеру. Сеанс CIM содержит сведения о подключении, например ComputerName, используемом протоколе или различных идентификаторах.
Этот командлет возвращает объект сеанса CIM, который можно использовать всеми другими командлетами CIM.
Примеры
Пример 1. Создание сеанса CIM с параметрами по умолчанию
В этом примере создается локальный сеанс CIM с параметрами по умолчанию. Если имя_компьютера не указано, New-CimSession
создает сеанс DCOM на локальном компьютере.
New-CimSession
Пример 2. Создание сеанса CIM на определенном компьютере
В этом примере создается сеанс CIM на компьютере, указанном в computerName.
По умолчанию создается сеанс WSMan при указании New-CimSession
ComputerName.
New-CimSession -ComputerName Server01
Пример 3. Создание сеанса CIM на нескольких компьютерах
В этом примере создается сеанс CIM для каждого компьютера, указанного именем ComputerName, в разделенном запятыми списке.
New-CimSession -ComputerName Server01,Server02,Server03
Пример 4. Создание сеанса CIM с понятным именем
В этом примере создается удаленный сеанс CIM для каждого из компьютеров, указанных именем ComputerName, в разделенном запятыми списке, и присваивается понятное имя новым сеансам, указав имя.
New-CimSession -ComputerName Server01,Server02 -Name FileServers
Get-CimSession -Name File*
Понятное имя сеанса CIM можно использовать для ссылки на сеанс в других командлетах CIM, например Get-CimSession.
Пример 5. Создание сеанса CIM на компьютере с помощью объекта PSCredential
В этом примере создается сеанс CIM на компьютере, указанном в ComputerName, с помощью объекта PSCredential, указанного учетными данными, и типа проверки подлинности, указанного проверкой подлинности.
New-CimSession -ComputerName Server01 -Credential $cred -Authentication Negotiate
С помощью командлета Get-Credential
можно создать объект PSCredential.
Пример 6. Создание сеанса CIM на компьютере с помощью определенного порта
В этом примере создается сеанс CIM на компьютере, указанном в ComputerName , с помощью TCP-порта, указанного портом порта.
New-CimSession -ComputerName Server01 -Port 1234
Пример 7. Создание сеанса CIM с помощью DCOM
В этом примере создается сеанс CIM с помощью протокола распределенного COM (DCOM) вместо WSMan.
$SessionOption = New-CimSessionOption -Protocol DCOM
New-CimSession -ComputerName Server1 -SessionOption $SessionOption
Параметры
-Authentication
Указывает тип проверки подлинности, используемый для учетных данных пользователя. Допустимые значения для этого параметра:
- По умолчанию.
- Дайджест
- Согласование
- Базовая
- Kerberos
- NtlmDomain
- CredSsp
Для подключения к локальному компьютеру нельзя использовать тип проверки подлинности NtlmDomain . Проверка подлинности CredSSP доступна только в Windows Vista, Windows Server 2008 и более поздних версиях Windows.
Внимание
Проверка подлинности поставщика служб безопасности учетных данных (CredSSP) предназначена для команд, требующих проверки подлинности на нескольких ресурсах, таких как доступ к удаленному сетевому ресурсу. Этот механизм повышает риск безопасности удаленной операции. Если удаленный компьютер скомпрометирован, учетные данные, передаваемые ему, могут использоваться для управления сетевым сеансом.
Тип: | PasswordAuthenticationMechanism |
Допустимые значения: | Default, Digest, Negotiate, Basic, Kerberos, NtlmDomain, CredSsp |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-CertificateThumbprint
Указывает сертификат цифрового открытого ключа (X.509) учетной записи пользователя, которая имеет разрешение на выполнение этого действия. Введите отпечаток сертификата.
Сертификаты используются при проверке подлинности на основе сертификата клиента. Они могут сопоставляться только с учетными записями локальных пользователей и не работают с учетными записями доменов.
Чтобы получить отпечаток сертификата, используйте Get-Item
Get-ChildItem
командлеты в поставщике сертификатов PowerShell.
Дополнительные сведения см. в about_Certificate_Provider.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-ComputerName
Указывает имя компьютера, на котором создается сеанс CIM. Укажите имя одного компьютера или несколько имен компьютеров, разделенных запятой.
Если имя_компьютера не указано, создается сеанс CIM на локальном компьютере. Можно указать значение имени компьютера в одном из следующих форматов:
- Одно или несколько имен NetBIOS
- Один или несколько IP-адресов
- Одно или несколько полных доменных имен.
Если компьютер находится в домене, отличном от пользователя, необходимо указать полное доменное имя.
Тип: | String[] |
Aliases: | CN, ServerName |
Position: | 1 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-Credential
Указывает учетную запись пользователя с разрешением на выполнение этого действия. Если учетные данные не указаны, используется текущая учетная запись пользователя.
Укажите значение для учетных данных , используя один из следующих форматов:
- Имя пользователя: User01
- Доменное имя и имя пользователя: Domain01\User01
- Имя субъекта-пользователя: "User@Domain.com"
- Объект PSCredential, например один, возвращаемый командлетом
Get-Credential
.
При вводе имени пользователя запрашивается пароль.
Тип: | PSCredential |
Position: | 2 |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | False |
Принять подстановочные знаки: | False |
-Name
Указывает понятное имя для сеанса CIM.
Имя можно использовать для ссылки на сеанс CIM при использовании других командлетов, таких как командлет Get-CimSession . Имя не обязательно должно быть уникальным для компьютера или текущего сеанса.
Тип: | String |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-OperationTimeoutSec
Длительность, в течение которой командлет ожидает ответа от сервера.
По умолчанию значение этого параметра равно 0, что означает, что командлет использует значение времени ожидания по умолчанию для сервера.
Если параметр OperationTimeoutSec имеет значение меньше времени ожидания надежного повтора подключения в течение 3 минут, сетевые сбои, которые длились больше, чем значение параметра OperationTimeoutSec, невозможно восстановить, так как операция на сервере истекает до повторного подключения клиента.
Тип: | UInt32 |
Aliases: | OT |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | 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 без крайней необходимости. Настройка порта в команде применяется ко всем компьютерам или сеансам, на которых выполняется команда. Альтернативный порт может помешать выполнению команды на всех компьютерах.
Тип: | UInt32 |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-SessionOption
Задает дополнительные параметры для нового сеанса CIM. Введите имя объекта CimSessionOption, созданного с помощью командлетаNew-CimSessionOption
.
Тип: | CimSessionOptions |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
-SkipTestConnection
По умолчанию New-CimSession
командлет устанавливает подключение к удаленной конечной точке WS-Management по двум причинам: чтобы убедиться, что удаленный сервер прослушивает номер порта, указанный с помощью параметра порта , и проверить указанные учетные данные учетной записи. Проверка выполняется с помощью стандартной операции WS-Identity. Параметр переключателя SkipTestConnection можно добавить, если удаленная конечная точка WS-Management не может использовать WS-Identify или сократить время передачи данных.
Тип: | SwitchParameter |
Position: | Named |
Default value: | None |
Обязательно: | False |
Принять входные данные конвейера: | True |
Принять подстановочные знаки: | False |
Входные данные
None
Невозможно передать объекты в этот командлет.
Выходные данные
Этот командлет возвращает объект сеанса CIM.
Примечания
PowerShell включает следующие псевдонимы для New-CimSession
:
- Windows:
ncms
Этот командлет доступен только на платформах Windows.
Связанные ссылки
PowerShell