go - 安装 Microsoft Visual c++ 2008 Redistributable 软件包时出现身份验证问题

标签 go installation silent

当我尝试通过 golang 静默安装 Microsoft Redistributable 包时出现此错误

**

fork/exec C:\Windows2008R2.exe: The requested operation requires elevation.

**

而我的代码如下

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)
    }  
}

最佳答案

您似乎不是该文件的所有者。 为了更改文件的所有权,您可以...

  1. 进入包含您需要拥有的文件的文件夹的属性
  2. 点击安全选项卡
  3. 点击高级
  4. 点击所有者选项卡
  5. 点击编辑...
  6. 在 Change owner to list 中选择您想要获得所有权的帐户名称
  7. 选中复选框,替换子容器和对象的所有者
  8. 点击确定

关于go - 安装 Microsoft Visual c++ 2008 Redistributable 软件包时出现身份验证问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33755113/

相关文章:

java - 无法在ubuntu上安装java9

command - 在静默模式下从命令行运行 .msi 包在 WINDOW 8 中不起作用?

android - 如何检测Android出现静默故障的原因?

go - 如何为 Go 中的所有请求创建一个通用函数?

arrays - 如何将一个小 slice 复制到一个大 slice 的末尾

mysql - Go 的连续 MySQL 查询在某个时间点后变得更慢

image - WizardImageFile 在 Inno Setup 5.5.8 中不起作用

google-app-engine - 如何在 Golang AppEngine 中创建子实体?

Xcode 和 Git 在 MacOSX Mountain Lion 上的安装

console - 为什么 U-Boot 不禁用控制台输出