19得票1回答
如何托管 Powershell 脚本或应用程序,以便通过 WSManConnectionInfo 访问?(类似于 Office 365)

我所知道的连接到远程运行空间的方法,包括以下参数。 WSManConnectionInfo connectionInfo = new WSManConnectionInfo(false, "localhost", 80, "/Powershell", "http://schem...

12得票2回答
使用Powershell中的Get-EventLog远程读取事件日志

我有一个在服务器(test-server)上运行的PowerShell脚本,用于读取他的客户端(DC1)的日志文件。 Both sides can ping to each other. On both sides, firewalls are disabled. Remote Deskt...

7得票3回答
在PowerShell中通过名称设置嵌套对象属性的值

我希望使用PowerShell设置嵌套对象属性的值。当您尝试设置第一级属性的值时,它非常简单: $propertyName = "someProperty" $obj.$propertyName = "someValue" # ← It works 对于嵌套属性,它不起作用: $pr...

10得票2回答
如何将-Verbose传递给模块函数?

根据这个答案和我的经验,PowerShell可以自动传播-Verbose(和-Debug),这非常方便。但是,当我想要传播详细信息的函数在模块中时,它就不起作用了。用于测试的代码如下: 创建一个名为Mod的目录,在c:中添加2个文件: 文件c:\Mod\Functions.ps1: fu...

9得票2回答
没有'.Count'属性的对象 - 使用@()(数组子表达式运算符)与[Array]强制转换

我正试图执行一些简单的if语句,但是所有基于[Microsoft.Management.Infrastructure.CimInstance]的新命令都似乎没有暴露.count方法? $Disks = Get-Disk $Disks.Count 没有任何返回值。我发现可以将它转换为[ar...

7得票2回答
与PowerShell Cmdlets交互

我一直在编写一些使用PowerShell Cmdlets for App-V的实用程序。有趣的是,微软似乎只记录了Cmdlets而没有记录Powershell模块背后使用的.net程序集。 我熟悉P/Invoke和COM互操作,并学习了如何使用System.Management.Automa...

7得票1回答
如何更改PowerShell Cmdlet的默认确认选项?

有没有办法更改高级 PowerShell 脚本的默认确认选项? 当我实现 Cmdlet 并运行它时,会询问是否确认,如下所示: MyPS Confirm Are you sure you want to perform this action? Performing operat...

12得票2回答
在自定义的C# PowerShell Cmdlet中,如何确定是否指定了-Verbose参数

我有一个自定义的C#PowerShell Cmdlet(继承自Cmdlet基类),我想要能够识别运行Cmdlet时是否指定了“-Verbose”参数。我知道WriteVerbose将在指定了“-Verbose”参数时输出,但我想当指定“-Verbose”时执行其他一些代码(例如,在指定“-Ve...

11得票2回答
PowerShell cmdlet是什么?

以概念方式接近cmdlets: 它们是如何制作的?它们是否编译过? 它是PowerShell的批处理文件等效物吗?它是脚本还是二进制文件? 存储这些cmdlet所使用的结构是什么?

7得票1回答
Write-Information在通过Start-Transcript转录的文件中不显示。

我正在使用PowerShell 5.1,试图确定为什么Write-Information消息不会显示在由Start-Transcript创建的传输日志中,除非我将$InformationPreference设置为SilentlyContinue。我想要在控制台中同时显示这些消息,并将它们写入日...