编写 PowerShell 基准测试命令的脚本

首先我想说,我对编码并不那么感兴趣。

我学到的唯一语言是一点点python,只是基础知识。


我想让我的工作更轻松,并自动执行一些我现在必须手动完成的任务。


问题:


有时我必须为客户的一些工作站PC创建基准。

我通过以下方式意识到这一点:


powershell -> winsat disk -v


powershell -> winsat cpuformal -v


powershell -> winsat memformal -v


powershell -> winsat graphicsformal -v


powershell -> winsat dwmformal -v


因此,我使用管理员权限启动powershell并键入第一个命令,等待结果并将其复制并粘贴到.txt文件中。然后是下一个和下一个等等。


我的问题:


如何:


使用脚本

中的管理员权限打开 PowerShell 键入命令并执行它(如“打印 winsat disk...”)

等待结果显示并复制粘贴到.txt


您的帮助将不胜感激。


函数式编程
浏览 74回答 2
2回答

炎炎设计

WMI 系统有一个存储该数据的类。[grin] 你可以调用它,要么直接使用生成的对象,要么构建一个只有你想要的东西的对象。它的作用...使用 CIM 内容访问指定系统的 WinSAT 信息计算评级的平均值构建一个来保存该信息PSCustomObject显示信息代码 ...$CIM_WinSAT = Get-CimInstance -ClassName Win32_WinSAT -ComputerName $env:COMPUTERNAME$Average_WinSAT = ($CIM_WinSAT.PSObject.Properties.Where({$_ -match 'score'}).Value |    Measure-Object -Average).Average$WinSAT_Info = [PSCustomObject]@{    ComputerName = $CIM_WinSAT.PSComputerName    Perf_WinExp_Average = '{0:N2}' -f $Average_WinSAT    Perf_WinExp_All = $CIM_WinSAT.WinSPRLevel    Perf_WinExp_CPU = $CIM_WinSAT.CPUScore    Perf_WinExp_RAM = $CIM_WinSAT.MemoryScore    Perf_WinExp_Disk = $CIM_WinSAT.DiskScore    Perf_WinExp_Vid = $CIM_WinSAT.GraphicsScore    Perf_WinExp_Vid_D3D = $CIM_WinSAT.D3DScore    }$WinSAT_Info输出。。。ComputerName        : [MySysName]Perf_WinExp_Average : 7.02Perf_WinExp_All     : 6.5Perf_WinExp_CPU     : 7.3Perf_WinExp_RAM     : 7.3Perf_WinExp_Disk    : 7.5Perf_WinExp_Vid     : 6.5Perf_WinExp_Vid_D3D : 6.5

潇湘沐

尝试:导入操作系统os.system(“”“powershell -command ”winsat disk -v“ >> result.txt ”“”)os.system(“”“powershell -command ”winsat cpuformal -v“ >> result.txt ”“”)您可以尝试使用管理员运行此脚本。此处参考
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python