У меня есть эта настройка, у меня есть hostpc, который будет соединяться с двумя удаленными ПК для выполнения команд PowerShell. Итак, я буду использовать для этого wsmanconnectioninfo с HTTPS. Я просто застрял в концепции использования Kerberos и сертификата с точки зрения аутентификации соединения. Я прав?New-SelfSignedCertificate `
-DnsName `
-CertStoreLocation `
-KeyLength 2048 `
-NotAfter (Get-Date).AddYears(xx) `
-TextExtension @("2.5.29.37={text}")
< /code>
То, как я подошел к этому, используя видеоурок, ниже, < /p>
Настройка Winrm через HTTPS с помощью самоописанного сертификата < /p>
Поэтому, когда я использовал WinRM для настройки прослушивателя, я использовал сертификаты удаленных ПК для использования в прослушивателе < /p>
winrm create winrm/config/Listener?Address=*+Transport=HTTPS '@{Hostname="";CertificateThumbprint=""}'
< /code>
Затем в hostpc я только что использовал < /p>
connectionInfo = new WSManConnectionInfo(new Uri($"https://{MachineName}:5986/wsman"),"http://schemas.microsoft.com/powershell ... PowerShell", new PSCredential(,);
< /code>
И это работало нормально без проблем, но у меня есть ощущение, что это должно быть сделано так. Что я сделал неправильно, а также не могли бы вы посоветовать со стороны о создании, импорте и экспорте сертификата, так как я смущен тем, как это должно быть сделано.connectionInfo.CertificateThumbprint =
Подробнее здесь: https://stackoverflow.com/questions/796 ... -sharp-wit
Как настроить удаленную связь PowerShell между устройствами, используя C# с помощью Kerberos/сертификат? ⇐ C#
-
- Похожие темы
- Ответы
- Просмотры
- Последнее сообщение