powershell使用介绍 powershell常用命令 开机启动管理

2021-01-01 23:14:00
admin
原创 93
摘要:powershell使用介绍 powershell常用命令 开机启动管理

一、powershell使用介绍

powershell使用介绍:

1、查看版本:$PSVersionTable

2、获取帮助:Get-Help Func-Name -detailed|-full,别名包含help和man;

3、查找ps命令:Get-Command,显示cmdlet、function、alias,自身别名是gcm;

4、查找所有命令:Get-Command *,显示cmdlet、function、alias、$Env:PATH包含的命令;

5、模糊查找命令:Get-Command python*,查找所有匹配前缀的命令;

6、获取对象帮助:[Obj-Name] | Get-Member -static

7、静态类:https://learn.microsoft.com/en-us/powershell/scripting/samples/using-static-classes-and-methods?view=powershell-5.1

8、cmdlet列表:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/?view=powershell-5.1

9、cmdlet帮助:https://www.runoob.com/powershell/powershell-cmdlet.html


powershell函数介绍:

1、函数帮助:https://learn.microsoft.com/zh-cn/powershell/scripting/learn/ps101/09-functions?view=powershell-5.1

2、函数是一段脚本,脚本位于$env:PSModulePath,脚本代码可以直接进行修改;

3、函数遵循命名规范:动词-名词,动词必须是已批准动词;

4、已批准动词列表:Get-Verb | Sort-Object -Property Verb


powershell执行策略:

1、获取执行策略:Get-ExecutionPolicy -List

2、设置执行策略:Set-ExecutionPolicy RemoteSigned -Scope CurrentUser

3、策略帮助:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.security/set-executionpolicy?view=powershell-7.5

4、策略范围:LocalMachine影响计算机所有用户,CurrentUser仅影响当前用户;

5、执行策略:Restricted不加载配置文件和运行脚本,Undefined等同于Restricted,Window客户端计算机默认策略;

6、执行策略:RemoteSigned互联网下载的配置文件和脚本都由受信任的发布者签名,Window服务端计算机默认策略;


二、powershell常用命令

powershell基础命令:

1、解析命令忽略大小写,支持计算功能,可以识别16进制,可以识别KB、MB、GB、TB、PB

2、转换到16进制:(num).ToString('x')、(num).ToString('X')、num|Format-Hex、num|fhx

3、幂运算[math]::pow(2,10),对数运算[math]::log(64,2),圆周率运算[math]::PI*10


powershell常用命令:

1、设置工作目录:Set-Location [[-Path] <String>],别名是cd、chdir

2、删除指定项目:Remove-Item [-Path] <String[]>,别名是rm、del

3、cd帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/set-location?view=powershell-5.1

4、rm帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.management/remove-item?view=powershell-5.1


powershell常用命令:

1、Write-Output content,输出内容到控制台,别名是write、echo;

2、Invoke-WebRequest url,发起http或https请求,返回所有内容,不解析json数据,别名是iwr、wget、curl;

3、Invoke-RestMethod url,发起http或https请求,返回报文内容,会解析json数据,别名是irm;

4、Invoke-Expression string,执行指定的字符串,返回执行结果,别名是iex;

5、write帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.utility/write-output?view=powershell-7.5

6、iwr帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.utility/invoke-webrequest?view=powershell-7.5

7、irm帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.utility/invoke-restmethod?view=powershell-7.5

8、iex帮助指引:https://learn.microsoft.com/zh-cn/powershell/module/microsoft.powershell.utility/invoke-expression?view=powershell-7.5


WMI功能使用:

1、使用Wmic命令访问WMI提供程序,比如Win32_OperatingSystem,不推荐使用;

2、使用Get-Wmiobject命令访问WMI提供程序,查看程序列表Get-Wmiobject -list;

3、获取成员列表:Get-Wmiobject Win32_OperatingSystem | Get-Member

4、查询所有成员:Get-Wmiobject -class Win32_OperatingSystem | Format-List *
5、查询成员:Get-Wmiobject -class Win32_OperatingSystem | Format-List LastBootUptime
6、查询成员:Get-Wmiobject -query "select LastBootUptime from Win32_OperatingSystem"


三、开机启动管理

开机启动管理:

1、点击任务管理器,进入启动页,然后对启动项进行禁用或启用;

2、在运行输入shell:Startup,在文件夹增加或删除快捷方式;

3、SysinternalsSuite的Autoruns对启动项进行删除;

4、services.msc禁用诊断服务;


开机启动耗时:

1、任务管理器-启动-上次BIOS所用时间;

2、计算机管理-事件查看器-Windows日志-系统-筛选当前日志-事件ID等于6013-系统启动时间;

3、开机启动耗时=BIOS启动时间+系统启动时间;


系统运行时间:

1、任务管理器-性能-正常运行时间;

2、命令行输入命令:systeminfo

3、Wmic Path Win32_OperatingSystem Get LastBootUptime,输出尾部的+480表示东八区;

发表评论
评论通过审核之后才会显示。