Powershell指令集_2

举报
云物互联 发表于 2021/08/06 02:06:11 2021/08/06
【摘要】 目录 目录获取证书 Get-Childitem调用REST API Invoke-RestMethod选择对象属性 Select-Object导入模块 Invoke-Expression路径连接 Join-Path过滤 获取证书 Get-Childitem $targetCertificate = Get-Childitem -Path C...

目录

获取证书 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
  
 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7

调用REST API Invoke-RestMethod

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

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

选择对象属性 Select-Object

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

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

导入模块 Invoke-Expression

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

Invoke-Expression ".\module.ps1"  
  
 
  • 1

路径连接 Join-Path

$LocalDir = Join-Path -Path $Env:public -ChildPath ps-dir #Join-Path 将路径和子路径连接成一个单独的路径. 路径分隔符由提供程序提供.
  
 
  • 1
  • 2
  • 3

过滤 | ?

管道操作与?结合

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

#将管道左边的输出当成管道右边的输入,并且返回能够满足管道右边条件的对象
  
 
  • 1
  • 2
  • 3

文章来源: is-cloud.blog.csdn.net,作者:范桂飓,版权归原作者所有,如需转载,请联系作者。

原文链接:is-cloud.blog.csdn.net/article/details/50661912

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。