powershell-5.0

PowerShell 5.1 控制台:如何获得更好的默认错误处理?
powershell-5.0

PowerShell 5.1 控制台:如何获得更好的默认错误处理?

在 powershell 5.1 中,默认错误响应如下所示: Aug01 14:26:01 C:\> throw [Collections.Generic.KeyNotFoundException]::new('example') example At line:1 char:1 + throw [Collections.Generic.KeyNotFoundException]::new('example') + ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ...

Admin

使用 PowerShell 选择 Microsoft 自动更新
powershell-5.0

使用 PowerShell 选择 Microsoft 自动更新

我正在设置运行 Windows Server 2022 的 VM。我正在尝试根据我在 MS 网站上找到的此文档订阅自动更新。 https://learn.microsoft.com/en-us/windows/win32/wua_sdk/opt-in-to-microsoft-update 我也在这里找到了这个答案。 通过注册表在 Windows 11 中启用 Microsoft Update 但是,尝试后,我甚至没有在新创建的文件中看到该 ID Service Manager。 $wu = New-Object -ComObject Microsoft.U...

Admin

通过 PowerShell 对所有入站 Windows Defender 防火墙规则进行输出网格
powershell-5.0

通过 PowerShell 对所有入站 Windows Defender 防火墙规则进行输出网格

