Получение пустой строки при использовании команды Inpsec powershell для получения зарезервированных URL-адресов.Команда работает вне Inspec - PullRequest
0 голосов
/ 23 сентября 2019

Я пытаюсь получить список зарезервированных URL-адресов на компьютере (Windows Server 2016 Datacenter) и написать для него элемент управления (inspec).Я следовал примеру кода https://www.inspec.io/docs/reference/resources/powershell/

Я попытался запустить скрипт в Powershell на компьютере, и он показывает мне список зарезервированных URL

# you add controls here
control "URL Reservation" do                      
impact 0.7                              
title "Powershell script for URL\s Reservation"             

script = <<-EOH

  #Get the URL/s
  (Select-String 'Reserved URL\s*: ([\w\s:/*\\(;)+\-{}.]+?)\n' -input ((netsh http show urlacl) | Out-String) -AllMatches).Matches | Select-Object -Property @{Name='Url'; Expression = {$_.Groups[1].Value.Trim()}}

  EOH

  describe powershell(script)do
     its('stdout') {should_not eq ''}
   end
end

Я быложидая получить список зарезервированных URL-адресов, как мы увидим его при запуске на Powershell, но в настоящее время он возвращается как пустой ("")

...