PoweShell执行系统管理

使用PowerShell做系统管理主要做以下三个方面的管理

  • 管理文件系统
  • 管理事务日志
  • 管理系统服务

管理文件系统

  • 创建文件或文件夹 New-Item
  • 复制文件或者文件夹 Copy-Item
  • 显示文件夹内容 Get-ChildItem
  • 移动指定项Move-Item
  • 删除指定项 Remove-Item

New-Item

  • -Path:要创建的文件或文件夹路径,如果不加这个选项,则路径为PowerShell命令行的当前路径。

    通常的做法是用set-location切换路径到指定目录下

  • -Name:要创建的文件或文件夹名称
  • -ItemType:指定项的类型,目录为Directory,如果是文件,则需要在文件名后面加后缀如“文件.txt”、“技术文档.docx”等

查看New-Item的详细用法

例如:在c:\路径下创建一个名为test目录

例如:先用set-location切换路径,在创建目录

例如:在当前路径下创建一个名为“文档”的word文件

Get-ChildItem:

  • -Force:获取隐藏文件或系统文件、
  • -Include:只检索指定项
  • -Name:只检索位置中的项的名称
  • -Path:指定一个或多个位置的路径
  • -Recurse:将指定文件夹下的所有项目复制到目的路径

例如:查看C盘下所有文件和文件夹信息

语法:Get-ChildItem -Path “file\to\path”

查看指定路径下所有文件和文件夹,包括隐藏文件

语法:Get-ChildItem -Path "file\to\path" -Force

在Mode列下,h表示该文件为隐藏文件,s表示该文件为系统文件

Get-ChildItem:查找文件

-Include:根据条件查找文件和文件夹

语法:Get-ChildItem * -Include "条件"

-Name:只检索位置中项的名称,

例如:只检索路径

递归查询

-Recurse

Remove-Item:

  • -Exclude:忽略指定项
  • -Force:删除隐藏文件或系统文件
  • -Include:只删除指定项
  • -Path:指定项的当前位置的路径
  • -Recurse:删除指定位置及这些位置的所有子项中项

例如:删除隐藏的test目录

从上面的例子可以看到,隐藏的文件是不能被删除的,除非加了-Force选项,强制删除

通过条件来删除

例如删除所有后缀为txt文件

上面这条命令可以用来清楚系统盘的垃圾文件

例如:删除系统盘所有临时文件

Remove-Item *.tmp -Recurse

管理事件日志

  • 查看实践日志:Get-EventLog
  • 删除事件日志Clear-EventLog

Get-EventLog

  • -LogName:查看指定类型的事件日志,词参数是必须的
  • -Newest:指定检索最新的多少条日志,后面加数字
  • -EntryType:只获取具有指定条目类型的事件,如查看error或者warning日志

-List:获取计算机上的事件日志列表

从上图可以看到系统所有类型的日志,包括Application日志、Security日志、Windows PoweShell日志等

-LogName:查看指定类别的日志

例如:查看系统日志

Get-EventLog -LogName System

筛选日志:

例如只查看最近的十条系统日志

Get-EventLog -LogName System -Newest

上面的例子上可以用下面的方式实现

Get-EventLog -LogName System | Select-Object -First 10

查看最近十条系统的error日志

根据时间Index来检索

查看报错日志的详细信息

清除日志:

  • -ComputerName:指定远程计算机
  • -LogName:指定事件日志

-LogName:清除指定类型的日志

例如:清除应用程序日志

从上图可以看到,清除后,日志数量为0

管理系统服务:

  • 查看所有服务Get-Service
  • 设置服务的启动状态等属性Set-Service
  • 启动一个或者多个已经停止的服务Start-Service
  • 停止一个或者多个服务Stop-Service

查看本地所有服务,注意:如果是查看本机的服务,可以不用加-ComputerName 127.0.0.1选项

查看本地所有启动的服务(Status不能作为选项,所以使用通用的筛选方式来检索)

根据DisplayName来检索服务

查看Tlntsvr服务的详细信息

启动TlntSvr服务

这里无法启动,是因为该服务启动类型被设置为禁止启动了

Set-Service: 设置服务相关属性

-StartupType:设置服务的启动类型

自动:automatic

禁用:disabled

手动:manual

例如:在前面的例子中,修改telnet服务的启动类型为自动其他,并启动该服务

时间: 2024-08-06 15:41:04

PoweShell执行系统管理的相关文章

Linux系统安全基础知识

