【02】Powershell基础知识

总第108篇

Powershell每个命令为独立的一行。可以用命令Get-Host$PSVersionTable.PSVERSION来获取当前Powershell的版本信息。

1.Powershell的执行策略

为防止恶意执行脚本,它有一个执行策略,默认情况下,执行策略为受限的。其四种执行策略如下:

  • Restricted:脚本为能运行(默认设置);
  • RemoteSigned:本地创建的脚本可以执行,网上下载的带数字证书签名的脚本可执行;
  • AllSigned:仅当脚本由受信的发布者签名时才能运行;
  • Unrestricted:允许所有的脚本运行;

可以用命令Get-ExecutionPolicy来获取当前系统的执行策略,用命令Set-ExecutionPolicy 策略项来设置策略。

2.常用命令

关于文件操作的命令:

1)新建目录:MD [文件夹名称] ,此命令内部是调用New-Item命令,指定参数-type的值为Directory

也可以直接使用命令New-Item [文件夹名] -type directory

2)新建文件:New-Item [文件名] -type file

3)删除目录:Remove-Item [文件夹名]

4)显示文件内容:Get-Content [文件路径]。 用于以数组的形式检索文件内容。

5)设置文件内容:Set-Content [文件名] -value "[内容]" 。若文件中原本有内容,则此命令相当于重置。

6)追加文件内容:Add-Content [文件名] -value "[内容]"。追加内容到下一行。

7)清除文件内容:Clear-Content [文件名]

8)检索文件是否存在:Test-Path [文件名]

关于权限相关的命令

1)绕过本地权限执行:

PowerShell.exe -ExecutionPolicy Bypass -File xxx.ps1

2)本地隐藏执行:

PowerShell.exe -ExecutionPolicy Bypass -WindowStyle Hidden -NoLogo -NonInteractive -NoProfile -File xxx.ps1

关于系统时间的相关命令:

1)设置系统时期:Set-Date [时期数据]。用Get-Date获取当前日期。

关于对象的一些命令:

1)从对象列表中获取唯一的对象:Get-Unique

2)测量对象的属性:Measure-Object [参数]

3)比较两个对象:Compare-Object [参数]

关于别名的一些命令:

1)创建别名:New-Alias -Name [别名] -Value [命令]

2)获取别名:Get-Alias [别名]

关于遍历的一些命令:

1)获取一个或多个特定位置的项目或子项目:Get-ChildItem [路径]

2)从对象集合中选择特定属性的对象:Where-Object {条件表达式}

3)对对象集合中的每个对象执行操作:ForEach-Object {$_[操作]}

4)选择对象或属性:Select-Object [参数]

5)按对象属性排序:Sort-Object [属性参数]

关于主机操作的一些命令:

1)将活动暂停在脚本或会话中:Start-Sleep [参数]

2)从控制台读取输入:Read-Host [参数]。可以将读取的内容保存到变量中。

3)写入警告信息:Write-Warning [警告信息]

4)写自定义消息:Write-Host [自定义消息]

5)对指定项目执行默认操作:Invoke-Item [对象]

6)在本地计算机上执行命令或表达式:Invoke-Expression [表达式或命令]

7)在当前历史记录中添加命令:Add-History

8)获取系统的区域性:Get-Culture

3.Powershell开发环境

Windows Powershell 集成环境(ISE)Windows Powershell的主机应用程序, 在ISE中, 可以实现在一个基于Windows的图形用户界面中运行命令并编写、测试和调试脚本。直接在系统中搜索ISE即可找到此程序,它包含三个区域:控制台区域、脚本文件编辑区域和命令查找区域,如下图所示:

55f0de4d8176d72bd05965ae473979ac.jpeg

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
Windows运维的基础知识包括以下内容: 1. 操作系统和体系结构:了解Windows操作系统的不同版本和体系结构是非常重要的。Windows操作系统有不同的版本,如Windows 7、Windows 10等,并支持不同的体系结构,如x86、x64、ARM等。了解不同版本和体系结构的特点和使用场景能够帮助你更好地进行Windows运维工作。 2. 文件系统和磁盘管理:Windows使用NTFS作为主要文件系统,了解NTFS的特性和管理方法可以帮助你有效地管理和维护文件系统。此外,了解磁盘管理工具和技术,如磁盘分区、格式化、磁盘镜像等,可以帮助你进行磁盘的管理和维护工作。 3. 用户和权限管理:在Windows中,用户和权限管理是非常重要的一部分。了解如何创建和管理用户账户,如何分配和管理权限,以及如何设置安全策略和访问控制可以帮助你确保系统的安全性。 4. 网络和网络服务:理解基本的网络概念和技术是进行Windows运维工作的关键。了解网络配置、IP地址管理、DNS、DHCP等网络服务的运行原理和配置方法可以帮助你保持网络的稳定性和安全性。 5. 远程管理和监控:Windows提供了多种远程管理和监控工具,如远程桌面、PowerShell等。了解如何使用这些工具进行远程管理和监控可以提高你的工作效率和响应能力。 需要注意的是,Windows运维工作需要一定的技术基础,包括计算机网络、操作系统和安全等方面的知识。如果你是零基础的读者,建议先了解Docker和Kubernetes的基本知识,然后再逐步学习Windows运维的相关知识和技能。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

huixieqingchun

钟意作者

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值