powershell-sdk相关内容
我基本上是在使用运行空间构建自己的并行 foreach 管道函数. 我的问题是:我这样调用我的函数: somePipeline |MyNewForeachFunction { scriptBlockHere } |管道继续... 如何将 $_ 参数正确传递到 ScriptBlock 中?当 ScriptBlock 包含作为第一行时它起作用 param($_) 但您可能已经注意到,Po
..
我有下面的方法,它被不同的 PS 脚本调用,我希望 PowerShell 对象只创建一次,为此我将 Powershell 对象设为静态(见下面的代码).但随后它给了我错误 当前 PowerShell 实例的状态对此无效操作. 我该如何处理?优化我下面的代码的最佳方法是什么?注意:如果我删除静态,下面的代码可以正常工作. class DataRulesPSScripts{静态 Powe
..
我正在创建一个带有 GUI 的 powershell 脚本,它将用户配置文件从选定的源磁盘复制到目标磁盘.我已经使用 VS Community 2019 在 XAML 中创建了 GUI.该脚本的工作方式如下:您选择源磁盘、目标磁盘、用户配置文件和要复制的文件夹.当您按下“开始"按钮时,它会调用一个名为 Backup_data 的函数,在其中创建一个运行空间.在此运行空间中,只有一小部分Copy-I
..
我想从运行空间调用模块中的一些函数,但它不起作用.我假设我必须以某种方式将模块发送到运行空间. 下面的例子工作正常. $hash = [hashtable]::Synchronized(@{})$hash.OutData$runspace = [runspacefactory]::CreateRunspace()$runspace.Open()$runspace.SessionStateP
..
我有一个PowerShell管理单元,并且每次加载管理单元时(即对于每个启动的powershell.exe进程一次),我想运行一些初始化代码(挂钩一些AppDomain事件).如何做到这一点? 解决方案 一种方法(实际上可能有点像rube-goldberg)是挂接到提供程序的启动代码.假定在管理单元配置中已声明一个默认驱动器进行初始化.碰巧的是,在PSCX中,我们使用提供程序来存储所有设置
..
我有以下Powershell脚本. param([String]$stepx="Not Working") echo $stepx 然后我尝试使用以下C#将参数传递给此脚本. using (Runspace space = RunspaceFactory.CreateRunspace()) { space.Open();
..
在使用使用RunSpace的脚本时,我发现它占用越来越多的系统内存.据我了解,这是由于打开RunSpace在完成时不会关闭的事实.它们保留在内存中,累积了兆字节. 如何正确关闭RunSpace?但是,我不知道需要多长时间-1秒或1个小时.完成后自行关闭. 作为示例,我将提供任意脚本. 第一个脚本是我如何完成RunSpace的关闭(它显然不起作用). $Array = 1..
..
我正在尝试使用“ GET-PSDrive”命令通过PowerShell 6.0获取服务器的驱动器信息。直接在PowerShell中运行命令,我在输出表中看到“ Used”和“ Free”的值,但是使用Microsoft.Powershell.Sdk在代码中运行相同的命令,但“ Used”和“ Free”字段却没有 我看到PSObject.Properties数组下都列出了这两个项目,但是尝试
..
我基本上是在使用运行空间来构建自己的并行foreach管道函数. 我的问题是:我这样调用我的函数: somePipeline | MyNewForeachFunction { scriptBlockHere } | pipelineGoesOn... 如何将$_参数正确地传递到ScriptBlock?当ScriptBlock包含为第一行时有效 param($_) 但是,您
..
在托管PowerShell运行时,才有可能一PSObject转换回原来的类型,有些怎么样? 例如: 我有一个小命令调用writeObject和推动ClassXzy的集合中的管道。当我打电话PowerShell.Invoke从事物的主机端取回PSObjects与BaseObject属性的集合。铸造BaseObject到ClassXyz失败。 有什么办法围绕映射每个属性值到其相应的原始对象?
..