salen porque poner permitir net mvc los interrogantes error como codificar asp acentos powershell internet-explorer

powershell - poner - El contenido de la respuesta no se puede analizar porque el motor de Internet Explorer no está disponible o



poner acentos en c# (3)

Necesito descargar una serie del canal 9 usando powershell, sin embargo, los scripts que he probado tienen errores:

  1. Este guión

    $url="https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $rss=invoke-webrequest -uri $url $destination="D:/Videos/OfficePnP" [xml]$rss.Content|foreach{ $_.SelectNodes("rss/channel/item/enclosure") }|foreach{ "Checking $($_.url.split("/")[-1]), we will skip it if it already exists in $($destination)" if(!(test-path ($destination + $_.url.split("/")[-1]))){ "Downloading: " + $_.url start-bitstransfer $_.url $destination } }

    falló con error:

    El contenido de la respuesta no se puede analizar porque el motor de Internet Explorer no está disponible o porque la configuración de primer inicio de Internet Explorer no está completa. Especifique el parámetro UseBasicParsing e intente nuevamente.

  2. También probé este

    # --- settings --- $feedUrl = "https://channel9.msdn.com/blogs/OfficeDevPnP/feed/mp4high" $mediaType = "mp4high" $overwrite = $false $destinationDirectory = join-path ([Environment]::GetFolderPath("MyDocuments")) "OfficeDevPnP" # --- locals --- $webClient = New-Object System.Net.WebClient # --- functions --- function PromptForInput ($prompt, $default) { $selection = read-host "$prompt`r`n(default: $default)" if ($selection) {$selection} else {$default} } function DownloadEntries { param ([string]$feedUrl) $feed = [xml]$webClient.DownloadString($feedUrl) $progress = 0 $pagepercent = 0 $entries = $feed.rss.channel.item.Length $invalidChars = [System.IO.Path]::GetInvalidFileNameChars() $feed.rss.channel.item | foreach { $url = New-Object System.Uri($_.enclosure.url) $name = $_.title $extension = [System.IO.Path]::GetExtension($url.Segments[-1]) $fileName = $name + $extension $invalidchars | foreach { $filename = $filename.Replace($_, '' '') } $saveFileName = join-path $destinationDirectory $fileName $tempFilename = $saveFilename + ".tmp" $filename if ((-not $overwrite) -and (Test-Path -path $saveFileName)) { write-progress -activity "$fileName already downloaded" -status "$pagepercent% ($progress / $entries) complete" -percentcomplete $pagepercent } else { write-progress -activity "Downloading $fileName" -status "$pagepercent% ($progress / $entries) complete" -percentcomplete $pagepercent $webClient.DownloadFile($url, $tempFilename) rename-item $tempFilename $saveFileName } $pagepercent = [Math]::floor((++$progress)/$entries*100) } } # --- do the actual work --- [string]$feedUrl = PromptForInput "Enter feed URL" $feedUrl [string]$mediaType = PromptForInput "Enter media type`r`n(options:Wmv,WmvHigh,mp4,mp4high,zune,mp3)" $mediaType $feedUrl += $mediaType [string]$destinationDirectory = PromptForInput "Enter destination directory" $destinationDirectory # if dest dir doesn''t exist, create it if (!(Test-Path -path $destinationDirectory)) { New-Item $destinationDirectory -type directory } DownloadEntries $feedUrl

    con demasiados errores

    http://screencast.com/t/bgGd0s98Uc


En su solicitud web de invocación, simplemente use el parámetro -UseBasicParsing

Por ejemplo, en su script (línea 2) debe usar:

$rss = Invoke-WebRequest -Uri $url -UseBasicParsing


Es seguro porque el comando Invoke-WebRequest depende de los ensamblados de Internet Explorer y lo invoca para analizar el resultado según el comportamiento predeterminado. Como Matt sugiere, simplemente puede iniciar IE y hacer su selección en el indicador de configuración que aparece en el primer inicio. Y el error que experimentas desaparecerá.

Pero esto solo es posible si ejecuta sus scripts de PowerShell como el mismo usuario de Windows con el que inició el IE. La configuración de IE se almacena en su perfil actual de Windows. Entonces, si usted, como yo, ejecuta su tarea en un planificador en un servidor como usuario del SISTEMA, esto no funcionará.

Entonces, aquí tendrá que cambiar sus scripts y agregar el argumento -UseBasicParsing, como en este ejemplo: $WebResponse = Invoke-WebRequest -Uri $url -TimeoutSec 1800 -ErrorAction:Stop -Method:Post -Headers $headers -UseBasicParsing