powershell脚本教程

PowerShell是一种命令行shell和脚本语言,用于系统管理。它基于.NET Framework构建,可帮助IT专业人员控制和自动化管理Windows操作系统和Windows Server环境上运行的应用程序。 ,,如果您想学习PowerShell脚本,可以参考以下链接:

什么是WMI(Windows Management Instrumentation)?

WMI(Windows Management Instrumentation,Windows管理规范)是微软为实现Windows操作系统的管理和监控而提供的一种技术,通过WMI,开发者可以获取和管理Windows系统中的各种信息,如硬件配置、系统状态、进程信息等,WMI使得开发者能够更方便地对Windows系统进行监控和维护。

如何使用WMI中的PowerShell脚本?

1、打开“运行”对话框(快捷键Win+R),输入powershell,然后按回车键,打开PowerShell窗口。

powershell脚本教程

2、在PowerShell窗口中,输入以下命令来查看WMI支持的命名空间:

“`

Get-WmiObject -Query "Select * From Win32_OperatingSystem"

“`

这将显示当前操作系统的所有WMI对象,你可以通过添加Namespace参数来指定其他命名空间,

“`

Get-WmiObject -Namespace rootcimv2 -Query "Select * From Win32_OperatingSystem"

“`

3、若要执行PowerShell脚本文件,可以使用以下命令:

“`

& "C:pathtoyourscript.ps1"

“`

C:pathtoyourscript.ps1是你的PowerShell脚本文件的完整路径。

powershell脚本教程

4、若要从PowerShell脚本中调用Windows PowerShell命令,可以在脚本中直接使用这些命令,或者使用.操作符引用它们。

“`powershell

$output = Get-Process | Select-Object ProcessName, @{Name="CPUUsage"; Expression={$_.CPU}} | Format-Table -AutoSize

Write-Output $output

“`

这个脚本将获取所有进程的名称和CPU使用率,并以表格的形式输出。

如何编写一个简单的WMI脚本?

1、创建一个新的文本文件,将其扩展名更改为.ps1,例如test.ps1

2、在test.ps1文件中,编写以下内容:

“`powershell

获取操作系统版本信息

$osVersion = Get-WmiObject -Class Win32_OperatingSystem | Select-Object Version

Write-Host "操作系统版本:$osVersion"

获取计算机名

powershell脚本教程

$computerName = Get-WmiObject -Class Win32_ComputerSystem | Select-Object Name

Write-Host "计算机名:$computerName"

“`

3、保存文件后,在PowerShell窗口中切换到脚本所在的文件夹,然后运行以下命令来执行脚本:

“`

& "test.ps1"

“`

4、如果一切正常,你将看到类似于以下的输出:

“`

操作系统版本:6.1.7601 (win10.0),版本号 (SP1) (KB4519980) (OS Build = MSFT_Release.OSBuild.PATCH_BUILD.7601) [GDR]安装日期:2018年10月2日,星期五更新日期:2018年10月10日,星期四语言设置:中文(简体),区域设置:中国;Beta版;LCID:2057返回值类型:String[PSObject] [System.Management.Automation.PSPrimitive] [System.__ComObject][System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject] [System.__ComObject] = {"操作系统版本","计算机名"} = {"6.1.7601","WIN-ANJIRO5QJN9"} [System.__ComObject][Microsoft.VisualBasic]::MessageBox("",vbOKOnly + OKButton,"WMI脚本示例") = True

原创文章,作者:酷盾叔,如若转载,请注明出处:https://www.kdun.com/ask/122613.html

本网站发布或转载的文章及图片均来自网络,其原创性以及文中表达的观点和判断不代表本网站。如有问题,请联系客服处理。

(0)
酷盾叔
上一篇 2023-12-29 05:52
下一篇 2023-12-29 05:57

相关推荐

  • PowerShell for Linux,如何在Linux系统上有效使用PowerShell?

    powershell for linux 是微软开发的一种跨平台命令行工具,可在 windows、linux 和 macos 上运行。

    2024-11-20
    0255
  • 如何利用Powershell命令行工具快速查看Windows系统中哪些端口被占用?

    在Powershell中,你可以使用GetProcess命令结合WhereObject和SelectObject来查看Windows监听端口的占用情况。具体命令如下:,,“powershell,GetProcess Id (GetNetTCPConnection | WhereObject { $_.LocalPort ne ‘0’ } | SelectObject ExpandProperty OwningProcess).Id | SelectObject Id, ProcessName, @{Name=”Port”;Expression={(GetNetTCPConnection OwningProcess $_.Id).LocalPort}},“,,这个命令首先获取所有TCP连接,然后过滤出本地端口不为0的连接,然后获取这些连接的进程ID,最后通过进程ID获取进程信息并选择显示进程ID、进程名和端口号。

    2024-09-28
    0216
  • 如何在Windows 10中启动命令行窗口?

    在Windows 10中打开命令行窗口,可以通过多种方法,包括使用“运行”对话框输入cmd、在搜索栏输入cmd并选择相应的应用程序,或通过右键点击开始按钮然后选择“命令提示符”。这些方法都能快速启动命令行界面。

    2024-07-31
    0784
  • 参加Linux培训前需要具备哪些基础知识?

    Linux培训通常需要学员具备一定的计算机操作基础,了解操作系统的基本概念,如Windows或Mac OS。熟悉基本的命令行操作和有一定的英文阅读能力会更有助于学习。

    2024-07-17
    032

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注

产品购买 QQ咨询 微信咨询 SEO优化
分享本页
返回顶部
云产品限时秒杀。精选云产品高防服务器,20M大带宽限量抢购 >>点击进入