问题标签 [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.
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),我们能否带来更多的语法优化?
powershell - Powershell 可以提供有关 Invoke-WebRequest 使用的服务器证书的信息吗?
例如,在 Powershell 4 中,
该命令运行良好,但是,我有什么方法可以获取有关该请求中使用的 SSL 证书的信息,例如哈希算法、到期日期等?
编辑:我也会接受一些东西Invoke-RestMethod
,等等......
string - 在 if 语句 Powershell 中比较对象
我正在尝试比较两个文件,如果它们的内容匹配,我希望它在 Powershell 4.0 的 if 语句中执行任务
这是我所拥有的要点:
这些文件是相同的,但它总是评估为假。我究竟做错了什么?有没有更好的方法来解决这个问题?
powershell - 等待进程结束
我有一个 powershell 脚本,它会自动打印 Foxit 文件夹中的所有 .pdf 文件。我将它设置为等到 Foxit 退出,直到脚本继续。每隔一段时间,即使 Foxit 已经退出,脚本也会暂停并等待。有没有办法让它在一定时间后超时?
这是我的代码:
我已经尝试过这里的建议,但它们似乎不起作用。例如,如果我这样做:
我得到:
任何帮助将不胜感激。
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 字符集的内容。我有一种挥之不去的感觉,这是我能做的最好的事情。
powershell - 使用 Powershell DSC 安装可执行文件
我正在尝试使用 PowerShell DSC 安装 Visual Studio 2013,但遇到了一些问题,希望你们能帮我解决。DSC 是否能够重新启动节点,然后继续安装 VS?有谁知道这个错误是什么意思?“已安装 vs_ultimate.exe,但指定的 ProductId 和/或名称与包详细信息不匹配”
有没有人有任何尝试使用这种方法安装 .exe 的具体示例?
有人如何找到 ProductID?
有谁知道 ReturnCode 的确切语法?
任何帮助都会很棒!
powershell - 确定脚本是否隐藏运行
我正在尝试以编程方式确定 .ps1 脚本是否正在运行。如果它运行可见,它应该重新启动自己隐藏。如果它已经隐藏,请不要采取任何措施。
我遇到的问题是一个循环,由于无法确定隐藏状态,它会不断地自行重启。
我一直在查看 get-process cmdlet 和 GWMI Win32_process 并没有看到类似 .visible 属性来检查状态。
知道如果-eq反对我可以做什么领域???
powershell - Powershell 在控制台和文件中显示消息
不确定这是一个简单的问题还是需要一些代码才能实现这一点,所以就这样吧。
我有一个脚本,它基本上在 PS 控制台和日志文件中显示一些文本。
我的代码同时使用了写主机和写输出,所以我的问题是,如果 2 可以以某种方式组合?我只想记录特定的消息,所以做 PS 成绩单是行不通的。
提前致谢!
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 控制台。