博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
C#通过代码调用PowerShell
阅读量:6297 次
发布时间:2019-06-22

本文共 2719 字,大约阅读时间需要 9 分钟。

        var userId = "MyAccount@XXXXX.partner.onmschina.cn";            var tenantId = "XXXXX-ca13-4bcb-840d-d3c1638f63b1";            var tenantDomain = "XXXX.partner.onmschina.cn";            var subscriptionId = "XXXXXX-1fb0-4df7-8737-11b8d6bf88ed";            var subscriptionName = "ZS0_Sub_OTR";            WindowsAzure.Commands.Common.AzureRmProfileProvider.Instance.Profile = new AzureRMProfile("D:\\XXXX.json");            var azureAccount = new AzureAccount() { Id = userId, Type = AzureAccount.AccountType.User };            var env = AzureEnvironment.PublicEnvironments["AzureChinaCloud"];            var subscript = new AzureSubscription() { Id = Guid.Parse(subscriptionId), Name = subscriptionName };            var azureContext = new AzureContext(subscript, azureAccount, env, new AzureTenant { Domain = tenantDomain, Id = Guid.Parse(tenantId) });            WindowsAzure.Commands.Common.AzureRmProfileProvider.Instance.Profile.Context = azureContext;            WindowsAzure.Commands.Common.AzureRmProfileProvider.Instance.Profile.Save();            System.Management.Automation.PowerShell ps = System.Management.Automation.PowerShell.Create(System.Management.Automation.RunspaceMode.NewRunspace);            ps.Commands.Clear();            ps.AddCommand("Login-AzureRmAccount");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-EnvironmentName", "AzureChinaCloud");            var objs = ps.Invoke();            foreach (var item in objs)            {                Console.WriteLine(item);            }            ps.Commands.Clear();            ps.Commands.AddCommand("Set-AzureRmContext");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-SubscriptionName", "ZS0_Sub_OTR");            var sub = ps.Invoke();            //ps.Commands.Clear();            //ps.Commands.AddCommand("Save-AzureRmProfile");            //ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-Path", "D:\\XXXX.json");            //sub = ps.Invoke();            ps.Commands.Clear();            ps.Commands.AddCommand("Get-AzureRmKeyVault");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-VaultName", "SxzKeyVault");            var result = ps.Invoke();            ps.Commands.Clear();            ps.Commands.AddCommand("New-AzureRmKeyVault");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-VaultName", "SxzKeyVault3");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-ResourceGroupName", "YungoalTest");            ps.Commands.Commands[ps.Commands.Commands.Count - 1].Parameters.Add("-Location", "ChinaNorth");            result = ps.Invoke();

 

转载地址:http://dilta.baihongyu.com/

你可能感兴趣的文章
使用Swagger2构建强大的RESTful API文档(2)(二十三)
查看>>
Docker容器启动报WARNING: IPv4 forwarding is disabled. Networking will not work
查看>>
(转)第三方支付参与者
查看>>
程序员修炼之道读后感2
查看>>
DWR实现服务器向客户端推送消息
查看>>
js中forEach的用法
查看>>
Docker之功能汇总
查看>>
!!a标签和button按钮只允许点击一次,防止重复提交
查看>>
(轉貼) Eclipse + CDT + MinGW 安裝方法 (C/C++) (gcc) (g++) (OS) (Windows)
查看>>
还原数据库
查看>>
作业调度框架 Quartz.NET 2.0 beta 发布
查看>>
mysql性能的检查和调优方法
查看>>
项目管理中的导向性
查看>>
Android WebView 学习
查看>>
(转)从给定的文本中,查找其中最长的重复子字符串的问题
查看>>
HDU 2159
查看>>
spring batch中用到的表
查看>>
资源文件夹res/raw和assets的使用
查看>>
UINode扩展
查看>>
LINUX常用命令
查看>>