从命令行我可以做到.
.\test.ps1 1
Run Code Online (Sandbox Code Playgroud)
从C#执行此操作时如何传递参数?我试过了
.AddArgument(1)
.AddParameter("p", 1)
Run Code Online (Sandbox Code Playgroud)
我已经尝试在.Invoke()中传递值为IEnumerable <object>,但$ p没有获取值.
namespace ConsoleApplication1
{
using System;
using System.Linq;
using System.Management.Automation;
class Program
{
static void Main()
{
// Contents of ps1 file
// param($p)
// "Hello World ${p}"
var script = @".\test.ps1";
PowerShell
.Create()
.AddScript(script)
.Invoke().ToList()
.ForEach(Console.WriteLine);
}
}
}
Run Code Online (Sandbox Code Playgroud) 我在CSharpInteractive.rsp中看到你可以使用/ r在GAC中添加对DLL的引用:
如何添加对自己的DLL的引用?
我试过System.Reflection.Assembly.LoadFrom,它没有失败,但没有工作.
我正在尝试添加对具有扩展方法的DLL的引用.
如果我尝试直接在交互式窗口中添加扩展方法的代码,我会收到此错误:
错误CS1109:扩展方法必须在顶级静态类中定义; XYZ是一个嵌套类
如何在源文件中找到声明所在的行号?
我有一个连接到Slack命令的PowerShell HTTP触发器。如果PS触发器在<3秒内做出响应,则一切正常。我有这个工作
如果需要更长的时间,Slack需要做两件事,立即做出响应,然后在上进行带外响应response_url。
这可行。如果我在sleep 10后面加上a set-content,则不会返回,Slack表示超时。
有没有办法在PowerShell中完成此任务?
@"
{
"response_type": "ephemeral",
"text": "Checking $(get-date) ..."
}
"@ | set-content $res -Encoding Ascii
Run Code Online (Sandbox Code Playgroud)
带外作品。
$b = @"
{
"response_type": "in_channel",
"text": "It's 80 degrees right now.",
"attachments": [
{
"text":"Partly cloudy today and tomorrow"
}
]
}
"@
Invoke-RestMethod $responseUrl -Method post -Body $b -ContentType "application/json"
Run Code Online (Sandbox Code Playgroud) 我可以使用 PowerShell cmdletGet-AzureRMResource列出所有 Azure 资源。
是否有一个 cmdlet 接受 aResourceGroupName和 aSiteName并返回该“站点”中的所有函数。
或者,我可以使用 cmdlet 的组合来获取这些详细信息。
我设置keymap.cson了这个条目.在调色板中,我可以看到F5与此命令相关联但按下F5不会触发它
'.workspace .editor':
'F5': 'runner:run'
我安装了atom-runner包.我想创建一个自定义命令,从调色板执行以保存当前文件,然后执行运行程序.获取编辑器并保存文件.
runner:run 失败了 AtomRunner.run()
atom.workspaceView.command 'MyEntry:runner', ->
editor = atom.workspace.getActiveEditor()
editor.save()
runner:run
我见过一些人尝试过。我无法重现他们的结果。乐于使用任何语言。我可以从 HTTP 触发器创建一个 xlsx。我想从另一个 HTTP 触发器返回该文件。
为了测试,我创建了一个新的功能应用程序.我添加了两个函数,一个是http触发器,在调用时,将500条消息推送到队列.另一个是队列触发器来读取消息.队列触发器功能代码被设置为读取消息并从1到30秒随机休眠.这旨在模拟更长时间运行的任务.
我调用了http触发器来创建消息,然后看着que填满(消息由另一个触发器处理).我还将应用程序见解连接到此功能应用程序,但我没有看到超过1台服务器的规模.
Azure功能是否可以扩展到que中的#消息?
另外,我在Powershell中实现了这些功能.