81得票3回答
如何强制PowerShell重新加载自定义模块?

我已经创建了一个名为'ActiveDirectory.psm1'的模块,其中包含一个powershellv5类。我在另一个名为'test.ps1'的文件中导入该模块,然后从该类调用一个方法。 'test.ps1'文件包含以下内容:using module '\\ser01\Shared\Sc...

64得票3回答
如果一个请求参数以'@'开头,如何使用PowerShell进行POST请求

我想在PowerShell中发起POST请求。以下是Postman中的请求体详情。{ "@type":"login", "username":"xxx@gmail.com", "password":"yyy" } 我该如何在PowerShell中传递这个参数?

59得票6回答
在文件夹中列出符合模式的文件名,但不包括文件内容。

我正在使用以下代码,递归列出包含$pattern的文件夹中的所有文件。 Get-ChildItem $targetDir -recurse | Select-String -pattern "$pattern" | group path | select name 但是看起来它同时列出了...

55得票5回答
迭代遍历 PowerShell 中的 JSON 文件

我正在尝试在PowerShell中循环遍历下面的JSON文件。 由于我事先不知道顶级标签(例如17443和17444)的名称,因此无法找到一种遍历数据的方法。 我想要输出所有记录的标签3、4和5(标题、名字、姓氏)。 我该如何实现这个目标? { "17443":{ "...

54得票3回答
Set-Content在我的文件末尾添加了一个换行符(换行,CRLF)。

原始的配置文件(web1.config)没有额外的行,在记事本中查看(显示所有字符),如下所示: <?xml version="1.0"?> <configuration> <system.web> <compilation deb...

48得票4回答
PowerShell 5.1 - 如何卸载当前正在使用的模块

我们在一个部署 PowerShell 脚本中使用一些 PowerShell 模块。使用以下命令,我们将模块(即 XXXX)安装到 "C:\Program Files\WindowsPowerShell\Modules" 中。 Install-Module -Name "XXXX" -All...

40得票6回答
PowerShell 5中的Write-Host与Write-Information区别是什么?

众所周知,Write-Host是有害的。在PowerShell 5中,添加了Write-Information以替代Write-Host。 但实际上,哪个更好呢?Write-Host之所以有害,是因为它不使用管道,因此无法重复使用输入消息。 但是,Write-Host只是在控制台中显示一些...

37得票11回答
如何在PowerShell v5模块中导出一个类

我设置了一个模块,使其像一个库一样为其他几个脚本提供支持。但我无法弄清如何将类声明传递到调用Import-Module的脚本范围内。我尝试使用Export-Module和-function类似的-class参数,但是没有可用的-class。我需要在每个脚本中声明类吗? 设置如下: holid...

30得票6回答
“Invoke-WebRequest”这个命令未被识别为 cmdlet 的名称。

我在执行Invoke-WebRequest命令时遇到了问题。我看到说,这种情况下大约有100%的概率是由于PowerShell版本低于3所致,但这不是我的情况:Name Value ---- ...

29得票5回答
调用-RestMethod - 忽略自签名证书

看起来这个问题已经被提出并回答了,但到目前为止,我遇到的每个解决方案都没有帮助。我正在编写一个 PowerShell 脚本来运行一些 REST API 以获取使用信息。我尝试与服务器通信时,我的脚本立即中断。为了测试,我正在执行一个非常简单的命令:Invoke-RestMethod 'http...