我有一个 PowerShell 脚本,可以运行,但我遇到的问题是获取像 Excel 表这样的输出网格。 以下是代码: Get-NetFirewallRule | Where-Object {($_.Profiles -band [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity.Profile]::Domain) -or ($_.Profiles -eq [Microsoft.PowerShell.Cmdletization.GeneratedTypes.NetSecurity...

Admin

如何使 Word 打开对话框可见且位于最前面?
powershell-5.0

如何使 Word 打开对话框可见且位于最前面?

当 Word 对 PDF 有以下限制时 当未设置为 PDF 默认应用程序时 不显示导出的 PDF 无法打开通过“最近的项目”导航的 PDF 我正在使用 PowerShell 脚本让 Word 打开最新的 PDF;我需要帮助如何修改以下脚本以将窗口(打开的 PDF)置于最前面 - 就像在应用程序中按 alt-tab 键时激活的那样。 $latestPDF = Get-ChildItem -Attributes !Directory *.pdf | Sort-Object -Descending -Property LastWriteTime | s...

Admin

power shell 命令不返回系统模型
powershell-5.0

power shell 命令不返回系统模型

我有以下 power shell cmd,我想让它返回运行它的 PC 的型号。我不是程序员,我只是想赚足够的 power shell 来让我的工作生活更轻松一些。 当我运行以下命令时,系统模型字段是空白的? 有人可以纠正这个问题吗? Get-WmiObject win32_bios | Select-Object Manufacturer, "System Model", SMBIOSBIOSVersion, SerialNumber, @{Name="AssetTag"; Expression={(Get-WmiObject -Class "Win32_S...

Admin

如何根据正则表达式模式在 Powershell 中的某一行上方和下方添加行?
powershell-5.0

如何根据正则表达式模式在 Powershell 中的某一行上方和下方添加行?

03,201779,,01354,73923309,,,TEST2,7962753,,,0343,5087632,,/#end of line 04,399,777873,,,,text234,,,,/ 33,TEST1,,,0343,,93493,,,343,,,,TEST3,,,,,,/ 37,TEST37,text 49,24605597,6,343,343,343,,,3434,,,/ 我的.txt文件中有5万个部分,从03条记录开始到49条记录结束。 I want to add a record say:- "02, 33, TEST02,,,...

Admin

通过 P/Invoke 定义的类是否不允许远程执行?
powershell-5.0

通过 P/Invoke 定义的类是否不允许远程执行?

将其解决的方法如下:我知道有很多不同的方法可以解决这个问题,比如Get-ChildItem。 因此,我定义了一个自定义类,以消除一些 PowerShell cmdlet 的开销以及一些 .Net 类。该函数在本地运行良好,但当我尝试将其用作针对Invoke-Command远程计算机的脚本块定义时,它就会挂起;即使我在自己的计算机上调用它。有一个流程是为WinRM 插件任务管理器中显示的就是这样。以下是一些工作示例: PS C:\Users\Abraham> Get-FolderSize -Path C:\Users\Abraham 143.98GB ...

Admin

如何在 PowerShell 中使用 Invoke-WebRequest 时停止 cookie 提示
powershell-5.0

如何在 PowerShell 中使用 Invoke-WebRequest 时停止 cookie 提示

我有一个使用 Invoke-WebRequest 的脚本。它一直运行良好,直到昨天它暂停,提示在窗口按钮中接受 cookie。 $webpage = Invoke-WebRequest -SessionVariable session "https://www.decades.com/schedule" 从那时起我就: 已添加-SessionVariable session到请求中 - 无变化 检查 IE 安全级别 - 看起来正常 IE 隐私设置已设置为Accept 我无法通过在手动 PowerShell 会话中手动放置命令行来重现该消息 ...

Admin

运行 powershell 脚本时不想显示警告:需要操作:
powershell-5.0

运行 powershell 脚本时不想显示警告:需要操作:

在旧密钥与用户共享后,我已将 bitlocker 代码写入备份密钥。 我的要求是不想在运行脚本时显示警告:需要操作: $BLV = Get-BitLockerVolume -MountPoint "C:" $KeyProt = $BLV.KeyProtector | Where-object{$_.KeyProtectorType -eq "RecoveryPassword"} $KeyProt.KeyProtectorId Remove-BitlockerKeyProtector -MountPoint "C:" -KeyProtectorId $Key...

Admin

使用 powershell 验证特定列及其值
powershell-5.0

使用 powershell 验证特定列及其值

使用 powershell 验证状态列。如果任何状态列包含不合规,则整体状态列需要显示不合规。附加数据供您参考。 尝试以下代码但未获得预期的输出。 $csv = Import-Csv -Path C:\Users\Desktop\DDPC1.csv $csv | ForEach-Object { if ($_.Status -eq "Not-Compliant") { Echo "The system is $($_.Status) in $($_.Parameter)" }else {Write-Host "Sys...

Admin

通过在 PowerShell 中创建 Excel.Application 对象的实例将数据导出到 Excel
powershell-5.0

通过在 PowerShell 中创建 Excel.Application 对象的实例将数据导出到 Excel

目前我正在使用 ImportExcel 模块从多个 csv 文件中提取数据并导出到单个 excel 文件中。但由于本月的网络限制,我无法安装 importexcel 模块。有没有什么方法可以在不导入/安装任何模块的情况下使用 excel? 参考网站:- 访问https://learn-powershell.net/2012/12/20/powershell-and-excel-adding-some-formatting-to-your-report/ 在网上多次搜索后,我发现了类似下面的内容,但在第 26 行显示错误。 $ExcelObj = New-Ob...

Admin

复制文件及文件所在的父文件夹
powershell-5.0

复制文件及文件所在的父文件夹

复制文件但不是所有文件夹,只复制包含文件的一个父/相对文件夹。 文件夹和文件结构: Excel 数据(文件夹) a.文件1.xlsx b.文件2.xlsx c.文件3.xlsx d.文件14.xlsx e.文件15.xlsx 我正在使用的代码: $sourcePath = '\\171.168.10.98\One_Data' $destinationPath = 'C:\Temp' $files = Get-ChildItem -Path $sourcePath -Recurse $filecount = $files.count $i=0 Forea...

Admin

在网络适配器属性中验证 IPv6 是否已选中
powershell-5.0

在网络适配器属性中验证 IPv6 是否已选中

IPv6我的要求是如果已选中则取消选中,或者如果未选中则显示已未选中。 我尝试了下面的代码,但它没有给出任何输出,也没有给出任何错误。 $IPv6 = Get-NetAdapterBinding | Select-Object Name, DisplayName, ComponentID, Enabled | where { $_.Name -match 'Ethernet' -and $_.ComponentID -match 'ms_tcpip6' -and $_.Enabled -match 'False' } If ($IPv6) { If ($...

Admin

Powershell 脚本来捕获屏幕截图
powershell-5.0

Powershell 脚本来捕获屏幕截图

不想使用第三方工具和模块。 $ie = New-Object -ComObject InternetExplorer.Application $ie.Visible = $true $ie.Navigate("https://www.google.com") $ie.FullScreen = $true while($ie.busy){ Start-Sleep -Seconds 10 } Add-Type -AssemblyName System.Drawing $bitmap = New-Object -TypeName System.Dr...

Admin

捕获批量输出并将其作为日志保存在 TXT 文件中
powershell-5.0

捕获批量输出并将其作为日志保存在 TXT 文件中

我正在使用批处理文件运行 powershell 脚本。 我的要求是:- 在批处理cmd中显示输出,同时将输出保存在TXT文件中。笔记,截至目前,输出已保存在 txt 文件中,但输出在批处理 cmd 中不可见。 在C盘建立一个含有系统序列号的文件夹,并在该文件夹中保存txt文件。 批处理文件名:-检查脚本 Powershell 脚本名称:-检查.ps1(powershell 文件包含批量命令,其输出将作为命令提示符显示在批处理文件中) 批处理文件代码:- @echo off for /F %%a in ('wmic bios get serialnumbe...

Admin