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

powershell - 我可以在最后没有换行符的powershell脚本中写警告吗?

我想在 PowerShell 中打印警告作为提示,然后在同一行阅读答案。问题是Write-Warning在消息末尾打印一个换行符,而另一种选择,Read-Host -Prompt,不会将提示打印到警告流(或以黄色打印)。我见过Write-Warning -WarningAction Inquire,但我认为这有点冗长,并且提供了我不想要的选项。

我做过的最好的是:

这很好用——打印黄色提示,然后在同一行读取输入——但我想知道我看到的反对使用的警告Write-Host,如果找出某种方式打印到警告流更合适没有换行符。有没有办法做到这一点?我注意到这Write-Host似乎是写入 Info 流的包装器,但我看不到任何在没有新行的情况下写入警告的方法([Console]::Warning.WriteLine()例如,不存在)。

0 投票
1 回答
185 浏览

powershell - 如何将字节流传输到外部命令/从外部命令传输?

使用Get-Content -AsByteStream,可以将文件作为字节流读取。

使用Set-Content -AsByteStream,可以从字节流创建文件。

但是,我找不到任何方法将这些字节流传递给其他非 PowerShell 命令。外部命令之间的管道总是将数据解码为字符串,修改二进制文件。

cmd /c --%或者Start-Process -RedirectStandardInput解决部分问题,但如果任何涉及的命令是另一个 cmdlet,它可能会变得有点乏味。是否有一种 PowerShell 原生方式将可执行输入/输出作为字节流处理?

0 投票
1 回答
155 浏览

powershell - 从 Powershell 5 移植到 Powershell 7 的函数失败,并显示“对象引用未设置为对象的实例”

以下代码在 powershell 5.1 中按预期工作:

但是,在 powershell 7.1.0(预览版 5)中,执行失败并显示“对象引用未设置为对象的实例”,我实际上迷路了。谷歌搜索并没有多大帮助,因为看起来这个错误可能会在非常不同的上下文中遇到。所以,PowerShell 专家,问你一个问题,我该如何解决这个问题。

在此处输入图像描述

我试图在 body ( object reference not set to an instance of an object) 中声明参数,希望可能存在一些语义差异,但这并没有帮助。

0 投票
1 回答
44 浏览

powershell - 如何调用另一个函数并捕获这两个函数中的错误?

我想组合下面的脚本,以便它可以自动复制 AD 数据库内容,而无需等待 15 分钟,仅适用于所有在线域控制器。

如何正确执行,以便在成功复制最后一个 AD DC 后停止,没有问题?如果有问题,请在单独的 Out-GridView 中显示有问题的 AD 域控制器。

0 投票
1 回答
288 浏览

powershell - 使用 Powershell 和 Try/Catch 更新特定的注册表项?

我需要一些帮助来修改下面的粗略脚本:

  1. 在更改之前检查注册表值是否存在。
  2. 更新特定的注册表项。
  3. 仅重新启动 DNS 服务。
  4. 使用内置 Powershell 测试 DNS 功能,然后在一切正常无错误时退出脚本。

脚本:https ://pastebin.com/jm34bssi

上面的脚本导致以下错误:

这是根据这篇文章: https: //support.microsoft.com/en-us/help/4569509/windows-dns-server-remote-code-execution-vulnerability

0 投票
1 回答
126 浏览

powershell - Powershell tr​​y/catch validate all test,如果其中一项测试验证失败,则退出循环并显示错误?

如何修改下面的代码,以便如果其中一个测试验证失败,它会退出循环并显示错误?

0 投票
0 回答
117 浏览

c# - 使用 .NetCore 3.1 运行修剪过的自包含单个可执行文件 - 无法加载文件或程序集“Microsoft.Management.Infrastructure

我在以 .Net Core 3.1 作为目标框架的控制台应用程序中调用 PowerShell 脚本。当我在调试模式下运行解决方案时,PowerShell 命令工作正常,但是当我运行 Trimmed Self-Contained Single Executable 时,出现以下错误:

出现异常System.IO.FileNotFoundException:无法加载文件或程序集“Microsoft.Management.Infrastructure,版本=1.0.0.0,Culture=neutral,PublicKeyToken=31bf3856ad364e35”。该系统找不到指定的文件。文件名:System.Reflection.RuntimeAssembly.GetExportedTypes() 中 System.Reflection.Assembly.get_ExportedTypes() 中的“Microsoft.Management.Infrastructure, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35” System.Management.Automation.Runspaces.PSSnapInHelpers.AnalyzeModuleAssemblyWithReflection 中的 .Runspaces.PSSnapInHelpers.GetAssemblyTypes(程序集程序集,字符串名称)(程序集程序集,字符串名称,PSSnapInInfo psSnapInInfo,PSModuleInfo moduleInfo,字符串 helpFile,Dictionary2& cmdlet,Dictionary2& 别名,Dictionary2&

我尝试通过 Nuget 添加Microsoft.Management.Infrastructure包,但仍然存在同样的问题。有趣的是正在寻找 1.0.0.0 版本,而我的项目中安装了 2.0.0.0。如果有人对如何进行有任何建议,将不胜感激!

0 投票
0 回答
880 浏览

powershell - PowerShell Invoke-RestMethod 分页-FollowRelLink 不起作用

我正在尝试从具有分页的 REST API 获取数据。我曾尝试使用属于-FollowRelLink其中的选项,Invoke-RestMethod但该选项不起作用。下面的 API 最多返回 175 条记录。

电源外壳:

回复:

Write-Host...输出175

0 投票
1 回答
41 浏览

microsoft-graph-api - MS Graph List Calendars 仅提取日历的子集

我试图从一个帐户中提取 20 个日历的列表,但是当我使用“列表日历”API 调用时,我只能检索 14 个。在我拉出前 10 个日历之后,然后尝试使用拉出最后 10 个日历“@odata.nextLink”我只检索了 4 个,并且没有提供额外的链接。

非常感谢有关此问题的任何建议。

0 投票
1 回答
117 浏览

powershell - 在 PowerShell7.0 中执行时出错:您不能在空值表达式上调用方法

我尝试使用 Powershell 7 版本中的 ForEach-Object -Parallel 选项并行执行 Excel 减法运算的示例程序。

但是,它会引发如下错误,

如何修复这里的错误?