问题标签 [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 回答
85 浏览

powershell - 在 Windows 平台上,Powershell Core 是否可以使用 Windows Powershell 特定功能?

Windows Powershell中不支持其中的几个功能Powershell Core。既然Powershell Core正在积极开发中Windows Powershell,在Windows平台上可以Powershell Core使用Windows Powershell尚未移植的模块Powershell Core吗?

最值得注意的是,我关心的是确保Powershell Core可以使用 COM 对象和 Powershell Remoting(通过 WinRM)。

0 投票
2 回答
557 浏览

powershell - 使用 PowerShell-Core 版本远程执行 Powershell 命令

我正在尝试远程执行 Powershell 命令,我的问题是使用的 Powershell 是 4.0 版,我想使用 Powershell Core 6.0.4 远程执行我的命令。

我试图在远程主机上使用这个命令

并得到这个错误:

我在远程机器上安装了 6.0.4 版本。

我知道它使用版本 4 来执行我的远程命令,因为

返回:

任何想法如何强制它使用版本 6?

0 投票
0 回答
1336 浏览

linux - 如何在 PowerShell 中为 Linux 创建永久环境变量

如何在 PowerShell Core 中为 Linux 创建、设置和更新永久环境变量。以下解决方案可以正常工作,但仅当我在 Windows 上运行脚本时:

0 投票
0 回答
770 浏览

.net - 如何通过 NuGet.exe 禁用包完整性检查?

从 v 4.6 开始,默认 NuGet 客户端 (NuGet.exe) 在还原时检查包的完整性(如果适用)。

我在为 .NET Core 项目恢复时遇到了这个问题。System.Management.Automation看起来包作者失败了,但它停止了开发过程。

如何临时禁用包完整性检查以允许安装此包?

我发现的只是这篇博文,它描述了安全策略,但它没有指导如何使用 NuGet.exe.config 或命令行开关来应用它们。

0 投票
1 回答
8669 浏览

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

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

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

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

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

0 投票
1 回答
119 浏览

powershell - Powershell Core 模块的合适调试工作流程是什么?

我的公司有一个 .NET Powershell 模块,用 C# 编写,允许高级用户在我们的产品中自动执行任务。目前它使用 .NET 4.6.1 以 Powershell 5 为目标。我们希望使用其他操作系统的客户也可以使用它,并且由于它没有特定于操作系统的代码,因此移植它很简单。

但是,我找不到有关应遵循的调试工作流程的文档。在标准 .NET Powershell 中,这非常简单,需要一次性设置过程:

  • 将调试可执行文件配置为 Powershell 路径
  • 将调试参数设置为加载模块的短脚本,如果合适,执行正在测试的函数。
  • 按 F5

但是,这不适用于 Powershell Core。因为项目依赖于 NuGet 包,所以模块注册失败并出现依赖错误。我能够找出另一个工作流程,但它有点迟钝:

  • 导航到项目目录
  • 执行dotnet publish -f netstandard2.0 -c debug
  • 执行Import-Module ./bin/Debug/netstandard2.0/publish/MyModule.dll
  • 执行$pid查找PID
  • 在 Visual Studio 中通过附加到进程附加到 PID

这行得通,我已经用这种方法调试了一些问题,但这不是最愉快或最有效的方法。我相信一定有更好的方法,只是没有很好的记录。

0 投票
0 回答
222 浏览

c# - 如何使用 AWS Lambda C# .Net Core 2.1 在远程计算机中运行 powershell 命令

如何使用 AWS Lambda C# .Net Core 2.1 在远程计算机上运行 powershell 命令?

添加了 nuget 包https://www.nuget.org/packages/System.Management.Automation/6.1.0-rc.1

0 投票
2 回答
1590 浏览

powershell-core - 用于 Linux 的 Powershell 核心 sqlserver 模块中缺少 Invoke-Sqlcmd cmlet

我在 Linux Ubuntu 16.04 上使用最新版本的 Powershell 内核。我正在尝试使用 powershell 的 invoke-sqlcmd cmdlet 查询 sql server 数据库。(是的,我已经安装了 sqlserver 模块)我收到一个错误,提示它找不到 cmdlet。当我安装 sqlserver 模块时,该命令在 windows powershell 中。 同款截图

invoke-sqlcmd 是否仅适用于 Windows?如果是,是否有另一种方法可以在 powershell 核心中实现相同的结果。

0 投票
2 回答
685 浏览

windows - Get-Counter 命令在 Powershell Core 中不起作用

我已经从Here安装了 Powershell Core 。但在这个 PowerShell 核心Get-Counter命令中不起作用。

有什么方法可以在 PowerShell Core中运行Get-Counter命令。

0 投票
1 回答
70 浏览

powershell - 这个批处理命令在 PowerShell 中会是什么样子?

这在命令行中效果很好。尝试在 PowerShell 中运行它没有运气,语法显然不同。

我正在遍历所有带有 hej 结尾的文件,并删除包含 . 之后的任何单词的任何行findstr /V

编辑:除了编码之外,代码有效,现在看起来像这样:

有编码问题,但从 Powershell 5 切换到 Powershell Core,它可以输入$encoding = [System.Text.Encoding]::GetEncoding(1252).

最新添加是我没有对网络文件夹的写访问权限,因此我希望将“清理”文件存储在本地文件夹中。试图$_.filename通过使用剥离其路径但没有成功

干杯

原始数据样本: