Powershell指令集_2

简介: 目录目录获取证书 Get-Childitem调用REST API Invoke-RestMethod选择对象属性 Select-Object导入模块 Invoke-Expression路径连接 Join-Path过滤 获取证书 Get-...

目录

获取证书 Get-Childitem

$targetCertificate = Get-Childitem -Path Cert:\LocalMachine\My | where {$_.Thumbprint -eq $certThumbprint}

#Get-Childitem 获取路径Cert:\LocalMachine\My下的文件列表
#Cert:\LocalMachine\My 为Windows安装证书的路径
##where-object 条件过滤,将路径下所有 Cert.Thumbprint == "证书密钥" 的证书文件返回
#$certThumbprint 证书密钥
#$targetCertificate.GetType() == System.Security.Cryptography.X509Certificates.X509Certificate

调用REST API Invoke-RestMethod

$data = Invoke-RestMethod -Uri $Uri -Certificate $targetCertificate

#通过WebService公开的URI来获取对应的资源
#URI中符号的意义
    # ? :分隔实际的 URL 和参数
    # = :URL 中指定参数的值
    # + :URL 中+号表示空格 %2B 
    # 空格 :URL中的空格可以用+号或者编码代替
    # % :指定特殊字符
    # # :表示书签
    # & :URL 中指定的参数间的分隔符
    # $ :后跟变量名

选择对象属性 Select-Object

$data.value | Select @{L="System";E={"TFS"}}, ID, Severity, Title | ft -a 

#Select-Object 选择对象的 ID, Severity, Title 部分属性,来用于显示。 通过结合管道来筛选
# ft 格式化工具 (Format table)就是格式化为表格

导入模块 Invoke-Expression

将模块文件导入到当前脚本的环境变量中

Invoke-Expression ".\module.ps1"  

路径连接 Join-Path

$LocalDir = Join-Path -Path $Env:public -ChildPath ps-dir    

#Join-Path 将路径和子路径连接成一个单独的路径. 路径分隔符由提供程序提供.

过滤 | ?

管道操作与?结合

dir *.psd1 | ? { $_.Name -ne "mod-f5.psd1" } 

#将管道左边的输出当成管道右边的输入,并且返回能够满足管道右边条件的对象
相关文章
Powershell指令集_1
目录 目录 前言 程序进度条 Write-Progress 执行表达式 Invoke-Expression 表格化打印信息 Format-Table 获取系统服务 Get-WmiObject 循环 ForEach-Object 获取系统时间 Get-Date 创建一个对象 New-Object ObjectPopup 弹出窗口 前言 Powershell指令集主要记录一些实用的cmdlet的使用方法和例子。
1148 0
|
3天前
|
存储 Ubuntu Linux
windows可以安装Ubuntu,ubuntu上也可以安装Powershell
powerhsell除了可以在windows上使用外,还可以在Ubuntu上部署开发环境。下面介绍Ubuntu上安装powershell的方法。
61 0
|
6月前
|
Shell Linux 开发工具
windows中cmd和PowerShell批处理命令
之前在 Git 批量删除本地分支,有用到 Linux 或 MacOS 下的批处理命令,这个命令中的 grep、xargs 本身是 Shell script,在 windows 中的 cmd 和 PowerShell 中是不能用的
55 0
|
9月前
|
JavaScript Windows
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
[Vue]解决 Windows PowerShell 不识别 vue 命令的问题
|
9月前
|
Windows
使用PowerShell获取Windows当前锁屏壁纸
使用PowerShell获取Windows当前锁屏壁纸 如果原始图片丢了,用这段代码就可以提取当前锁屏壁纸了!
107 0
|
应用服务中间件 nginx Windows
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
Windows PowerShell 中启动 Nginx 报错解决方案
|
XML 监控 数据格式
利用powershell进行windows日志分析
0x00 前言   Windows 中提供了 2 个分析事件日志的 PowerShell cmdlet:一个是Get-WinEvent,超级强大,但使用起来比较麻烦;另一个是Get-EventLog,使得起来相当简单,可以实时筛选,接下来,我们利用PowerShell 来自动筛选 Windows 事件日志。
2448 0
|
监控 Windows
Windows Server端口监控之powershell脚本
powershell检测端口并重启程序
605 0