问题标签 [powershell-4.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 回答
285 浏览

powershell-4.0 - 使用所需状态配置配置应用程序设置

我正在尝试找到使用 Desired State Configuration 配置应用程序的正确方法。

例如,Microsoft 部署代理。使用该Package资源安装很容易。当您第一次运行它时,它会提示您输入用户信息和 URL。这是我需要帮助的地方;我想将这些设置添加到我的 DSC 脚本中。

我可以说信息保存在注册表中,因此可以使用Registry资源,但这似乎很脆弱。即使那样,密码也不会保存在该位置。

有一个更好的方法吗?我觉得我走在正确的轨道上,但同时弄清楚应用程序将其设置存储在哪里似乎非常乏味且难以正确。

0 投票
1 回答
812 浏览

powershell - PowerShell:使用 -asjob 参数时的错误处理

我不知道如何获取使用时没有响应的计算机名,-asjob有人可以建议吗?

一些主机因以下错误而失败,但我不知道哪些主机

Le serverur RPC n'est pas disponible。(HRESULT 异常:0x800706BA)
+ CategoryInfo:InvalidResult:(:) [],COMException
+ FullyQualifiedErrorId:JobStateFailed

0 投票
1 回答
1785 浏览

powershell - IF 语句 + send-mailmessage 混淆

快速提问;我想记录服务器上发生的坏事,但这不是问题。

日志应该在发送时被删除,如果在脚本运行时没有日志,它应该发送不同的消息,不带附件。

这是到目前为止的脚本:

我在这里做错了什么?

0 投票
1 回答
2872 浏览

powershell - DSC 无法加载 WebAdministration 模块

我是 Desired State Configuration 的初学者,但我在做一些基本的事情时遇到了一些麻烦。

我的配置本质上是安装 IIS(包括 Web 管理和其他一些部分),运行一些安装程序然后停止默认网站。

我选择不使用 xWebAdministration 模块,因为停止默认网站似乎有点矫枉过正。因此,我编写了以下脚本来完成此任务:

(我从 xWebAdministration 复制了 SetScript 的第一部分)我遇到的问题是,当我开始配置时,Windows 功能“web-mgmt-service”安装得很好,我可以检查它是否已安装,但是当这个脚本运行时我得到以下错误:

我猜这是因为机器需要重新启动,或者至少 Powershell 需要重新启动,然后才能加载 IIS powershell 模块。当我尝试再次启动完全相同的配置并且它会成功时,可以看到这一点。

我已经尝试重新启动机器,这会导致更多问题。有什么办法可以重新启动 Powershell?或者我可以做一些更基本的事情来加载 IIS Powershell 模块。

谢谢

0 投票
4 回答
1440 浏览

wpf - 如何在 PowerShell 中将事件处理程序附加到 XAML 中定义的 DataGridTemplateColumn 中的按钮?

我有一些要导入 PowerShell 脚本的 XAML。它包含一个DataGrid显示 PowerShell cmdlet 的结果。我使用DataGridTemplateColumn. 现在,我想为每个按钮添加一个事件处理程序。我可以在代码中做到这一点:

但这有点笨拙。XAML 如下所示:

我试过使用 FindName('ADUserListButton') 但它不起作用。有没有办法在 XAML 中保留所有视觉内容并在 PowerShell 中执行事件处理程序?

旁白:我知道 Show-UI。在决定哪个最适合我们之前,我实际上在 Show-UI 和 PowerShell & XAML 中做同样的事情。

我也知道您可以在网格中进行编辑,但我认为这对于此类数据来说并不是一个很好的用户体验。

0 投票
1 回答
1266 浏览

powershell - Chef powershell_script 通过但实际上并未运行脚本

我正在尝试通过 Chef 自动设置驱动器。我的主厨客户声称 powershell_script 运行成功,但是实际上没有运行脚本的内容。我已经逐行进行,并且可以查明包含哪一行会导致这种行为 - 但是我不知道它为什么会发生,也不知道如何解决它。

这是代码的简化版本(我的 metadata.rb 中有所有适当的 require 语句):

结尾

一旦我删除以下两行:

该脚本将运行并执行相关步骤,但是我的驱动器设置尚未完成。

简单地尝试在调试中写入托管命令(单独),也不会打印出来(即下面的块)

有人有想法么?是否有一些我缺少需要转义的保留字符?

在脚本中使用“-not”运算符时,我也注意到了同样的行为。作为一般做法,我避免使用该运算符。

0 投票
3 回答
7789 浏览

powershell - PowerShell 中 Format-Table cmdlet 的最大列数是多少

我正在使用Format-Table编写一个在列中发出输出的脚本,并且不能显示超过 9 个(带有或不带有 -AutoSize参数)。

以防万一这不是我的错,只是一些无证的东西:

Format-Table可以显示的最大列数是多少?

如果它未绑定,我将从我的脚本中提炼出一个可重现的小案例。

我正在使用 PowerShell 4.0,并创建要列出的对象,如下所示:

DllSuffix即使我的控制台窗口足够宽(300 个字符宽),该列也不会显示。

编辑

根据Cole9350的建议,我在参数中添加了格式化表格,但它仍然失败:-Wrap-AutoSize

我从脚本的“主要”部分调用此函数:

解释与组合的链接-Wrap-Format-Table表明,有时并非所有列都会显示,但没有说明在什么情况下。

所以我正在寻找指导:什么时候不显示所有内容?

我什至重新排序了一些字段,并将 HKCU/HKLM 路径合并到一个字段中并放在最后:

它显示了一个 165 个字符宽的表格(而我的控制台窗口是 300 个字符宽):

随着路径更接近开始,输出它 181 个字符宽:

-Wrap,但没有-AutoSize最后一列也不显示。

离开Format-Table时,它会显示所有字段,因此New-Object PSCustomObject -Property会产生所有属性​​:

0 投票
1 回答
1839 浏览

powershell - Invoke-WebRequest:'utf-8lias' 不是受支持的编码名称

我正在尝试获取 Dilbert 网站的 HTML 内容。我正在使用以下命令:

但这样做会收到以下错误消息:

“Invoke-WebRequest:'utf-8lias' 不是受支持的编码名称。”

我尝试在最后添加 ' -ContentType "text/html; charset=utf-8"' 但给出了同样的错误。

如何将发送的“utf-8lias”标头编码覆盖为“utf-8”?

谢谢

0 投票
1 回答
1417 浏览

powershell - 如何使用 PowerShell 通过 OData 服务更新实体?

我正在尝试研究如何使用 PowerShell 作为客户端进行 OData 更新。我找到了用于测试的站点services.odata.org:http://services.odata.org/OData/OData.svc/$metadata

我试过这个:

但我回来了

我认为这与导航属性有关。理想情况下,我将针对没有导航属性的简单实体进行测试,直到我有一个基本的 PUT 工作但我找不到一个。谁能帮我搞定这个工作?

0 投票
1 回答
2123 浏览

powershell - 'Set-AdfsGlobalWebContent' 未被识别为 cmdlet 的名称

我正在尝试使用 powershell 4.0 的 'Set-AdfsGlobalWebContent' 更改公司名称。我正在使用 power-shell ISE,但无法获取此命令。我正在使用 windows server 2012 R2 有人解释一下为什么该命令没有显示在智能中?我错过了什么吗?

强制执行此命令后,它会给出“'Set-AdfsGlobalWebContent' 不被识别为 cmdlet 的名称”错误。

提前致谢 !!!