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

c# - .NET 代码将被 PS1 中的 PowerShell cmdlet 替换

嗨,我在 PowerShell 版本 2 中编写了以下代码。我正在利用 C#.NET 代码查询 Windows 搜索用户输入的特定文件夹中的 PDF 文件,对照 Excel 文件中的值。如果在其中一个 PDF 文件中找到该值,它会将 PDF 文件名输出到 excel 中,位于键旁边。

SerarchItemsInPDFs.ps1:

自 2.0 版以来,PowerShell 中引入了许多新的 cmdlet,有没有办法使用 POSH v4 摆脱 C# 代码部分?

考虑到我们正在使用产品的所有边缘版本(Windows 8.1、PowerShell 4 和 Office 2013),我们能否带来更多的语法优化?

0 投票
1 回答
6629 浏览

powershell - Powershell 可以提供有关 Invoke-WebRequest 使用的服务器证书的信息吗?

例如,在 Powershell 4 中,

该命令运行良好,但是,我有什么方法可以获取有关该请求中使用的 SSL 证书的信息,例如哈希算法、到期日期等?

编辑:我也会接受一些东西Invoke-RestMethod,等等......

0 投票
1 回答
23106 浏览

string - 在 if 语句 Powershell 中比较对象

我正在尝试比较两个文件,如果它们的内容匹配,我希望它在 Powershell 4.0 的 if 语句中执行任务

这是我所拥有的要点:

这些文件是相同的,但它总是评估为假。我究竟做错了什么?有没有更好的方法来解决这个问题?

0 投票
4 回答
3995 浏览

powershell - 等待进程结束

我有一个 powershell 脚本,它会自动打印 Foxit 文件夹中的所有 .pdf 文件。我将它设置为等到 Foxit 退出,直到脚本继续。每隔一段时间,即使 Foxit 已经退出,脚本也会暂停并等待。有没有办法让它在一定时间后超时?

这是我的代码:

我已经尝试过这里的建议,但它们似乎不起作用。例如,如果我这样做:

我得到:

任何帮助将不胜感激。

0 投票
1 回答
1355 浏览

sharepoint - Invoke-RestMethod 无法识别带有 SharePoint 提供的字节顺序标记的 XML

我试图想出一个简单但可靠的 PowerShell 脚本来从 SharePoint 中的 InfoPath 文档中提取数据。到目前为止,进展顺利。Invoke-RestMethod 可以很好地使用 SharePoint 的 RSS 源,并且可以正确解码。但是当我下载实际文件时,事情变得有点奇怪。在我的文档库中保存 InfoPath 的文件中,Invoke-RestMethod 返回的结果不能正确推断出响应是 XML 文档。在这些情况下,我注意到响应开头有一个三字符的 Unicode BOM。如果我像下面的代码片段一样将其剥离并转换为 [xml],一切都会正常工作。

但我更希望 Invoke-RestMethod 能够简单地正确检测到响应是 XML 并将其加载。如果我尝试在不剥离 BOM 的情况下将响应转换为 [xml],则会出现Cannot convert value <?xml version="1...错误。

我的理论是,由于 SharePoint 没有发送响应标头说字符集是 utf-8(它不是,我检查过),所以 Invoke-RestMethod 可能会退回到 ASCII?有没有更简洁的方法让 Invoke-RestMethod 正确检测内容类型?我在文档中没有看到任何可以强制它推断 UTF-8 字符集的内容。我有一种挥之不去的感觉,这是我能做的最好的事情。

0 投票
4 回答
5510 浏览

powershell - 使用 Powershell DSC 安装可执行文件

我正在尝试使用 PowerShell DSC 安装 Visual Studio 2013,但遇到了一些问题,希望你们能帮我解决。DSC 是否能够重新启动节点,然后继续安装 VS?有谁知道这个错误是什么意思?“已安装 vs_ultimate.exe,但指定的 ProductId 和/或名称与包详细信息不匹配”

有没有人有任何尝试使用这种方法安装 .exe 的具体示例?

有人如何找到 ProductID?

有谁知道 ReturnCode 的确切语法?

任何帮助都会很棒!

0 投票
4 回答
4713 浏览

powershell - 确定脚本是否隐藏运行

我正在尝试以编程方式确定 .ps1 脚本是否正在运行。如果它运行可见,它应该重新启动自己隐藏。如果它已经隐藏,请不要采取任何措施。

我遇到的问题是一个循环,由于无法确定隐藏状态,它会不断地自行重启。

我一直在查看 get-process cmdlet 和 GWMI Win32_process 并没有看到类似 .visible 属性来检查状态。

知道如果-eq反对我可以做什么领域???

0 投票
2 回答
5473 浏览

powershell - Powershell 在控制台和文件中显示消息

不确定这是一个简单的问题还是需要一些代码才能实现这一点,所以就这样吧。

我有一个脚本,它基本上在 PS 控制台日志文件中显示一些文本。

我的代码同时使用了写主机和写输出,所以我的问题是,如果 2 可以以某种方式组合?我只想记录特定的消息,所以做 PS 成绩单是行不通的。

提前致谢!

0 投票
1 回答
1262 浏览

powershell - 使用 -Credential 参数访问 Start-Process 的输出

以下在新窗口中打开,我猜是因为新窗口代表在不同凭据下运行的进程:

这里的文档似乎没有指出这一点。

考虑到这种情况正在发生,并且我需要以提升的权限运行,我怎样才能将上述命令的输出返回到我的控制台?

0 投票
1 回答
1513 浏览

powershell - 后台worker的DoWork事件延迟执行

我正在与我的 PowerShell 4.0 脚本中的一个问题作斗争。我使用 windows Forms 命名空间构建了一个用户界面,但需要做一些耗时的处理,这就是为什么我采用 aBackgroundWorker来保持我的 GUI 响应。

开始后,我使用该$Worker.Add_DoWork({})方法添加事件订阅,但这不起作用。这就是为什么我改用了Register-ObjectEvent。现在我的DoWork事件只有在我关闭表单后才会执行,我不明白为什么会这样。我的代码在下面,有人可以帮我解决这个问题吗?

如果我$Worker.RunWorkerAsync()在脚本中调用该方法,则不会生成任何输出。如果我关闭调用该$Worker.RunWorkerAsync()方法的表单,则会将文本“Do work event failed”输出到 PowerShell 控制台。