PowerShell 脚本必备命令

简介: PowerShell 脚本必备命令


每日分享

Opportunities to find our deeper powers come when life seems most challenging.

当生活看起来深具挑战性时,我们就有机会找到自身更深层次的力量。

小闫语录:

以前听过一句话『不逼自己一把,你永远不知道自己有多优秀』所以要勇敢面对生活中的挑战,那是历练自己,也是激发潜力的机会。



PowerShell命令

最近工作中写了大量的 PowerShell 脚本,将一些常用的命令分享出来,希望能帮助到大家。

1.PowerShell 连接 SQLServer 数据库,并执行 sql 语句:

# 方法一:如果有账户密码,可以使用此方法登陆
#$Server        = "10.181.100.8" #数据库服务器IP或实例名
#$Database    = "master"       #数据库名称
#$UserName    = "sa"           #数据库用户
#$Password    = "123.com"   #用户密码
# 方法二:使用数据库计算机账户登录,直接指定数据库名称即可
$Database    = "msdb"       #数据库名称
# 查询语句
$sql = "sql语句在字符串内"
# 数据库连接 ( Windows Authentication )
Function GetSqlConnection{
  [string]$ServerName = [System.Net.Dns]::GetHostName()
  # 使用方法一的时候取消下面注释
  #$ConnectionString = "Data Source=$Server;Initial Catalog=$Database;user id=$UserName;pwd=$Password"
  $ConnectionString = "Data Source=$($ServerName);Initial Catalog=$Database;Integrated Security=SSPI;"
  try{
    $SqlConnection = New-Object System.Data.SqlClient.SqlConnection $ConnectionString
    $SqlConnection.Open()
    return $SqlConnection
  }
  catch{
    return $null
  }
}
# 执行语句
Function ExecuteSQL($sql){
  try{
    $SqlConn = GetSqlConnection
    $SqlCmd = New-Object System.Data.SqlClient.SqlCommand
    $SqlCmd.CommandText = $sql
    $SqlCmd.Connection = $SqlConn
    $Reader= $SqlCmd.ExecuteReader()
    $DataTable = New-Object System.Data.DataTable
    $DataTable.Load($Reader)
  }
  catch {
    Write-Warning $_
  }
  Finally {
    $SqlConn.close()
  }
  return $DataTable
}
# 执行语句
ExecuteSQL $sql

2.PowerShell 输出 csv 文件:


Export-Csv -Path 文件路径 -Encoding UTF8 -NoTypeInformation -Force

3.PowerShell 输出 txt 文件:


Out-File -FilePath 文件路径 -Encoding utf8 -Force

4.PowerShell 创建目录,如果有不做任何操作:

# 创建目录
$Directory =  目录
if(Test-Path $Directory ){
}else{
    New-Item -Path $Directory -ItemType Directory -Force
}

6.PowerShell 获取文件行数:

function fn-GetLineCount ($FilePath)
{
  $nlines = 0;
  gc $FilePath -read 1000 | % { $nlines += $_.Length };
  $nlines | Out-File -FilePath 文件 -Encoding utf8 -Force
}
fn-GetLineCount 文件

7.去除文件中重复内容:

$content = Get-Content 文件
$content | Select-Object -unique
相关文章
|
24天前
【Azure App Service】PowerShell脚本批量添加IP地址到Web App允许访问IP列表中
Web App取消公网访问后,只允许特定IP能访问Web App。需要写一下段PowerShell脚本,批量添加IP到Web App的允许访问IP列表里!
|
1月前
|
监控 关系型数据库 MySQL
PowerShell 脚本编写 :自动化Windows 开发工作流程
PowerShell 脚本编写 :自动化Windows 开发工作流程
39 0
|
1月前
|
数据安全/隐私保护
【Azure Entra ID】使用PowerShell脚本导出Entra ID中指定应用下的所有用户信息
在Azure Entra ID中,需要导出一个Application 下的用户信息, 包含User的创建时间。
|
3月前
【Azure Web Job】Azure Web Job执行Powershell脚本报错 The term 'Select-AzContext' is not recognized as the name
【Azure Web Job】Azure Web Job执行Powershell脚本报错 The term 'Select-AzContext' is not recognized as the name
|
3月前
【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
【Application Insights】使用Powershell命令向Application Insgihts发送测试数据
|
3月前
|
Ubuntu Linux 测试技术
【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
【Azure Function App】Python Function调用Powershell脚本在Azure上执行失败的案例
|
3月前
|
存储 Shell 容器
【Azure 存储服务】使用PowerShell脚本创建存储账号(Storage Account)的共享访问签名(SASToken) : New-AzStorageContainerSASToken
【Azure 存储服务】使用PowerShell脚本创建存储账号(Storage Account)的共享访问签名(SASToken) : New-AzStorageContainerSASToken
|
3月前
|
Java 开发工具 数据安全/隐私保护
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
【Azure Developer】使用 Powershell az account get-access-token 命令获取Access Token (使用用户名+密码)
|
3月前
【Azure 应用服务】Azure Function 中运行Powershell 脚本,定位 -DefaultProfile 引发的错误
【Azure 应用服务】Azure Function 中运行Powershell 脚本,定位 -DefaultProfile 引发的错误
|
3月前
|
Java
【Azure 应用服务】使用PowerShell脚本上传文件至App Service目录  
【Azure 应用服务】使用PowerShell脚本上传文件至App Service目录  
下一篇
无影云桌面