问题标签 [powershell-v5.1]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
69 浏览

powershell - 根据另一个对象中的字符串查找一个对象中的行

根据另一个文件中的行查找一个文件中的行。

我有一个对象$A,其中包含一些行,例如:

我想在$B这些行的对象中找到匹配项,并将匹配项打印到输出文件中。

我已经尝试了一个星期(我在 powershell 的第一周:))我已经来到:

但这并没有给我任何返回结果。

谁愿意帮助我?

0 投票
1 回答
208 浏览

powershell - 在 PowerShell 的替换运算符中使用格式运算符

我正在尝试将我的文件重命名"Introduction _ C# _ Tutorial 1""01.Introduction". 它需要一个-replace运算符以及一个-f运算符来对索引号进行零填充。我的代码是这样的:

然而,输出就像-f操作员缺席一样:
1. Introduction
我怎样才能得到预期的结果?

顺便说一句,有没有一种简单的方法可以在$matches没有语句的情况下获得结果-match,或者将-match语句组合成单行代码?

0 投票
2 回答
233 浏览

powershell - 在 Powershell 中使用正则表达式时,Leftpad 不起作用

这里有两个代码块显示了 Leftpad 的奇怪行为。

焊盘长度怎么不固定?

编辑:@LotPings

我问这个另一个问题是因为你在应用于rename-item语句时这样做的方式不会影响名称中带有括号的文件。

至于.PadLeft,我认为正则表达式替换组是字符串类型的,它应该可以使用,.PadLeft但不能。

0 投票
1 回答
438 浏览

powershell - 使用windows powershell 5.1从json变量中获取值

我有这样的 JSON

如何使用 powershell 5.1 获取 Param2 值?现在,我试图获取属性名称,但只获取长度

编辑 这就是我得到我的json的方式

$deconvertedJson 仅包含长度参数,仅此而已。

0 投票
1 回答
180 浏览

powershell - 如何让 -Depth 开关在脚本中工作?

我试图限制此脚本的递归深度,该脚本生成文件夹列表、关联的安全组和每个组的成员。我正在使用 PowerShell 5.1。

我已经尝试-Depth 3在第 18 行添加(如下所示),但我仍然得到所有级别。我在-Depth 3运行脚本时尝试在命令行上添加,但出现错误。

这是我用来运行脚本的命令:

我也试过这个,但出现错误:


该脚本适用于获得所有级别,我只想将其限制为 2-4 级。

0 投票
2 回答
31534 浏览

powershell - Powershell 几乎不会使用 install-module 安装任何模块

我的 Powershell v5.1 不会自动安装几乎任何模块,install-module而手动安装确实有效。

首先,当我运行时install-module,它会下载模块然后抛出一个错误,比如 pscx 模块:

我现在能做的就是手动下载模块并import-module自己使用。当我尝试通过此 cmdlet 安装任何模块时,几乎每次都会发生该错误。我该如何解决这个问题?

对于故障排除,Get-PSRepository给我这个:


编辑:

尝试使用时遇到相同的错误Save-Module

它下载了包,然后显示WARNING.

Find-Module单独使用时,结果是:


编辑2:

哦忘了说下载进程栏消失后,具体下载文件夹中没有创建文件。这是否意味着下载失败?


编辑 3: @Sage Pourpre

  1. 调试日志
  2. 我总是以管理员身份运行 PS。
  3. -Scope CurrentUser抛出同样的错误。
  4. 两者都PS C:\> Uninstall-Module -Name "PowerShellGet"产生PS C:\> Uninstall-Script -Name "PowerShellGet" -RequiredVersion 2.0.3相同的结果。

    PackageManagement\Uninstall-Package :找不到与指定搜索条件和脚本名称“PowerShellGet”匹配的内容。在 C:\Program Files\WindowsPowerShell\Modules\PowerShellGet\2.0.4\PSModule.psm1:12343 char:21

    • ... $null = PackageManagement\Uninstall-Package @PSBoundParameters
    • /li>

然后我尝试列出可用的模块:

Get-InstalledModule

0 投票
1 回答
1024 浏览

powershell - 在 Powershell 中将 New-Item cmdlet 与 Literalpath 一起使用?

我正在使用New-Itemcmdlet 创建一个新文件夹,但令人惊讶地发现它没有-Literalpath可用的参数。我的路径中包含方括号。我能做些什么来解决这个问题?

0 投票
2 回答
576 浏览

powershell - 使用相对和绝对路径在powershell脚本中调用文件

我的脚本从
C:\ABC\DEF\Tools\Powershell\Development>myscript.ps1 运行

我想在这个相对路径位置
'.\AOI\UDT\testfile.text'中使用 myscript.ps1 中的这个文件

我不能使用绝对路径 'C:\ABC\DEF\AOI\UDT\testfile.text' 因为它稍后会在不同的机器上运行。

错误我
找不到路径“C:\ABC\DEF\Tools\Powershell\Development\AOI\UDT\testfile.text”,因为它不存在

我是编程新手。任何人都可以帮助我吗?
谢谢

0 投票
2 回答
102 浏览

powershell-v5.1 - 函数的基于注释的帮助不显示

所以我编写了一些函数来简化我的常见任务,并尝试用相对适当的Get-Help信息记录它们。但是它不显示。

我有我的功能$profile,是这个问题吗?

这是我的功能之一,我尝试匹配about_Comment_Based_Help

这是Get-Help返回:

这是一般搜索显示的内容:

0 投票
0 回答
71 浏览

powershell - 在PowerShell中从一个脚本移动到另一个脚本的过程

我想检查编写另一个脚本的 MainFunction。

简而言之,我只想检查 mainfunctiona 的某些部分并返回纠缠。

函数中间部分的纠缠脚本。

所以问题是我如何将我的进程从 mainfunction.ps1 第 14 行发送回测试函数以确认一些信息。我不想在 mainfunction 的第 14 行之后检查。