#实例化对象,以SqlConnection为例子
$con=new-object System.Data.Sqlclient.SqlConnection("server=.;uid=xxx;pwd=xxx")
$strMachineName=[System.Environment]::MachineName
$result=[System.Math]::Pow(2,3)
$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
}
}
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
}
}
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
}
}
}
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"
$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 $_
}
}
}
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-service | where-object {$_.status -eq $strState}
#得到状态为"运行"的服务 get-wmiobject
$strState="running"
get-wmiobject win32_service -Filter "state='$strState'"
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
$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
}
}
}
$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
}
}
}
相关推荐
以下是一些Powershell中的常用命令及其应用场景: 1. Get-Command:这个命令用于搜索Powershell命令。例如,如果想要了解创建虚拟机的命令,可以使用Get-Command来寻找所有相关命令。这个命令相当于Powershell中的...
**二、PowerShell常用命令** 1. **Get-Process**:获取系统上正在运行的进程。 2. **Get-ChildItem**:等同于ls或dir,用于列出目录内容。 3. **Start-Process**:启动应用程序或进程。 4. **Stop-Process**:停止...
综上所述,PowerShell不仅是一种功能强大的脚本语言,还是一种全面的自动化和配置管理工具,掌握了它的基本语法和常用命令,就等于拥有了高效管理Windows系统及其资源的强大武器。无论是日常的系统维护、故障排查,...
PowerShell 常见命令别名及其作用 PowerShell 是一个功能强大的命令行 shell,提供了许多实用的命令和别名,以帮助用户快速完成任务。在这篇文章中,我们将介绍 PowerShell 中的一些常见命令别名及其作用。 Where-...
不止是这些任务很简单,显示语句的命令架构和其他PowerShell命令也很简单。掌握好这些基本命令是成为PowerShell专家的必经之路。 入门级别 1. 像文件系统那样操作Windows Registry——cd hkcu: 2. 在文件里递...
PowerShell是一种强大的命令行工具,它基于.NET Framework,允许用户以对象形式处理数据,提供了比传统的CMD命令更丰富的功能。 在Windows操作系统中,启动PowerShell的方法是点击“开始”按钮,然后在“运行”...
以下是对PowerShell基本语法及常用命令的详细解析,旨在帮助初学者和进阶用户更好地理解和掌握PowerShell的使用。 ### PowerShell基本语法 #### 变量定义与使用 在PowerShell中定义变量非常简单,无需预先声明变量...
本文将对 PowerShell 命令大全进行介绍,涵盖了常用的 Cmdlet 及其用法,从而帮助读者更好地使用 PowerShell 实现自动化管理。 路径管理 * `Test-Path`:确定路径的所有元素是否存在,返回布尔值表示路径是否存在...
3. **文件操作**:在PowerShell中,你可以使用`ls`或`dir`命令来列出当前目录下的所有文件和子目录,类似于CMD中的`dir`命令。此外,`cd`用于切换目录,`mkdir`用于创建新目录,`rm`或`del`用于删除文件。 4. **...
Azure PowerShell 命令 Azure PowerShell 命令是 Microsoft Azure 云计算平台的命令行接口,提供了一组功能强大的 cmdlet,用于管理和维护 Azure 资源。下面是 Azure PowerShell 命令的详细介绍: 管理 Azure 订阅...
在本文中,我们将深入探讨Windows 2008 R2中常用的25个PowerShell命令,这些命令覆盖了系统管理、网络配置、软件更新等多个方面,是每个Windows系统管理员都应该掌握的基本技能。 1. **导航到Windows注册表:** ...
powershell命令基础一些常用命令在其中都已经包括
6. **ps命令集.xls**:这是一个Excel文件,很可能列出了PowerShell 1.0版本中的常用命令和相关信息。每个工作表可能代表一个类别,包含cmdlet的名称、描述、参数等。这为用户提供了快速查阅和比较不同cmdlet功能的...
在Windows操作系统中,"运行"命令是一个非常实用的功能,它允许用户通过输入特定的命令来执行各种系统...如果你想要深入学习或者查找特定命令的用法,可以参考"运行——常用命令大全.txt"文件,里面会有更全面的介绍。
使用PowerShell 的常用命令管理Office 365 ,用很多常用的命令可以参考,以便提高给大家使用
### Android常用命令详解 #### 一、概述 在Android开发过程中,熟练掌握一系列命令行工具是非常重要的。这些命令不仅能够帮助开发者高效地进行项目构建、调试以及管理虚拟设备,还能提高开发效率,节省时间和资源...
这个“Windows常用命令接口”文档很可能包含了广泛使用的DOS命令和PowerShell命令,这些命令在日常的系统管理和故障排查中非常实用。下面我们将详细探讨一些重要的Windows命令。 1. **`dir`/`ls`**: 这两个命令用于...