问题标签 [powershell-5.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 投票
1 回答
436 浏览

powershell - 无法从 powershell 调用 dotnet 方法

我正在尝试调用 System.Diagnostics.Process 的 Start 方法。我在互联网上看到了许多其他例子,但是当我运行我的代码时:

我得到这个毫无意义的错误:

此方法具有 0 参数重载。事实上,如果我从调用 powershell 中删除括号,它的无限智慧会告诉我零参数重载

Powershell在拖钓我!最初我正在创建一个 ProcessStartInfo 实例并尝试将其传递给静态 Process.Start 方法,我得到了同样的错误(除了它说with "1" argument(s)

更新

这是我更新的有效代码。

0 投票
2 回答
117 浏览

powershell - powershell dsc 3.8.0.0版安装

我使用以下方法安装了新版本的 ps DSC 3.8.0.0:

我敢肯定,在我写这个问题时,我已经至少重新启动了一次电脑。问题是旧版本 (3.7.0.0) DSC 资源智能感知一直在出现。实际上,就像从未安装过新模块一样。

我尝试使用以下方法删除较旧的 dsc 资源:

这导致模块未删除但已损坏,因为它们被列为:

最初,它们的ImplementedAs属性值为,在命令之后PowerShell更改为。此外,在它们被损坏之前,它们和属性被正确填充。BinaryRemove-ItemModuleNameVersion

使用$env:PSModulePath,我能够找到该3.7.0.0文件夹​​并将其删除。

尽管模块不再显示在“Get-DSCResource”检索到的列表中,但我遇到了两个问题:

1) 如何让 DSC 使用新3.8.0.0资源及其对应的参数?

注意:我试过Find-Module -Name xpsd* | Install-Module -Force了,但没有任何改善。

0 投票
1 回答
323 浏览

powershell - 在 LCM 属性中使用没有硬编码配置名称的部分配置

我想将几个小的 DSC 配置合并到一个 MOF 文件中。我知道 Powershell v5 中有类似 Partial Configuration 的东西,但是要使用此功能,我必须在每次更改配置数量时在目标节点上重新配置 LCM(这是不可能的,因为我只想在第一次 DSC 配置时手动配置 LCM) .

不幸的是,DSC 不允许通过 DSC 资源重新配置 LCM,这意味着我无法通过本地计算机上的“拉模式”更改此设置。

我仍然想知道为什么 LCM 不支持*PartialConfigurtion 属性中的“”,因为它可能非常有用,特别是当每个配置都使用 GUID 时(*.GUID.MOF)

你有没有找到解决这个问题的任何解决方案?

提前致谢

0 投票
1 回答
1247 浏览

powershell - powershell,如何获取 Firefox Windows 标题并关闭其中一个

当我在Firefox中打开多个窗口时,它们都在同一个进程中运行,但是当我进入任务管理器时,可以展开该进程,并且每个打开的窗口都有一行显示活动选项卡的名称。同上,当我将鼠标悬停在任务栏上时,会弹出每个打开窗口的小图片,其中包含活动选项卡的名称。

我试过get-process | where-object {$_.mainwindowhandle -ne 0} | select-object name, mainwindowtitle但我只得到最前面窗口的名称

如何使用powershell列出所有firefox窗口的名称并根据其名称关闭我想要的窗口(我无法终止该进程,因为所有窗口都在同一进程中运行)?

你有什么线索吗?

PS。我不会说 C#,也无法理解 C# 示例

0 投票
5 回答
64399 浏览

rest - Invoke-RestMethod - 忽略自签名证书

似乎已经提出并回答了这个问题,但到目前为止,我遇到的每个解决方案都无济于事。我正在编写一个 PowerShell 脚本来运行一些 REST API 来获取使用信息。我的脚本立即中断只是试图与服务器通信。为了测试,我正在做一个非常简单的命令:

它返回此错误:

我可以运行相同的命令,但使用 URL google.com 并且我得到了有效的返回,所以我知道该命令一般来说是有效的。

如果我在服务器本身上运行 curl 等效项,则事情会按预期完成。这是 curl 命令的详细输出的片段:

我只是假设这是一个基于搜索相当通用的错误 PowerShell 返回的自签名证书问题。

我试过了:

和其他类似的方法(复杂的功能)来帮助忽略证书问题而没有运气。

我正在运行 PowerShell 5,以防万一。

我对 PowerShell 代码很满意,但这是我第一次尝试 Invoke-RestMethod,所以也许我遗漏了一些东西。任何见解都值得赞赏。

0 投票
2 回答
102 浏览

powershell - PowerShell 5.0 DSC 和导入

我想定义一个使用 Install-Package 安装 xSystemSecurity 然后导入它并定义禁用 IE ESC 的资源的单个配置。

这可以在具有脚本资源和 xSystemSecurity 资源的单个配置中完成吗?

一旦我尝试在配置顶部导入 xSystemSecurity,DSC 就会爆炸,因为它尚未安装。

0 投票
1 回答
3101 浏览

powershell - DSC 配置不断重启

我的 LocalConfigurationManager 设置如下:

然后我通过以下方式启动 DSC 配置

此配置设置了一个 RemoteApp 服务器,该服务器涉及一大堆步骤和几次重新启动。其中一次重新启动正在一次又一次地循环中发生。当重新启动发生时,我可以进入系统足够长的时间以在 DSC 再次重新启动系统之前运行一两个快速命令。如何判断 DSC 挂断的配置中的特定资源。

如果我跑

重新启动停止...但是我似乎丢失了有关问题发生位置的所有信息。

我可以捕获 Get-DSCConfiguration 的输出,但我无法充分了解输出以判断重启循环发生的位置。

我该如何进一步调试呢?

0 投票
1 回答
257 浏览

powershell - 链接(非组合)DSC 配置

我有一个 DSC 配置,它安装了一堆先决条件(包括 PowerShell 5 本身和通过 Install-Package 安装的几个 DSC 包)。

我有第二个 DSC 配置,用于安装 Windows 角色/功能、软件、配置等。

如何以链式方式安排这些?也就是说,我希望我的“先决条件”配置成功应用后运行“设置”配置?

我不能使用 DependsOn 或复合资源,因为“安装”配置使用的一些 DSC 包实际上是在“先决条件”配置期间安装的......所以如果我尝试使用 DependsOn 制作复合资源,它会出错首先尝试生成mof文件。

0 投票
1 回答
505 浏览

powershell - 使用 login-azurermaccount 登录后 Get-AzureRMSubscription 产生错误

我正在尝试使用 get-azurermsubscription 获取可用订阅列表,以便在运行 set-azurermcontext 之前选择五个订阅之一。我收到错误消息:

找不到方法:“Microsoft.Azure.Subscriptions.Models.SubscriptionListResult”

get-azurermcontext 显示有效的租户 ID 和有效的订阅 ID,但当然不会显示所有订阅。

我下载了 2015 年 3 月的 Powershell 安装程序,以确保一切都是最新的,但有同样的问题。

刚刚升级到 VisualStudio 2015 update 2 和 powershell v5。让另一台具有类似配置的机器正常工作。

我应该怎么做才能解决这个问题?

0 投票
1 回答
136 浏览

powershell - 将变量值复制到脚本块中

考虑以下

这不会打印 foo,但我想要它。有没有办法强制 powershell 内联这些变量?