使用辅助角色中的Azure Cmdlet

时间:2014-10-29 08:27:31

标签: c# .net powershell azure azure-powershell

是否可以从云中的辅助角色运行azure powershell cmdlet?

如果是这样,有人设法做到这一点,并可以提供一些解释如何让它全部设置?

到目前为止我有这个,但它不起作用。

using (PowerShell powerShell = PowerShell.Create())
{

    powerShell.AddCommand("Set-ExecutionPolicy");
    powerShell.AddParameter("ExecutionPolicy", "RemoteSigned");
    Collection<PSObject> output = powerShell.Invoke();
    ProcessPowerShellOutput(output);

    powerShell.AddCommand("Import-Module");
    powerShell.AddParameter("Name", "Azure");
    output = powerShell.Invoke();
    ProcessPowerShellOutput(output);

    powerShell.AddCommand("Import-AzurePublishSettingsFile");
    powerShell.AddParameter("PublishSettingsFile", @"<PATH>");
    output = powerShell.Invoke();
    ProcessPowerShellOutput(output);

    powerShell.AddCommand("Set-AzureSubscription");
    powerShell.AddParameter("SubscriptionName", @"SUB NAME");
    output = powerShell.Invoke();
    ProcessPowerShellOutput(output);

    powerShell.AddCommand("Set-AzureRole");
    powerShell.AddParameter("ServiceName", @"deploymentconfigtest");
    powerShell.AddParameter("Slot", @"Production");
    powerShell.AddParameter("RoleName", @"DummyWorkerRole");
    powerShell.AddParameter("Count", 2);
    output = powerShell.Invoke();

    ProcessPowerShellOutput(output);

}

这是我使用powershell控制台运行的,它在那里运行良好。

感谢任何帮助。

由于

史蒂夫

1 个答案:

答案 0 :(得分:0)

我通过使用C#.NET库

实现了这一目标

Nuget Link:https://www.nuget.org/packages?q=Microsoft.WindowsAzure.Management