Powershell Workflow无法使用参数来创建VM

时间:2016-09-14 17:37:27

标签: powershell vmware powershell-workflow azure-pack

我在使用Windows Azure Pack管理站点创作的Powershell工作流时出现问题。在Powershell ISE中,以下工作但在Service Management Portal管理站点Runbook Authoring中,它不起作用。它被卡住的地方是说它无法验证传递的参数-Name。我删除-Name out,现在-FullName不起作用。看起来该命令的所有开关参数都不起作用。任何人都可以帮助我吗?

URL url;
try {
    url = new URL(https_url);
    HttpsURLConnection con = (HttpsURLConnection)url.openConnection();
    FileOutputStream fileOutputStream1 = getApplicationContext().openFileOutput("Log.txt", MODE_PRIVATE);
    String content = print_content(con);
    JSONObject json = new JSONObject(content);
    fileOutputStream1.write(json.toString().getBytes());
} catch (MalformedURLException e) {
    e.printStackTrace();
} catch (IOException e) {
    e.printStackTrace();
} catch (JSONException e) {
    e.printStackTrace();
}

2 个答案:

答案 0 :(得分:0)

听起来你加载了Hyper-V和PowerCLI模块并且命令有冲突。它正在尝试从Hyper-V模块运行New-VM。您可以通过运行确认:

get-command New-VM -all

您应该看到两个来自Hyper-V模块的命令和一个来自Vmware模块的命令。 要解决此问题,可以将模块名称添加到命令名称中:

VMware.VimAutomation.Core\New-VM

答案 1 :(得分:0)

要在INLINESTRING结构中使用参数,必须使用$ using:<>