
PowerShell
文章平均质量分 77
blissLX
已识乾坤大,犹怜草木青
展开
-
C#调用PowerShell的经历
好久没有写程序了, 再次上手也处于功能强大的Windows PowerShell的缘故. 不多话, 先上段代码引入正题.... 1 static Collection<PSObject> RunPowershell(string filePath, string parameters) 2 { 3 RunspaceConfiguration runspaceConfiguration = RunspaceConfiguration.转载 2021-03-09 18:51:48 · 326 阅读 · 0 评论 -
Powershell键盘发送事件
$wsh = New-Object -ComObject Wscript.Shell$flag = $wsh.AppActivate("title")Start-Sleep -Seconds 3if($flag){ $wsh.AppActivate("title") Start-Sleep -Seconds 2 $wsh.SendKeys("{TAB 9}")}Add-Type -AssemblyNa...原创 2020-10-26 11:13:09 · 1966 阅读 · 0 评论 -
PowerShell鼠标点击事件
add-type -AssemblyName microsoft.VisualBasicadd-type -AssemblyName System.Windows.Forms#mouse event$cSource = @'using System;using System.Drawing;using System.Runtime.InteropServices;using System.Windows.Forms;public class Clicker{//https://msdn原创 2020-10-26 11:00:13 · 1926 阅读 · 0 评论 -
PowerShell正则表达式
# PowerShell正则表达式(一) 定义模式# 元素 描述# . 匹配除了换行符以外的任意字符# [^abc] 匹配除了包含在中括号的任意字符# [^a-z] 匹配除了包含在中括号指定区间字符的任意字符# [abc] 匹配括号中指定的任意一个字符# [a-z] 匹配括号中指定的任意区间中的任意一个字符# \a 响铃字符(ASCII 7)# \c or \C 匹配ASCII...原创 2020-03-13 17:02:08 · 3155 阅读 · 0 评论 -
Powershell使用特殊文本命令
# Powershell 定义文本# 使用引号可以定义字符串,如果想让自己定义的字符串原样输出,可以使用单引号。# $text='$fei $(tai) $env:windir 飞苔博客 (20+2012)'# $text# 定义的字符中的变量被内容替换,表达式被执行可以使用双引号# $site="飞苔博客 Powershell博客"# $text="$site $(get-d...原创 2020-03-13 17:01:18 · 733 阅读 · 0 评论 -
Powershell错误处理
# Powershell what-if# 试运行:模拟操作# 通过-whatif 参数。事实上,许多cmdltes都支持试运行#如果执行stop-process -name *a*会终止下面的进程。# Stop-Process -Name *a* -WhatIf# 想让自己的脚本和函数也支持模拟运行,只需要进行简单的整合。多增加一个switch参数# function MapD...原创 2020-03-13 16:57:23 · 1659 阅读 · 0 评论 -
Powershell脚本
# Powershell 给脚本传递参数# $args返回所有的参数# Powershell 增强脚本的可读性# 不像其它脚本语言,Powershell中的函数必须先定义后使用。# .\myscript.ps1 10# 将脚本分为工作脚本和类库# .\myscript.ps1 10# 脚本在执行时,先加载类库中的函数。加载函数类库和执行脚本类似,只需要在前面增加一个句号,中...原创 2020-03-05 14:46:53 · 230 阅读 · 0 评论 -
Powershell函数
# Powershell定义函数# 函数是自定义的Powershell代码,有三个原则:# 简短:函数名简短,并且显而易见。# 聚合:函数可以完成多个操作。# 封装和扩展:将一批Powershell语句进行封装,实现全新的功能需求。# 函数的结构由三部分组成:函数名,参数,函数体# # function function_name ( args[] ) {# code...原创 2020-03-05 14:45:26 · 975 阅读 · 0 评论 -
Powershell循环
# Powershell ForEach-Object 循环# 对管道对象逐个处理# 如果使用Get-WmiObject 获取系统中的服务,为了排版可能会也会使用Format-Table对结果进行表格排版。# Get-WmiObject Win32_Service | Format-Table status,DisplayName# Get-WmiObject win32_servic...原创 2020-03-05 14:42:38 · 2314 阅读 · 0 评论 -
PowerShell相关问题
1、winrm问题一览https://blog.youkuaiyun.com/weixin_40943540/article/details/893442652、设置 Enable-PSRemoting -Force //解决,跳过检查网络 Enable-PSRemoting -Force -SkipNetworkProfileCheck3、添加一个TrustedHosts...原创 2020-03-05 14:23:56 · 229 阅读 · 0 评论 -
Powershell变量
# 数学运算# 数学表达式 +-*/%# 1+2+30xABCD# 3.14*10*10# 自动识别计算机容量单位 KB MB GB TB PB1pb/1tb# 1gb/1kb# 1gb/20mb*10kb# 通过netstat查看网络端口状态# netstat# 查看路由信息# route print# 查找可用的cmd控制台的命令# cmd /c help...原创 2020-03-05 14:32:07 · 422 阅读 · 0 评论 -
Powershell条件判断
# Powershell 条件操作符# Powershell 中的比较运算符# -eq :等于# -ne :不等于# -gt :大于# -ge :大于等于# -lt :小于# -le :小于等于# -contains :包含# -notcontains :不包含# 进行比较# 可以将比较表达式直接输入进Powershell控制台,然后回车,会自动比较并把比较结果返回...原创 2020-03-05 14:36:00 · 10803 阅读 · 0 评论 -
Powershell使用对象
#Powershell对象=属性+方法# 创建对象# 通过New-Object可以创建一个对象,# $knife=New-Object object# $knife# 给对象添加属性# Add-Member -InputObject $knife -Name Color -Value "red" -MemberType NoteProperty# $knife# 增加方法# ...原创 2020-03-05 14:34:30 · 679 阅读 · 0 评论 -
Powershell管道
# ls | Sort-Object -Descending Name | Select-Object Name,Length,LastWriteTime | ConvertTo-Html | Out-File ls.html# Get-Content .ls.html# 面向对象的管道# 每个命令的末尾可以使用新的命令对上个命令的结果做进一步处理,除非管道是以输出命令结束的# 转换命令...原创 2020-03-05 14:33:52 · 331 阅读 · 0 评论 -
Powershell数组和哈希表
# Powershell数组和哈希表# 命令的返回值可以作为一个数组存储# $ipconfig=ipconfig# $ipconfig# 使用数组存储结果# 可以判断一个变量是否为数组# $ip=ipconfig# $ip -is [array]# "abcd" -is [array]# $str="aaaa"# $str.ToCharArray() -is [array]...原创 2020-03-05 14:33:14 · 623 阅读 · 0 评论