问题标签 [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.
c# - 使用 SimpleInjector 的二进制 PowerShell Core cmdlet 导致 FileNotFoundException
问题
我正在尝试创建一个使用 SimpleInjector 的 PowerShell Core 二进制 cmdlet 库,但无法弄清楚为什么在FileNotFoundException
使用 Visual Studio 对其进行调试时会导致错误。
细节
我在 Visual Studio 中创建了一个超级简单的 PowerShell cmdlet 库,面向 .NET Standard 2.0 并使用PowerShellStandard.Library
包 (v5.1.0-RC1)。您可以在此处查看/克隆它。它包含以下 cmdlet:
结果是FileNotFoundException
:
这似乎是 SimpleInjector 特有的,因为使用例如 json.net 执行相同的操作没有问题:
我真的不明白这里发生了什么。我什至不确定这是否真的特定于 SimpleInjector,或者是否还有其他因素在起作用。如果有人能启发我,我将不胜感激!
smb - PowerShell V6 SmbShare 命令返回错误 ... 未被识别为 cmdlet、函数、脚本文件或可运行程序的名称
我是 PowerShell 的新手,所以这可能是一个基本的疏忽。在 Windows 10 pro(用于开发)和 Windows Server 2016(目标环境)上,我安装了最新发布的 PowerShell 版本。
(Get-Host).Version
给出 Major 6,Minor 1,Build 0,Revision -1。
我的第一个错误?作为一个版本的 PowerShell 已经默认安装?
我试图自动化的过程是从主机物理机共享一个备份盒式磁带驱动器,并将其作为要备份到的 VM(Hyper-V)的网络共享访问。在开发中,我只是使用 USB 连接的驱动器,但两种环境中的错误都是相同的。
我在任何 SMBShare 命令中不断收到错误:
错误的格式为:
“‘Get-SmbShare’一词未被识别为 cmdlet、函数、脚本文件或可运行程序的名称”
我以管理员身份运行 Powershell,直接输入或运行脚本时遇到相同的错误。
我需要添加/导入什么来使用 SMBShare 命令吗?
linux - 是否有适用于 Windows 和 Linux 的 vscode 片段路径变量?
我想编写一个可在 Linux 和 Windows 上运行的纠缠测试。该测试创建了 vscode 片段,我想确保它在正确的位置创建它们。
我想让我的测试尽可能通用,并根据操作系统在正确的位置自动测试。
我知道在 Windows 上我可以使用 $env:AppDAta 但该变量在 linux 上不存在。我可以改用什么,它可以在两个平台上工作。
干杯!
.net-core - PowerShell/DotNet Core 中的枚举(解析)行为:它是如何工作的?
如果有帮助,我正在使用 PowerShell Core、v.6.0.1 或 v.6.1.0。显然,在某些版本的 PowerShell 上,解析 -1 会导致错误,但在我的任何一个系统上都不会。事实上,给定任何负数,我都可以得到一个“有效”的 ConsoleColor。我只是想了解为什么会这样,以及它意味着什么。
我正在玩一个 PowerShell 脚本,该脚本可让您使用箭头键从选项菜单中进行选择:here,在此问题中讨论。
我注意到脚本的代码尝试使用 and 的当前值[Console]::BackgroundColor
,[Console]::ForegroundColor
但在我的 PowerShell 会话中,这些值返回为 -1,这不是可用于设置它们的值。
如果它们尚未自定义,我更改了脚本以使用我选择的一些颜色覆盖这些值,但是我也希望能够重置它们。[Console]::ResetColor() 重置背景和前景色,所以如果其中一个是自定义的,而另一个不是,我不能使用它。
但是,这确实有效:
我实际上发现我可以备份原始颜色并将它们分配回去没有问题,所以现在我只是想知道这个枚举的一般行为。
为什么上述工作但不工作[Console]::ForegroundColor = -1
?
sql-server - 使用 Powershell 远程备份 SQL Server Docker 容器
我在 docker 容器 ( ) 上有一个 SQL Servermicrosoft/mssql-server-linux
我想使用 Powershell 命令远程备份数据库。
所以最终的结果将是一个.bak
文件将被添加到容器中。有谁知道这是否可能,以及如何?
.net-core - 发布 PowershellCore 二进制模块
我正在为 PowerShellCore 开发一个二进制模块。我已将该模块发布到 PowershellGallery。当我尝试测试我的模块时,出现以下错误:
不幸的是,我无法找到有关此主题的任何内容。我引用了正确的 NuGet 包,但它仍然无法正常工作。
这是我的 NuGet 包:
我能做些什么来完成这项工作。到目前为止,我找不到有关此主题的任何内容。该模块必须在 MacOS 和 Windows 上运行。
powershell - 从模块导出函数时,延迟绑定脚本块不起作用
我有以下功能:
当我直接在脚本中定义此函数并将输入通过管道输入时,我得到以下预期结果:
Export-ModuleMember -Function PipeScript
但是当我在模块中定义这个函数并使用脚本块内的管道变量导出它时,$_
总是null
:
完整的复制可在:https ://github.com/lpatalas/DelayBindScriptBlock
有人可以解释这种行为吗?
excel - 从 Powershell/Powershell Core 运行 Excel 宏突然给出 0x800A03EC 错误
为了这个问题,我简化了问题:
我有一个Return13.xlsm
包含以下宏内容的文件:
并遵循 Powershell 脚本:
在两个 Powershell 中,我收到以下错误:
记录在案 - 该功能在大约 1 个月前运行良好。现在 - 我在“网络”上发现的关于此事的唯一半建设性反馈是 Windows 更新之一可能会阻止它,但我不知道如何找到它以及如何处理它 - 鉴于我在企业环境中工作并且无法撤消此补丁(而且我不仅要在我的个人开发机器上进行此操作)。
有任何想法吗?
作为记录,我有 Windows 8.1 64 位和 Office 365 32 位。使用的 Powershell 核心是 64 位和旧的 Powershell 32 位。
powershell - 从 .net 核心配置 powershell 核心以配置一个驱动器
我正在尝试使用 powershell 核心在 dotnet 核心应用程序中配置一个驱动器。运行 powershell 我已经能够按照以下提供的说明从 powershell 命令行成功配置一个驱动器:
https://docs.microsoft.com/en-us/onedrive/pre-provision-accounts
在 .net core 中以编程方式运行它,但它看起来像使用捆绑到 .net core 2.1 中的单独的 powershell
我认为应用程序运行不成功是由于与核心捆绑在一起的 powershell 未正确设置,即上面链接中的前 3 个步骤:
1.下载最新的 SharePoint Online 命令行管理程序。
2.下载并安装 SharePoint Online 客户端组件 SDK。
3.以全局管理员或 Office 365 中的 SharePoint 管理员身份连接到 SharePoint Online。要了解如何操作,请参阅 SharePoint Online 命令行管理程序入门。
如何设置由我的应用程序运行的 powershell 以反映上述步骤?
我的代码如下所示:
在 .net 核心应用程序中执行时如何实现这些步骤
我正在运行的 powershell 脚本在下面以及上面的链接中: