小编Muh*_*der的帖子

通过代码调用时获取Powershell命令的输出

我编写了一段代码(在C#中)来执行Powershell脚本(特别是Azure PowerShell)System.Management.Automation.powershell脚本基本上在Azure上的容器中上传vhd,当通过azure Powershell手动输入命令时,该容器显示上载进度和经过的时间等.通过代码一切正常但我想获得命令的结果/输出(即上传进度,时间已过去),在命令执行期间(即pipeline.invoke();)这里是代码:

 RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.Create();
 Runspace runspace = RunspaceFactory.CreateRunspace(runspaceConfiguration);
 runspace.Open();
 RunspaceInvoke scriptInvoker = new RunspaceInvoke(runspace);
 Pipeline pipeline = runspace.CreatePipeline();

 Command myCommand = new Command(scriptPath);
 foreach (var argument in arguments)
 {
     myCommand.Parameters.Add(new CommandParameter(argument.Key, argument.Value));
 }
 pipeline.Commands.Add(myCommand);

 var results = pipeline.Invoke(); // i want to get results here (i.e. during command execution) 
 foreach (var psObject in results)
 {
     System.Diagnostics.Debug.Write(psObject.BaseObject.ToString());
 }
Run Code Online (Sandbox Code Playgroud)

请指导是否可以从Powershell检索实时输出.

c# powershell azure

9
推荐指数
2
解决办法
2万
查看次数

以编程方式获取Azure虚拟机大小的列表

我是.net的Azure管理库的新手。我们如何枚举与订阅有关的可用VM实例大小,或者通常如何使用针对.Net或Rest API的Azure管理库?请提出建议。

azure azure-management-api

3
推荐指数
1
解决办法
1862
查看次数

以编程方式向 Microsoft Teams 中的机器人发送消息

我创建了一个主动机器人,当用户开始与机器人对话时,它基本上会向用户提出某些问题。该机器人部署在 Microsoft Teams 环境中。有什么方法可以向频道中的机器人发送自动消息?我知道可以通过使用特定团队公开的 webhook url 或使用 MS Flow 使用 powershell 发送消息。但是我想在消息中提及机器人(例如@mybothandle),以便机器人开始自行提问,而不是要求用户开始对话(通过手动提及机器人)但找不到提及的方式。欢迎您提出建议。

botframework microsoft-teams

2
推荐指数
2
解决办法
7875
查看次数