2015-11-17 1 views
1

Lorsque je tente d'installer le paquet Microsoft redistribuable silencieusement dans golang je reçois cette erreurauthentification Problème lors de l'installation de Microsoft Visual C++ 2008 package redistribuable

**

fork/exec C: \ Windows2008R2.exe: L'opération demandée requiert élévation.

**

Et mon code est comme suit

package main 

import (
    "fmt" 
    "os/exec" 
) 

func main() { 
    co := exec.Command("C:\\Windows2008R2.exe","/q","/c:\"msiexec","/i","Windows2008R2.msi","/qn","/l*v","C:\\Windows2008R2_x64.log\"") 
    if err := co.Run(); err != nil { 
     fmt.Println("Error: ", err) 
    } 
} 
+0

Avez-vous essayé de l'exécuter en tant qu'administrateur? – Hexaholic

+0

Oui, j'ai essayé de l'exécuter en tant qu'administrateur toujours le même problème –

+0

Je ne sais pas Allez, mais il semble que vous deviez trouver un moyen de rendre la fonction 'exec.Command()' exécuter le programme avec des droits d'administrateur. Désolé de ne pas être plus utile :) – Hexaholic

Répondre

1

On dirait que vous n'êtes pas le propriétaire du fichier. Afin de changer la propriété des fichiers que vous pouvez ...

  1. aller dans les propriétés du dossier contenant les fichiers que vous devez prendre possession de
  2. cliquez sur l'onglet Sécurité
  3. cliquez sur Avancé
  4. cliquez sur l'onglet propriétaire
  5. cliquez sur Modifier ...
  6. Sélectionnez le nom du compte dans le nouveau propriétaire à la liste que vous souhaitez prendre possession
  7. Cochez la case, Remplacer le propriétaire des objets et
  8. les sous-
  9. Cliquez sur OK