`

powershell 常用命令

阅读更多

#实例化对象,以SqlConnection为例子

$con=new-object System.Data.Sqlclient.SqlConnection("server=.;uid=xxx;pwd=xxx")


#引用静态方法

$strMachineName=[System.Environment]::MachineName
$result=[System.Math]::Pow(2,3)

#列出以sql开头的进程
get-process sql*

#列出所有进程,按照占用的workingset大小降序排列
get-process | sort-object workingset -desceding 

#列出本机共享
get-wmiobject win32_share

 

#得到实际的cpu个数

get-wmiobject -query "select *from Win32_Processor"

 

 


#如何使用if else,foreach ,  得到所有的服务,安装服务状态进行排序   1

$serviceArray=get-service | sort-object status -descending 
foreach ($temp in $serviceArray)
{
    if($temp.status -eq "stopped")
    {
         write-host "The" $temp.name "is stopped"  -foreground red
    }
    elseif($temp.status -eq "running")
    {
         write-host "The" $temp.name "is running"  -foreground green
    }
    else 
    {
       write-host "The" $temp.name "status is " $temp.status -foreground yellow
    }
}
 

#如何使用if else,foreach ,  得到所有的服务,安装服务状态进行排序    2
 
get-service | sort-object status -descending |
foreach {
 
if($_.status -eq "stopped")
 {
   write
-host "The" $_.name "is stopped"  -foreground red
 }
 
elseif($_.status -eq "running")
 {
   write
-host "The" $_.name "is running"  -foreground green
 }
 
else 
 {
    write
-host "The" $_.name "status is " $_.status -foreground yellow
 }
}
 

 

 #如何使用switch ,  得到所有的服务,安装服务状态进行排序

 
get-service | sort-object status -descending |
foreach {
switch($_.status) 
  {
     
"stopped"
    {
         write
-host "The" $_.name "is stopped"  -foreground red
    }
    
"running"
    {
         write
-host "The" $_.name "is running"  -foreground green
    }
    
default
    {
       write
-host "The" $_.name "status is " $_.status -foreground yellow
    }
   }
}
 

 

 #switch 通配符,统计出包含“sql”关键字的字符串数量

 
$counter=0
$stringArray="sqlserver","t-sql","serviceBroker","TDE" |
foreach {
switch -wildcard ($_
  {
     
"*sql*"
    {
        
$counter++
    }
    
default
    {
       write
-host $_ 
    }
   }
}
Write
-host "there are " $counter "terms contain sql"
 

 
#switch 正则表达式

 
$stringArray="sqlserver","t-sql","serviceBroker","TDE","The version of sqlserver is 2008, and the edition is enterprise" |
foreach {
switch -regex ($_
  {
     
"sql.*?\d+"#包含sql,并且后面至少有一个数字
    {
           write
-host $_ -foreground red
    }
    
default
    {
       write
-host $_ 
    }
   }
}
 


 #得到状态为"运行"的服务 get-service

$strState="running"
get
-service | where-object {$_.status -eq $strState}


#得到状态为"运行"的服务 get-wmiobject

$strState="running"
get
-wmiobject win32_service -Filter "state='$strState'"

 

#将内容写入文件, out-file cmdlet

$strState="running"
$strPath="c:\runningService.txt"
get
-service | where-object {$_.status -eq $strState| out-file -filepath $strPath

 #查找字符串

 

 
param($folder="C:\TEMP",$keywords="*xyz*"$extension=".txt")

$files=get-childitem $folder -recurse | where {$_.extension  -eq $extension } |
foreach($_){
$fileFullName= $_.FullName
$content=get-content $fileFullName
switch -wildcard ($content)
 {
                
$keywords
                {
                                write
-host $fileFullName
                }
                
default
                {
                               
# write-host $content
                }
 }
}
 

 

1
1
分享到:
评论

相关推荐

    Powershell常用命令

    以下是一些Powershell中的常用命令及其应用场景: 1. Get-Command:这个命令用于搜索Powershell命令。例如,如果想要了解创建虚拟机的命令,可以使用Get-Command来寻找所有相关命令。这个命令相当于Powershell中的...

    PowerShell基本语法及常用命令(中文)

    **二、PowerShell常用命令** 1. **Get-Process**:获取系统上正在运行的进程。 2. **Get-ChildItem**:等同于ls或dir,用于列出目录内容。 3. **Start-Process**:启动应用程序或进程。 4. **Stop-Process**:停止...

    PowerShell基本语法及常用命令.pdf

    综上所述,PowerShell不仅是一种功能强大的脚本语言,还是一种全面的自动化和配置管理工具,掌握了它的基本语法和常用命令,就等于拥有了高效管理Windows系统及其资源的强大武器。无论是日常的系统维护、故障排查,...

    PowerShell 常见命令别名及其作用

    PowerShell 常见命令别名及其作用 PowerShell 是一个功能强大的命令行 shell,提供了许多实用的命令和别名,以帮助用户快速完成任务。在这篇文章中,我们将介绍 PowerShell 中的一些常见命令别名及其作用。 Where-...

    25个常用PowerShell命令总结

    不止是这些任务很简单,显示语句的命令架构和其他PowerShell命令也很简单。掌握好这些基本命令是成为PowerShell专家的必经之路。  入门级别  1. 像文件系统那样操作Windows Registry——cd hkcu:  2. 在文件里递...

    操作系统安全:常用的PowerShell命令.pptx

    PowerShell是一种强大的命令行工具,它基于.NET Framework,允许用户以对象形式处理数据,提供了比传统的CMD命令更丰富的功能。 在Windows操作系统中,启动PowerShell的方法是点击“开始”按钮,然后在“运行”...

    PowerShell基本语法及常用命令

    以下是对PowerShell基本语法及常用命令的详细解析,旨在帮助初学者和进阶用户更好地理解和掌握PowerShell的使用。 ### PowerShell基本语法 #### 变量定义与使用 在PowerShell中定义变量非常简单,无需预先声明变量...

    powershell命令大全

    本文将对 PowerShell 命令大全进行介绍,涵盖了常用的 Cmdlet 及其用法,从而帮助读者更好地使用 PowerShell 实现自动化管理。 路径管理 * `Test-Path`:确定路径的所有元素是否存在,返回布尔值表示路径是否存在...

    操作系统安全:常用的PowerShell命令.docx

    3. **文件操作**:在PowerShell中,你可以使用`ls`或`dir`命令来列出当前目录下的所有文件和子目录,类似于CMD中的`dir`命令。此外,`cd`用于切换目录,`mkdir`用于创建新目录,`rm`或`del`用于删除文件。 4. **...

    Azure PowerShell 命令 (描述汉译)

    Azure PowerShell 命令 Azure PowerShell 命令是 Microsoft Azure 云计算平台的命令行接口,提供了一组功能强大的 cmdlet,用于管理和维护 Azure 资源。下面是 Azure PowerShell 命令的详细介绍: 管理 Azure 订阅...

    Windows 2008 R2常用的25个PowerShell命令

    在本文中,我们将深入探讨Windows 2008 R2中常用的25个PowerShell命令,这些命令覆盖了系统管理、网络配置、软件更新等多个方面,是每个Windows系统管理员都应该掌握的基本技能。 1. **导航到Windows注册表:** ...

    powershell命令

    powershell命令基础一些常用命令在其中都已经包括

    powershell命令集

    6. **ps命令集.xls**:这是一个Excel文件,很可能列出了PowerShell 1.0版本中的常用命令和相关信息。每个工作表可能代表一个类别,包含cmdlet的名称、描述、参数等。这为用户提供了快速查阅和比较不同cmdlet功能的...

    Windows运行——常用命令大全

    在Windows操作系统中,"运行"命令是一个非常实用的功能,它允许用户通过输入特定的命令来执行各种系统...如果你想要深入学习或者查找特定命令的用法,可以参考"运行——常用命令大全.txt"文件,里面会有更全面的介绍。

    Use PowerShell Manage Office 365.pptx

    使用PowerShell 的常用命令管理Office 365 ,用很多常用的命令可以参考,以便提高给大家使用

    android 常用命令大全(图文并茂)

    ### Android常用命令详解 #### 一、概述 在Android开发过程中,熟练掌握一系列命令行工具是非常重要的。这些命令不仅能够帮助开发者高效地进行项目构建、调试以及管理虚拟设备,还能提高开发效率,节省时间和资源...

    Windows 常用命令接口

    这个“Windows常用命令接口”文档很可能包含了广泛使用的DOS命令和PowerShell命令,这些命令在日常的系统管理和故障排查中非常实用。下面我们将详细探讨一些重要的Windows命令。 1. **`dir`/`ls`**: 这两个命令用于...

Global site tag (gtag.js) - Google Analytics