cmdlet相关内容

PowerShell启动-睡眠cmdlet

嘿,我是PowerShell的新手,在他的博客上找到了Ed Wilson的一个有用的脚本:http://blogs.technet.com/b/heyscriptingguy/archive/2012/11/12/force-a-domain-wide-update-of-group-policy-with-powershell.aspx。 我需要根据我的需要对其进行一些定制,只是需要一些帮 ..
发布时间:2022-05-23 11:34:22 其他开发

如何在自定义 cmdlet 中正确使用 -verbose 和 -debug 参数

默认情况下,任何具有 [CmdletBinding()] 属性的命名函数都接受 -debug 和 -verbose(以及其他一些)参数并具有预定义的$debug 和 $verbose 变量.我想弄清楚如何将它们传递给在函数内调用的其他 cmdlet. 假设我有一个这样的 cmdlet: function DoStuff() {[CmdletBinding()]过程 {新项目测试类型目录}} ..
发布时间:2021-12-29 20:03:31 其他开发

如何获取正在执行的cmdlet的当前目录

这应该是一个简单的任务,但我已经看到了多次尝试如何获取执行的 cmdlet 所在目录的路径,但结果参差不齐.例如,当我执行 C:\temp\myscripts\mycmdlet.ps1 时,它在 C:\temp\myscripts\settings.xml 处有一个设置文件,我想能够将 C:\temp\myscripts 存储在 mycmdlet.ps1 中的变量中. 这是一种有效的解决方案 ..
发布时间:2021-12-08 08:29:34 其他开发

cmdlet 的 LiteralPath 选项

在我在教程和书籍中看到的大多数示例中,默认情况下几乎从不使用 -LiteralPath 选项(似乎首选 -Path 选项).因为 -LiteralPath 选项允许使用保留字符(例如 []),我不明白为什么不经常使用它(如果不是,则一直使用).是因为更喜欢手动转义保留字符,因为它的性能成本很高,因为不是所有的cmdlet都支持这个选项还是因为别的什么? 解决方案 需要考虑的一点是 -Pat ..
发布时间:2021-06-19 21:10:47 其他开发

编写 PowerShell cmdlet 时 WriteObject(x, true) 和多个 writeobjects 有什么区别?

我想编写一个 cmdlet,从数据库中读取多条记录并将它们放入管道中. 我想我可以执行单个 WriteObject(Enumerable, true) 或者我可以循环自己并多次调用 WriteObject. 这两者有什么区别? 解决方案 这里是文档:Cmdlet.WriteObject 方法(对象,布尔值) 这是一个例子: # 一一写入对象功能测试1{[CmdletBi ..
发布时间:2021-06-19 20:51:12 其他开发

停止服务 cmdlet 超时可能吗?

我们正在使用 stop-service cmdlet 来终止我们机器上的一些服务.大多数情况下,它运行良好,但我们有一两个服务(谁没有?)偶尔表现不佳. 在这种情况下,有问题的服务之一将保持停止状态,并且 cmdlet 一遍又一遍地将其输出到控制台: [08:49:21]WARNING: 正在等待服务 'MisbesharingService (MisbesharingService)' ..
发布时间:2021-06-19 20:23:57 其他开发

如何获取正在执行的 cmdlet 的当前目录

这应该是一个简单的任务,但我已经看到了多次尝试如何获取执行的 cmdlet 所在目录的路径,但结果参差不齐.例如,当我执行 C:\temp\myscripts\mycmdlet.ps1 时,它在 C:\temp\myscripts\settings.xml 处有一个设置文件,我想能够将 C:\temp\myscripts 存储在 mycmdlet.ps1 中的变量中. 这是一种有效的解决方案 ..
发布时间:2021-06-19 19:14:43 其他开发

来自C#的Powershell命令“该术语无法识别为cmdlet"

我在执行C#应用程序中的powershell命令时遇到问题.我发现了很多与此问题相关的东西,但是没有一个能帮助我弄清楚到底是怎么回事. 所以我有这个小的测试功能: 私有void Button_Click_1(对象发送者,RoutedEventArgs e){运行空间运行空间= RunspaceFactory.CreateRunspace();runspace.Open();管道管道= ru ..
发布时间:2021-04-18 20:49:50 C#/.NET

托管PowerShell无法在同一程序集中看到Cmdlet

我正在尝试从我的C#代码运行PowerShell脚本,该脚本将使用运行它们的程序集中的自定义Cmdlet.这是代码: 使用系统;使用System.Management.Automation;[Cmdlet(VerbsCommon.Get,“你好")]公共类GetHelloCommand:Cmdlet{受保护的重写void EndProcessing(){WriteObject("Hello",t ..
发布时间:2021-04-18 18:57:34 C#/.NET

使用具有适当名称的Powershell从http下载多个文件

我已经搜索了类似的内容,并且不断浏览FTP下载答案.这是有用的信息,但最终证明很难翻译.我已经找到了一个Powershell脚本,它可以工作,但是我想知道是否可以根据我的需要对其进行调整.我没有关于Powershell脚本的丰富经验,但是我正在尝试学习. 需要的是这个.我需要在无人照管的情况下将一系列文件下载并安装到远程计算机上.这些文件通过电子邮件通过tinyurls分发.我目前将它们放入 ..
发布时间:2020-11-24 23:50:07 其他开发

从模块导出Powershell 5枚举声明

我在模块内定义了一个枚举类型。加载模块后,如何导出它以从外部进行访问? 枚举水果{ 苹果 馅饼 } 函数new-fruit { Param( [fruits] $ myfruit ) 写入主机$ myfruit } 我的高级函数采用枚举,而不是 ValidateSet ,如果枚举可用,则可以使用,但是 更新: 将其分离为ps1并进行点源(Scri ..