1 votes

Windows 8 ne me laisse pas exécuter vbscript alors que je suis l'administrateur.

J'ai écrit un petit vbscript qui télécharge des fichiers depuis un serveur web. Je comprends pourquoi cela inquiète l'OS mais je suis connecté en tant qu'administrateur et je veux que le script s'exécute.

L'erreur exacte que je reçois est

Error: Permission denied
Code:  800A0046

Comment puis-je dire à Windows de laisser l'administrateur faire ce qu'il veut ?

EDIT

J'ai mis le téléchargement script ci-dessous au cas où cela aiderait. Je l'ai essayé sur un Windows XP plus tôt, il a fonctionné sans problème. Mon Windows 8 à la maison ne le permet pas cependant.

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

-3voto

JanX2 Points 566

Windows 8 désactive par défaut l'exécution de tous les scripts. Cela est fait pour que les scripts non désirés ne soient jamais exécutés. Il est possible de le réactiver pour l'autoriser.

Pour le faire :
01. ouvrez Powershell en mode administrateur.
02.Type : Set-ExecutionPolicy -ExecutionPolicy Unrestricted (Politique d'exécution sans restriction)

Cela permet l'exécution de tous les scripts.

Pour le remettre à zéro :

Set-ExecutionPolicy -ExecutionPolicy Undefined (Politique d'exécution non définie)

Plus d'informations : Il y a un total de 6 politiques :

  • restricted [Défaut] : N'autorise que les commandes. Pas de scripts.
  • AllSigned : Permet l'exécution de scripts de confiance (signés).
  • RemoteSigned : autorise les scripts locaux non signés, mais les scripts signés provenant de sources externes.
  • Non affecté : Permet l'exécution de TOUS les scripts, mais des avertissements sont fournis avant l'exécution de scripts externes.
  • Bypass : Aucune limite quelle qu'elle soit.
  • Indéfini : Non défini dans le champ d'application actuel.

Pour plus d'informations, rendez-vous sur le site : Politiques d'exécution

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X