问题标签 [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.
powershell - 我可以在最后没有换行符的powershell脚本中写警告吗?
我想在 PowerShell 中打印警告作为提示,然后在同一行阅读答案。问题是Write-Warning
在消息末尾打印一个换行符,而另一种选择,Read-Host -Prompt
,不会将提示打印到警告流(或以黄色打印)。我见过Write-Warning -WarningAction Inquire
,但我认为这有点冗长,并且提供了我不想要的选项。
我做过的最好的是:
这很好用——打印黄色提示,然后在同一行读取输入——但我想知道我看到的反对使用的警告Write-Host
,如果找出某种方式打印到警告流更合适没有换行符。有没有办法做到这一点?我注意到这Write-Host
似乎是写入 Info 流的包装器,但我看不到任何在没有新行的情况下写入警告的方法([Console]::Warning.WriteLine()
例如,不存在)。
powershell - 如何将字节流传输到外部命令/从外部命令传输?
使用Get-Content -AsByteStream
,可以将文件作为字节流读取。
使用Set-Content -AsByteStream
,可以从字节流创建文件。
但是,我找不到任何方法将这些字节流传递给其他非 PowerShell 命令。外部命令之间的管道总是将数据解码为字符串,修改二进制文件。
cmd /c --%
或者Start-Process -RedirectStandardInput
解决部分问题,但如果任何涉及的命令是另一个 cmdlet,它可能会变得有点乏味。是否有一种 PowerShell 原生方式将可执行输入/输出作为字节流处理?
powershell - 如何调用另一个函数并捕获这两个函数中的错误?
我想组合下面的脚本,以便它可以自动复制 AD 数据库内容,而无需等待 15 分钟,仅适用于所有在线域控制器。
如何正确执行,以便在成功复制最后一个 AD DC 后停止,没有问题?如果有问题,请在单独的 Out-GridView 中显示有问题的 AD 域控制器。
powershell - 使用 Powershell 和 Try/Catch 更新特定的注册表项?
我需要一些帮助来修改下面的粗略脚本:
- 在更改之前检查注册表值是否存在。
- 更新特定的注册表项。
- 仅重新启动 DNS 服务。
- 使用内置 Powershell 测试 DNS 功能,然后在一切正常无错误时退出脚本。
脚本:https ://pastebin.com/jm34bssi
上面的脚本导致以下错误:
这是根据这篇文章: https: //support.microsoft.com/en-us/help/4569509/windows-dns-server-remote-code-execution-vulnerability
powershell - Powershell try/catch validate all test,如果其中一项测试验证失败,则退出循环并显示错误?
如何修改下面的代码,以便如果其中一个测试验证失败,它会退出循环并显示错误?
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。如果有人对如何进行有任何建议,将不胜感激!
powershell - PowerShell Invoke-RestMethod 分页-FollowRelLink 不起作用
我正在尝试从具有分页的 REST API 获取数据。我曾尝试使用属于-FollowRelLink
其中的选项,Invoke-RestMethod
但该选项不起作用。下面的 API 最多返回 175 条记录。
电源外壳:
回复:
Write-Host...
输出175
microsoft-graph-api - MS Graph List Calendars 仅提取日历的子集
我试图从一个帐户中提取 20 个日历的列表,但是当我使用“列表日历”API 调用时,我只能检索 14 个。在我拉出前 10 个日历之后,然后尝试使用拉出最后 10 个日历“@odata.nextLink”我只检索了 4 个,并且没有提供额外的链接。
非常感谢有关此问题的任何建议。
powershell - 在 PowerShell7.0 中执行时出错:您不能在空值表达式上调用方法
我尝试使用 Powershell 7 版本中的 ForEach-Object -Parallel 选项并行执行 Excel 减法运算的示例程序。
但是,它会引发如下错误,
如何修复这里的错误?