问题标签 [powershell-core]

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 回答
512 浏览

azure - Azure 流量管理器确保禁用端点后没有流量流动

我正在尝试找到一个 powershell 命令,该命令有助于找出没有打开连接或任何流量流向端点 1 或确认流量在禁用端点 1 后顺利移动到端点 2 的方法:

有没有命令可以做到这一点?我无法在谷歌中找到任何东西,或者我应该使用一些等待命令等待一分钟以清除所有打开的连接?

*基本上是在寻找一种方法来确保在禁用它之前从一个端点耗尽所有飞行中的连接。

0 投票
2 回答
17704 浏览

powershell - PowerShell ISE:如何运行新的 PowerShell 版本

如何让 PowerShell ISE 与 PowerShell 6.0 一起使用。目前,它有 4.0.

该服务器安装了 PowerShell 4.0,我通过以下链接安装了 PowerShell-6.1.0-win-x64.msi 的 PowerShell 6.0:https ://github.com/PowerShell/PowerShell/releases 文件现在存在于 C:\Program Files \PowerShell\6。

但是,ISE 仍然显示 4.0,但我需要它运行 6.0

$PSVersionTable.psversion

主要次要版本修订

4 0 -1 -1

0 投票
1 回答
2336 浏览

powershell - 如何从 Powershell/Powershell Core 中同一脚本内的另一个函数调用函数?

考虑示例脚本代码importer.ps1

运行 2 次后的预期输出:

运行2次后的实际输出:

如果我将Test-AlreadyImported函数导入 Powershell 并执行它,那么它会返回false. 但是在脚本中它总是返回true.

我在犯什么概念性错误?

0 投票
2 回答
163 浏览

powershell - 是否可以在 powershell 中创建命名空间环境变量?(如 $custom:JSenv)

我想知道是否可以为我的项目特定的环境变量创建一个PSDrivelike ,而不是填充PSDrive。Env:$custom:JSenv$custom:rootEnv:

我尝试使用New-PSDrive -Name custom -PSProvider Environment. 我期待看到custom:驱动器。但是,在实际输出中没有任何变化。

创建EnvironmentPSDrive 是实现目的的正确方法吗?

0 投票
0 回答
225 浏览

powershell - 在网络文件夹中读取并运行 Select-String cmdLet,写入本地文件夹

我终于让我的脚本按预期工作了。希望最后一个问题是我只能读取网络驱动器。这没关系,因为它是一个有点关键的操作位置。让我想将输出写入本地文件夹,而不是尝试删除原始文件。

我不明白的是如何制作这部分:{$_.line | Out-File -Append -Encoding $encoding $_.filename } 将结果附加到具有相同名称的新本地文件中,并将原始文件单独保留,以免被读取。和平!

更新:我的问题是第二条评论帮助我解决的问题:构建一个本地路径作为Out-File调用的一部分。我替换$_.filename了,(Join-Path $LocalDir $_.filename)然后就做到了。

该脚本运行良好,但仍然尝试删除(或只是编辑?)网络文件夹文件。使终端为每个文件都亮起红色。

更新:更正了这将删除整个-Begin {Remove-Item $filter}部分。

-你所有的基地都属于我们

0 投票
0 回答
195 浏览

regex - Powershell核心 - 正则表达式

powershell中的正则表达式是否有问题。在 Linux 上运行。所以,作为一个例子。

但是在 bash shell 上

所以正则表达式的作用不同。这是powershell中的错误吗?

0 投票
1 回答
974 浏览

aws-lambda - 部署为 AWS Lambda 函数的 PowerShell 核心脚本无法使用 Commandlet new-pssession 远程连接到 Windows EC2 实例

AWS 最近宣布 Lambda 支持 PowerShell Core。参考网址https://aws.amazon.com/blogs/developer/announcing-lambda-support-for-powershell-core/

遵循 URL 中给出的步骤,并在 Powershell Core 脚本下部署为 Lambda 函数。

脚本:

当我触发 Lambda 函数时,它失败了。此 Powershell 脚本尝试远程连接 Windows EC2 实例并运行 Commandlet“Get-Service”。它在 Commandlet“new-pssession”处失败。相同的脚本在 Windows Computer powershell 中运行良好。但在作为 AWS Lambda 函数运行时失败。这发生在 AWS Lambda 函数在 Linux 环境中运行时。请帮忙。

错误:

0 投票
1 回答
37 浏览

powershell-core - 没有前导 '.' 的子路径

我正在尝试找到一种方法来为我当前位置下的所有目录生成没有前导“./”的子路径的限定名称:

我会使用Resolve-Path -Relative,但下一个我需要结果的地方是没有./.

不诉诸字符串操纵的恶作剧(我可以 - 分割每条路径,切掉第一个元素,然后再将它加入 - 路径,但是yuk!)

注意:我正在使用这个跨平台,所以任何解决方案都需要在核心下工作。

----编辑:示例----

Linux:

我正在寻找的是:

视窗:

我想要的是

0 投票
0 回答
197 浏览

continuous-integration - VSTS Hosted Agent (Hosted Linux Preview 2) - 环境变量不见了

在我的构建管道中,我有一个 powershell 任务,它执行脚本以从构建中收集信息。

它需要从环境变量中获取的代理和构建变量。

问题是:没有填充环境变量。

当我运行这个脚本时,我得到一个空的结果:

当我使用我的私有构建代理(在 Windows 上)执行此操作时,它运行良好。

构建服务器上的输出:

解决了:

修复最终是将 buildagent 从“Hosted Linux Preview 2”更改为“Hosted Ubuntu 1604”。这导致所有环境在 powershell 核心中再次可见。

0 投票
2 回答
120 浏览

powershell - PowerShell:括号表达式的区别

我一直在试验涉及括号的不同形式的运算符/表达式,但我找不到我遇到的交互的解释。即,( )and $( )(subexpression operator) 不是等价物。它也不等同于@( )(数组运算符)。在大多数情况下,这无关紧要,但是当尝试将括号的内容作为表达式求值时(例如,变量赋值),它们是不同的。我正在寻找一个关于括号在做什么的答案,当它们不是明确的一个或另一个运算符并且about_文档没有指出这一点时。



about_Operators