Powershell指令集_2

目录

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

获取证书 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" } 

#将管道左边的输出当成管道右边的输入,并且返回能够满足管道右边条件的对象
时间: 2024-09-09 02:16:18

Powershell指令集_2的相关文章

Powershell指令集_1

前言 Powershell指令集主要记录一些实用的cmdlet的使用方法和例子. 程序进度条 Write-Progress Write-Progress cmdlet会在Windows PowerShell命令窗口中显示一个进度栏,描绘正在运行的命令或脚本的状态.您可以选择进度栏所反映的指示器,以及进度栏的上方和下方显示的文本. 格式: Write-Progress [-Activity] <string> [-Status] <string> [[-Id] <int>

Powershell&amp;amp;TFS_Part 1

目录 目录 前言 TFS 对象模型 Powershell Powershell面向对象 Powershell默认会在PC中设置执行脚本权限 调试脚本 断点 Step Microsoft Visual Studio Team Foundation Server 2012 Power Tools 程序集 连接到TFS 获取TPCList 获取TPC中的team project 获取workspace 获取workItemStore 访问workitem 获取workItem中的项目 获取指定TPC的

Powershell&amp;TFS_Part 1

前言 憋了这么久,Powershell主题终于开搞了.因为工作需要,Powershell可以说是半路出家边学边卖,所以这个主题可能没有Python和Linux那样分类.归纳得太好.而且我们跳过语法,直接应用开搞.语法什么的,就在一个个脚本中稍带介绍吧. TFS Team Fundation Server:是一种为Microsoft产品提供源代码管理.数据收集.报告和项目跟踪,和为协作软件开发的项目. 可作为独立的软件,或Visual Studio Team System(VSTS)服务器端. T

使用AppVeyor CI 和PowerShell部署应用概述

开头语 关于如何为单一的ASP.NET web应用程序设置持续集成,你可以找到很多文章.这些文章都写到如何通过Web Deploy来构建完美的环境来部署简单.只需稍作修改VS.NET模板的web应用程序.任何东西在这一完美环境下都能顺利进行. 但是,真正部署应用程序的话却并非易事.总是有问题不断出现在以下情况中:当需要在注册表(Registry)或自定义文件夹中配置设置,或者你需要部署到Web集群时. 本文中,我们通过使用PowerShell远程处理(PowerShell remoting)和A

超越PowerShell PowerGUI使用心得

我们知道PowerShell将成为cmd的继任者,微软已经将其集成到Windows Server 2008和Windows 7中.不知道大家有没有注意到,在Windows 7中除了PowerShell之外,还有一个名为PowerGUI的工具,从名称上看其实它就是基于图形用户界面的PowerShell,是一款第三方PowerShell增强软件.当然,也不仅仅如此.因为PowerGUI提供了高效率的NET风格的脚本开发环境,而且也便于脚本的调试,这对于一个PowerShell脚本开发者来说,使用Po

如何利用PowerShell分析SharePoint WebApplication体系结构

之前一篇文章<两张图看清SharePoint 2013 Farm 逻辑体系结构>谈到Web Application,Content Database,Site Collection的关系.有了这个逻辑结构图之后,这篇文章将使用PowerShell,来更加直观的展现SharePoint WebApplication的体系结构. SharePoint WebApplication Structure 从上图可以看出,一个WebApplication可以包含多个Content Database,可以

PowerShell如何批量签入SharePoint Document Library中的文件

由于某个文档库设置了编辑前签出功能,导致批量导入文件时这些文件默认的状态都被签出了.如果手动签入则费时费力,故利用PowerShell来实现批量签入Document Library中的文件. Resolution Add-PSSnapin Microsoft.SharePoint.PowerShell function CheckInDocument([string]$url){ $spWeb=Get-SPWeb $url $spDocument=$spWeb.Lists.TryGetList(

如何通过PowerShell获取Site Collection下被签出的文件

由于权限的设置,当文件被签出时导致别人不可见了,这对校验文件个数的人来说着实是件烦恼的事.幸好利用PowerShell,可以获取Site Collection下被签出的文件. Resolution Add-PSSnapin Microsoft.SharePoint.PowerShell function GetAllCheckOutFiles([string]$siteUrl){ $spSite=Get-SPSite $siteUrl $spSite.AllWebs|%{ $_.Lists|wh

如何通过Windows 8 Powershell创建USB引导盘

大家可能已经比较熟悉了制作Windows USB启动盘进行操作系统引导和安装的方法,该方法一般需要第三方的工具例如UltraISO,Windows 7 USB Tool或者RM等加载安装ISO映像文件,拷贝安装Binary然后再用Diskpart磁盘管理工具封装启动分区等. 现在Windows8中,USB的启动盘制作更加简单,可以不再需要第三方工具或者Diskpart磁盘分区工具了,Windows 8本身就可以加载ISO或VHD(虚拟磁盘). 过去,采用的方式流程为:Diskpart分区,Lis