问题标签 [powershell-v6.0]

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 投票
2 回答
5806 浏览

powershell - 如何将 PowerShell 6.0 提升为 RunAs Admin

在 PowerShell 6.0 之前,为了提升您的会话,您运行了命令

尝试在 PowerShell 6.0 中运行类似命令时

你得到这个输出:

Start-Process:此版本的 PowerShell 上的 cmdlet“Start-Process”不支持参数“-Verb”。
在 line:1 char:1
+ Start-Process pwsh -Verb runAs
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotImplemented : (:) [Start-Process], NotSupportedException
+ FullyQualifiedErrorId : NotSupportedException,Microsoft.PowerShell.Commands.StartProcessCommand

那么如何在 PowerShell 6.0 中提升为以管理员身份运行呢?

我正在运行 PowerShell Windows Nano Server docker 映像 (microsoft/powershell:nanoserver)

0 投票
1 回答
284 浏览

powershell - 如何将 powershell“pwsh”更改为 STA ApartmentState

我正在尝试将一些脚本从 poweshell 5.0 移植到新的 pwsh powershell 6,我注意到不再有 -sta 参数。如何设置 pwsh 的 ApartmentState?我找不到任何关于它的东西,看起来它在编译时被定义为 mta 或 sta ,具体取决于目标平台。我对吗?

0 投票
1 回答
94 浏览

powershell - ADSI 查询在某些盒子上运行良好,而在其他盒子上则失败

我正在为客户编写一个 PowerShell 脚本,以便在服务器退役之前从服务器中提取信息。我不得不跳过几个环节,因为他们有 2008 甚至一些 2003 服务器,它们并不总是支持相同的 Get-CimInstance 查询,但在大多数情况下它按预期工作。但是,我还无法修复的一个部分是拉出所有本地团体及其成员的列表,如下所示:

这在 Server 2012 及更高版本上运行良好,但在 2008 及更低版本上失败。具体错误状态:

方法调用失败,因为 [System.DirectoryServices.DirectoryEntries] 不包含名为“Where”的方法

所以操作系统不喜欢 $S.Children.Where() 调用。只是好奇是否有人知道另一种格式化它以供 2008 年及更早版本使用的方法。我可能会走旧的 WMI 呼叫路线,但这需要很长时间才能完成。

0 投票
0 回答
440 浏览

powershell - PowerShell 6 公寓状态

我在这里看到了一些问题,但没有看到任何回应。我有一个显示脚本进度窗口的类文件,它在 PowerShell 版本 5.1.15063.966 中运行良好,但在 PWSH 版本 6.0.2 中失败。

我不确定它是否相关,但由于我在一个类中使用它,我必须预加载 PresentationFramework,然后(点)源包含我的类文件。

测试(V5):

测试(V6):

我在两个版本中都做了一个 GM,它们确实不同:

V5:

V6:

我的问题是如何在 V6 中做同样的事情?

0 投票
3 回答
70 浏览

regex - 较长字符串中用户名的正则表达式模式

MAC OSX,PowerShell 6.1 核心

我正在努力创建正确的 REGEX 模式以在 url 中间找到用户名字符串。简而言之,我正在使用 Powershell Core 6.1 并拉下网页并刮掉“li”元素。我把它写到一个文件中,所以我有一堆这样的行:

我需要的字符串是“jimmysmith”部分,每一行都有不同的用户名,不超过八个字母字符。我目前的模式是这样的:

我可以在我的代码中使用“-replace $pattern”来获取“Smith, Jimmy”部分。我不知道自己在做什么,而获得我所得到的任何成功都是靠运气。

在使用了几个在线正则表达式助手后,我仍然坚持如何在第三个“/”之后获取“字符串”,但不包括最后一个引号。

谢谢你能给我的任何帮助。

0 投票
3 回答
347 浏览

powershell - 从数组中查找所有 IP 地址

我有很多看起来像的数组

此数组中包含的信息可能不同,但其中始终包含 IP 地址(一个或多个,最多三个)。我正在寻找一种从数组中提取这些地址的方法。最简单的方法是什么?请注意,IP 地址在数组中的位置是不同的。

0 投票
0 回答
82 浏览

powershell - 最大拆分​​文件名(修改日期)

我需要根据该特定年份的年份、国家名称和最后修改日期排除文件,以及该特定年份的其余文件和该国家/地区移至存档文件夹

举个例子

在这种情况下,相同的国家和年份的文件名不同,因此特定年份的最后修改日期将被排除在外,因此这两个文件都将被排除在外

想知道是否有人可以根据他们的经验举一个小例子......不必来自上述例子或任何多重排除规则或任何贡献将不胜感激

我努力了

如何根据国家和年份获取最大值(最后修改日期)

我今天尝试了下面提到的查询并获取所有值 year , country 但如何获取 max(该特定年份和国家/地区的最后修改日期

0 投票
2 回答
2025 浏览

powershell - 是否有任何 New-WebServiceProxy 替代方案?

我正在尝试在 PowerShell 6 上使用 SOAP Web 服务。我曾经New-WebServiceProxy在早期版本中使用该命令执行此任务,但在 PowerShell 6 上不再存在。是否有任何类似的命令?

0 投票
1 回答
298 浏览

powershell - 如何从 PowerShell 获取换行符中的字节数?

DOS/Windows 换行符是两 (2) 个字节,0x0D0A。UNIX/Linux 换行符是一 (1) 个字节,0x0A。Mac 换行符是一 (1) 个字节,0x0D。

如何编写代码来查找每个平台上换行符的长度?Windows 上的输出将产生两 (2) 个字节,但 Linux 上的输出将产生一 (1) 个字节。我在 中没有找到与此相关的任何内容about_Special_Characters

在 Windows 上:

Windows 和 Linux 都返回相同的结果。

0 投票
1 回答
8669 浏览

powershell - 是否可以在 Powershell Core 上安装 PKI 模块?

我想使用 Powershell 5PKI模块中的各种命令:

但是运行Install-Module -Name PKI返回

PSPKI,但 PSPKI 是具有不同 API 和命令的第三方模块:

如何PKI在 Powershell Core 6 上安装模块?