【发布时间】:2011-05-16 18:24:43
【问题描述】:
类似于 nuget
希望在深入调试器之前寻找任何入门材料
【问题讨论】:
-
大家好,我有一个相关的问题,当调用 Write-Error 时调用了哪个方法(在 PSHostUserInterface 中)?
标签: c# .net powershell powershell-2.0 nuget
类似于 nuget
希望在深入调试器之前寻找任何入门材料
【问题讨论】:
标签: c# .net powershell powershell-2.0 nuget
没有伟大的文档。我已经通过实验和示例学到了我所知道的大部分内容。和反思。不是个人的那种,逆向工程的那种。
Joel Bennett 的 PoshConsole 可能是我发现的自定义主机的最佳 OSS 示例。 StudioShell 代码库还包含一个基于 winforms 的简单交互式主机。
托管可能相对简单,具体取决于您所寻找的互动程度。如果只是想运行一些脚本文件,代码就这么简单:
using( var runspace = RunspaceFactory.Create() )
{
runspace.Open();
using( var pipeline = runspace.CreatePipeline( "./myscript.ps1" ) )
{
Collection<PSObject> results = pipeline.Invoke();
// ... process the results of running myscript.ps1
}
}
如果您需要任何类型的交互性,例如从脚本提示用户,那么您在喝 koolaid 和实现大部分 PSHost、PSHostUserInterface 和 PSHostRawUserInterface 合同方面几乎是有限的。同样,在你自己潜入兔子洞之前,我会先看看现有的活生生的例子。
【讨论】:
PSHost。
MSDN 有一个 section 专门用于在 PowerShell SDK 文档中编写 PowerShell 主机,这是一个很好的起点。
除了search 返回以下内容:
【讨论】:
您可以在我构建自己的 PowerShell 的博客下找到,该 PowerShell 解释脚本而不显示任何窗口。
这确实是您需要的几行代码,也是 PowerShell SDK 的快捷方式。
the shell responding my own need(对不起,法语)
【讨论】: