Execute a powershell command
(args ...string)
| 175 | |
| 176 | // Execute a powershell command |
| 177 | func poshCmd(args ...string) (string, string, error) { |
| 178 | args = append([]string{"-NoProfile", "-NonInteractive"}, args...) |
| 179 | cmd := exec.Command(powershell, args...) |
| 180 | log.Debugf("[POSH]: %s %s", powershell, strings.Join(args, " ")) |
| 181 | |
| 182 | var stdout bytes.Buffer |
| 183 | var stderr bytes.Buffer |
| 184 | cmd.Stdout = &stdout |
| 185 | cmd.Stderr = &stderr |
| 186 | err := cmd.Run() |
| 187 | return stdout.String(), stderr.String(), err |
| 188 | } |
| 189 | |
| 190 | // Perform some sanity checks, and error if failing |
| 191 | func hypervChecks() { |
no test coverage detected