Служба не может найти ресурс, идентифицируемый URI ресурса и селекторами

878
kenorb

Когда winrm set -?команда запуска, я вижу следующий пример, как отключить слушателя:

C:\Users\Administrator>winrm set -? Windows Remote Management Command Line Tool  winrm set RESOURCE_URI [-SWITCH:VALUE [-SWITCH:VALUE] ...] [@] [-file:VALUE]  Modifies settings in RESOURCE_URI using specified switches and input of changed values via key-value pairs or updated object via an input file.  Example: Disable a listener on this machine: winrm set winrm/config/Listener?Address=*+Transport=HTTPS @ 

Однако, когда я запускаю точно такую ​​же команду, cmdкак предложено выше, у меня появляется ошибка:

C:\Users\Administrator>winrm set winrm/config/Listener?Address=*+Transport=HTTPS @ WSManFault Message ProviderFault WSManFault Message = The WS-Management service cannot process the request. The service cannot find the resource identified by the resource URI and selectors.  Error number: -2144108544 0x80338000 The WS-Management service cannot process the request. The service cannot find the resource identified by the resource URI and selectors. 

А в PS у меня другая ошибка:

PS C:\Users\Administrator> winrm set winrm/config/Listener?Address=*+Transport=HTTPS @ Error: Invalid use of command line. Type "winrm -?" for help. 

Служба запущена и работает ( test-wsmanв PS работает нормально):

C:\Users\Administrator>winrm e winrm/config/Listener Listener Address = * Transport = HTTP Port = 5985 Hostname Enabled = true URLPrefix = wsman CertificateThumbprint ListeningOn = 10.152.26.30, 127.0.0.1, ::1,fe80::5efe:10.152.26.30%14, fe80::f9c5:141f:ff25:6253%12 

Что мне не хватает? Как я могу успешно запустить приведенный выше пример?

1

1 ответ на вопрос

0
kenorb

Команда завершилась неудачно, поскольку для Transportнее задано значение « HTTPНет» HTTPS, поэтому селектор Transport=HTTPSне смог найти существующий ресурс.

Итак, команда должна быть:

winrm set winrm/config/Listener?Address=*+Transport=HTTP @ 

Команда должна быть выполнена в командной строке ( cmd.exe), поскольку она не выполняется в PS.