O Windows 8 não me permite executar o vbscript, mesmo sendo o administrador

1

Eu escrevi um pequeno vbscript que baixa arquivos de um servidor web. Eu entendo porque isso preocuparia o sistema operacional, mas estou logado como administrador e quero que o script seja executado.

O erro exato que recebo é

Error: Permission denied
Code:  800A0046

Como posso dizer ao Windows para permitir que o administrador faça o que ele quer?

EDITAR

Eu coloquei o script de download abaixo, caso isso ajude. Tentei em um windows XP anteriormente, não correu nenhum problema. Minha home windows 8 não está deixando isso embora.

HTTPDownload "http://site.com/fileA.dll", "C:\"
HTTPDownload "http://site.com/fileB.exe", "C:\"

Sub HTTPDownload( myURL, myPath )
    Dim i, objFile, objFSO, objHTTP, strFile, strMsg
    Const ForReading = 1, ForWriting = 2, ForAppending = 8
    Set objFSO = CreateObject( "Scripting.FileSystemObject" )
    If objFSO.FolderExists( myPath ) Then
        strFile = objFSO.BuildPath( myPath, Mid( myURL, InStrRev( myURL, "/" ) + 1 ) )
    ElseIf objFSO.FolderExists( Left( myPath, InStrRev( myPath, "\" ) - 1 ) ) Then
        strFile = myPath
    Else
        Exit Sub
    End If
    Set objFile = objFSO.OpenTextFile( strFile, ForWriting, True )
    Set objHTTP = CreateObject( "WinHttp.WinHttpRequest.5.1" )
    objHTTP.Open "GET", myURL, False
    objHTTP.Send
    For i = 1 To LenB( objHTTP.ResponseBody )
        objFile.Write Chr( AscB( MidB( objHTTP.ResponseBody, i, 1 ) ) )
    Next
    objFile.Close( )
End Sub
    
por user2018084 20.11.2013 / 19:07

1 resposta

-3

O Windows 8, por padrão, desativa a execução de todos os scripts. Isso é feito para que scripts indesejados nunca sejam executados. Pode ser reativado para permitir.

Para fazer isso:
01.Open Powershell no modo Admin.
02.Tipo: Set-ExecutionPolicy -ExecutionPolicy Irrestrito

Isso permite a execução de todos os scripts.

Para redefini-lo:

Set-ExecutionPolicy -ExecutionPolicy Undefined

Mais informações: Há um total de 6 políticas:

  • restricted [Default]: Apenas permite comandos. Nenhum script.
  • AllSigned: permite que scripts confiáveis (assinados) sejam executados
  • RemoteSigned: permite scripts locais não assinados, mas scripts assinados de fontes externas
  • Irrestrito: permite que TODOS os scripts sejam executados, mas os avisos são fornecidos antes da execução de scripts externos
  • Ignorar: sem limite algum.
  • Indefinido: não deinido no escopo atual.
  • Para mais informações, vá para: Políticas de execução

        
    por 20.11.2013 / 19:28