基本的系统安全 物理安全和登录安全 禁用root登录和sudo 可插拔认证模块(PAM) 基于PAM的口令安全和口令策略 基于PAM的访问控制 1.基本的系统安全 安全的磁盘布局 使用挂装选项提高文件系统的安全性 查找并取消文件/目录的非必要的特殊权限 避免安装不必要的软件包 配置软件包更新的Email通知 关闭不必要的服务 关闭IPv6的内核功能 1) .安全的磁盘布局 1.如果是新安装系统,对磁盘分区应考虑安全性: 1)根目录(/)中必须包括 /etc./lib./bin./sbin,即不能

博客重写

基础知识 硬件设备接口非常底层和简陋,叫硬件规格,不同厂商生产的接口不一样,写一款程序,多个机器都能运行,叫高级语言,但高级语言在哪里跑,需要编译器编译,汇编器汇编,才能在主机上运行.应用程序跑在硬件上意味程序需要驱动各种硬件,写程序之前还要写驱动,非常困难.所以有了操作系统内核:kernel,来应对硬件的复杂性. 操作系统研发非常困难,目前国内还没有像样的操作系统.linux内核,支持所有cpu,内核源代码编译成所有机器的机器语言.现在的嵌入式系统大多数都是跑linux.kernel把底层的复

Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用

Atitit.获取主板与bios序列号获取硬件设备信息  Wmi wmic 的作用 1 获取硬件核心基础核心基础Wmi1 2 其他资料2 3 Wmic WMI 命令行接口2 4 Atitit.获取主板与bios序列号2 5 参考3 1 获取硬件核心基础核心基础Wmi WMI,是Windows 2K/XP管理系统的核心:对于其他的Win32操作系统,WMI是一个有用的插件.WMI以CIMOM为基础,CIMOM即公共信息模型对象管理器(Common Information Model Object 

Linux关机命令

关机命令如下: 1.halt   立刻关机  2.poweroff  立刻关机  3.shutdown -h now 立刻关机(root用户使用)  4.shutdown -h 10 10分钟后 5.init 0 (针对root用户)  如果是通过shutdown命令设置关机的话,可以用shutdown -c命令取消重启 推荐使用shutdown命令 =============================================== 也许您因为金融危机节约成本而使用了Linux系统,

Linux上命令的使用格式和基础命令详解

一.Linux上命令的使用格式 命令行提示符详解: 用户通过终端的命令行接口来控制操作系统,登陆后如下: [[email protected] ~]# root: 当前登录的用户 @:分隔符 localhost: 当前主机的主机名,非完整格式:此处的完整格式为:localhost.localdomain [[email protected] ~]# hostname localhost.localdomain ~:用户当前所在的目录(current directory),也称为工作目录(work

shell 脚本编程基础

一.编程基础 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令 对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 1.程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言–>编译器–>目标代码 java,C# 解释:高级语言–>解释器–>机器代码 shell, perl, python 2.编程基本概念 编程逻辑处理方式: 顺序执行 循环执行 选择执行 shell编程:过程式.解释执行 编程语言

shell脚本基础

一.什么是shell shell既是一个可执行程序,又是一种程序设计语言.作为执行程序,它交互式地解释和执行用户输入的命令,是用户和Unix/Linux沟通的桥梁:作为程序设计语言,它可以定义变量和参数,在一定程度具备编程的能力.虽然不属于系统内核的一部分,但它调用了系统核心的大部分功能来执行程序.建立文件并以并行的方式协调各个程序的运行.因此,对于用户来说,shell是最重要的实用程序. 二.shell类型 三.shell脚本在编程程序语言中的分类 bash中的弱类型相对于强类型变量带来三个改

Linux 的shell脚本编程

shell脚本编程 程序:指令+数据 程序编辑风格:             过程式:以指令为中心,数据服务于指令             对象式:以数据为中心,指令服务于数据 shell程序:提供了编程能力,解释执行 计算机:运行二进制指令 编程语言: 低级:汇编语言 高级:编译:高级语言-->编译器-->目标代码 java,c#,c,c++ 解释:高级语言-->解释器-->机器代码 shell,per,python 编程逻辑处理方式:           顺序执行      

DAY9:bash脚本编程基础(1)

内容主要为: 一.编程基础 二.shell脚本及其基本格式 三.变量 四.运算 五.条件测试 六.流程控制 一.编程基础 1)程序 程序:指令+数据 程序编程风格: 过程式:以指令为中心,数据服务于指令(C,bash) 对象式:以数据为中心,指令服务于数据 (java,C++,Python) shell程序:提供了编程能力,解释执行 2)程序的执行方式 计算机:运行二进制指令: 编程语言: 低级:汇编 高级: 编译:高级语言-->编译器-->目标代码 java,C# 解释:高级语言-->