Windows Powershell实战指南(未完成)

 目前只作简单了解,开始吧。

一、初识Powershell

目标

初步认识 Powershell和其集成环境 Ise,学会基本设置

实验

我们从简单的例子开始:希望你能从控制台和ISE的配置中实现相同的结果。然后按照下面五步进行。
(1)选择适合你自己的字体和颜色。
(2)确保控制台应用程序下方没有水平滚动条。(本章中已经第三次提到,可见其重要性。)
(3)在ISE中,最大化控制台窗格,移除或最小化命令管理器。
(4)在所有应用程序中,输入一个单引号('
)和一个重音符(`),确保你可以轻易区分它们。在美式键盘中,重音符位于左上角,在“Esc”键下面,和波浪号(~
)位于同一个键中。
(5)同样输入括号(()),中括号([]),尖括号(<>)和花括号({}),确保你所选择的字体和大小能很好地展示这些符号,足以让你马上区别他们。否则,请选择其他字体或者加大字体大小。
本章并没有提供对应答案,你要做的只是自行收集资料并完成。

1.概念

PowerShell 和 ISE(Integrated Scripting Environment)都是微软开发的工具,用于Windows操作系统的自动化和脚本编写。以下是它们的简要说明:

1. PowerShell:
   - 定义:PowerShell是一个任务自动化和配置管理框架,由微软开发,主要面向Windows系统。它包括一个命令行shell和脚本语言。
   - 用途:用于自动化系统管理任务,包括配置管理、任务自动化、Web服务管理等。
   - 特点:
     - 强大的命令行界面,提供命令和参数来管理Windows系统。
     - 脚本语言基于.NET框架,可以访问和操作.NET对象。
     - 支持远程管理,可以通过PowerShell远程执行命令。
     - 拥有庞大的社区和丰富的第三方模块。

2. ISE:
   - 定义:ISE是微软提供的PowerShell的集成脚本环境,是一个图形界面工具,用于编写、测试和调试PowerShell脚本。
   - 用途:提供一个用户友好的界面,使开发者能够更便捷地编写和运行PowerShell脚本。
   - 特点:
     - 提供多文档界面,可以同时打开和编辑多个脚本文件。
     - 集成调试功能,可以设置断点、单步执行和查看变量值。
     - 语法高亮和代码补全功能,提高代码编写效率。
     - 可以运行PowerShell命令和脚本,查看命令输出和错误。

随着PowerShell的发展,微软后来推出了PowerShell ISE的替代品,即Visual Studio Code(VS Code)配合PowerShell扩展,提供了更加现代化和功能丰富的脚本开发环境。VS Code支持跨平台,并且拥有强大的插件系统,使得脚本开发更加灵活和高效。

2.实验结果

二、使用帮助系统

powershell 不区分大小写

$PSversiontable 查看版本

help Get-Content   查看帮助

Get-help 等同于 help  (前者一次性输出)

help *event*    支持通配符

实验

1.运行Update-Help
并确保它执行无误。这会让你的本机下载一份帮助文档。条件是你的电脑能连上互联网,并且需要在更高特权下运行Shell(这意味着必须在PowerShell的标题中出现“管理员”的字眼)。
2.仅Windows:哪一个Cmdlet命令能够把其他Cmdlet命令输出的内容转换到HTML?
3.部分仅Windows:哪一个Cmdlet命令可以重定向输出到一个文件(file)或者到打印机(printer)?
4.哪一个Cmdlet命令可以操作进程(processes)?(提示:记住,所有Cmdlet命令都包含一个名词。)
5.你可以用哪一个Cmdlet命令向事件日志(log)写入(write)数据(该步骤仅在Windows系统有效,但你可以得到一个不同的答案)?
6.你必须知道别名是Cmdlet命令的昵称。哪一个Cmdlet可以用于创建、修改或者导入别名(aliases)?
7.怎么保证你在Shell中的输入都在一个脚本(transcript)中,怎么保存这个脚本到一个文本文件中?
8.仅Windows:从安全事件(event)日志检索所有的条目可能需要很长时间,你怎么只获取最近的100条记录呢?
9.仅Windows:是否有办法可以获取一个远程计算机上安装的服务(services)列表?
10.是否有办法可以看到一个远程计算机运行了什么进程(processes)(你可以在非Windows操作系统找到答案,但命令本身会有区别)?
11.尝试查看Out-File
这个Cmdlet命令的帮助文档。通过该Cmdlet命令输出到文件每一行记录的默认宽度大小为多少个字符?是否有一个参数可以让你修改这个宽度?
12.在默认情况下,Out-File
将覆盖任何已经存在具有相同的文件名。是否有一个参数可以预防Cmdlet命令覆盖现有的文件?
13.如何查看在PowerShell中预先定义所有别名(aliases)列表?
14.怎么使用别名和缩写的参数名称来写一条最短的命令,从而能检索出一台名称为Server1的计算机中正在运行的进程列表?
15.有多少Cmdlet命令可以处理普通对象?(提示:记得使用类似“object”的单数名词好过使用类似“objects”的复数名词。)
16.这一章简单提到了数组(arrays)。哪一个帮助主题可以告诉你关于数组的更多信息?

答案

tip: update-help 错误的原因可能是某些在线文档的地址错误,忽略即可

Update-Help -ErrorAction SilentlyContinue

1.Update-Help
或者同一天执行多次:
Update-Help –force
2.help html
或可以尝试使用Get-Command
get-command –noun html
3.get-command -noun file,printer
4.Get-command –noun process
或:
Help *Process
5.get-command -verb write -noun eventlog
如果不确定名词部分是什么,使用通配符。
help *log
6.help *alias
或:
get-command –noun alias
7.help transcript
8.help Get-Eventlog –parameter Newest
9.help Get-Service –parameter computername
10.help Get-Process –parameter computername
11.Help Out-File –full
或:
Help Out-File –parameter Width
应该展示给你PowerShell默认的控制台宽度是每行80个字符。
12.如果你运行Help Out-File –full
查看参数,你将会看到-NoClobber
13.Get-Alias
14.ps –c server1
15.get-command –noun object
16.help about_arrays
或者可以使用通配符:
help *array*

补充

Get-Command 帮助你找到命令,而 Help 帮助你了解如何使用这些命令

先学会使用powershell的基本帮助命令即可,为了与渗透结合,建议先学习linux命令和shell,python。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/944029.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Android着色器SweepGradient渐变圆环,Kotlin

Android着色器SweepGradient渐变圆环&#xff0c;Kotlin import android.content.Context import android.graphics.Canvas import android.graphics.Color import android.graphics.Paint import android.graphics.Path import android.graphics.SweepGradient import android…

项目上传到gitcode

首先需要在个人设置里面找到令牌 记住自己的账号和访问令牌&#xff08;一长串&#xff09;&#xff0c;后面git要输入这个&#xff0c; 账号是下面这个 来到自己的仓库 #查看远程仓库&#xff0c;是不是自己的云仓库 git remote -v # 创建新分支 git checkout -b llf # 三步…

SAQ问卷的定义,SAQ问卷是什么?

SAQ问卷&#xff0c;全称为可持续发展评估问卷&#xff08;Sustainability Assessment Questionnaire&#xff09;&#xff0c;是一种在线自评工具&#xff0c;其深远意义与广泛应用在当今商业环境中愈发凸显。它不仅是一种衡量企业在环境、社会和治理&#xff08;ESG&#xff…

SpringBoot获取bean的几种方式

目录 一、BeanFactory与ApplicationContext的区别 二、通过BeanFactory获取 三、通过BeanFactoryAware获取 四、启动获取ApplicationContext 五、通过继承ApplicationObjectSupport 六、通过继承WebApplicationObjectSupport 七、通过WebApplicationContextUtils 八、通…

web3基于zkEVM的L2扩容方案-Scroll

项目简介 Scroll 是2021年由华人创始团队推出的 基于zkEVM 的 以太坊ZKR扩容方案&#xff0c;不同于zkSync的语言级别兼容&#xff0c;Scroll实现了完全EVM等效&#xff0c;即字节码层级兼容&#xff0c;除了数据结构和状态树等部分&#xff0c;zkEVM看起来与以太坊完全一样&a…

深入浅出 Linux 操作系统

深入浅出 Linux 操作系统 引言 在当今数字化的时代&#xff0c;Linux 操作系统无处不在。从支撑互联网巨头庞大的数据中心&#xff0c;到嵌入智能家居设备的微型芯片&#xff0c;Linux 都发挥着关键作用。然而&#xff0c;对于许多人来说&#xff0c;Linux 仍笼罩着一层神秘的…

Python毕业设计选题:基于python的白酒数据推荐系统_django+hive

开发语言&#xff1a;Python框架&#xff1a;djangoPython版本&#xff1a;python3.7.7数据库&#xff1a;mysql 5.7数据库工具&#xff1a;Navicat11开发软件&#xff1a;PyCharm 系统展示 管理员登录 管理员功能界面 用户管理 白酒管理 系统管理 看板展示 系统首页 白酒详情…

【赵渝强老师】MongoDB逻辑存储结构

MongoDB的逻辑存储结构是一种层次结构&#xff0c;主要包括了三个部分&#xff0c;即&#xff1a;数据库&#xff08;Database&#xff09;、集合&#xff08;Collection&#xff0c;也可以叫做表&#xff09;和文档&#xff08;Document&#xff0c;也可以叫做记录&#xff09…

Python数据可视化小项目

英雄联盟S14世界赛选手数据可视化 由于本学期有一门数据可视化课程&#xff0c;课程结课作业要求完成一个数据可视化的小Demo&#xff0c;于是便有了这个小项目&#xff0c;课程老师要求比较简单&#xff0c;只要求熟练运用可视化工具展示数据&#xff0c;并不要求数据来源&am…

继承超详细介绍

一 、继承 1 继承的概念 继承是面向对象程序设计使得代码可以复用的最重要手段&#xff0c;它使得我们可以在原有类的特性的基础上进行扩展&#xff0c;增加方法和属性&#xff08;成员函数与成员变量&#xff09;&#xff0c;这样产生新的类&#xff0c;叫作派生类。继承呈现了…

Numpy指南:解锁Python多维数组与矩阵运算(上)

文章一览 前言一、nmupy 简介和功能二、numpy 安装三、numpy基本使用3.1、ndarray 对象3.2、基础数据结构 ndarray 数组3.3、ndarray 数组定义3.4、ndarray 数组属性计算3.5、ndarray 数组创建3.5.1 通过 array 方式创建 ndarray 数组3.5.2 通过 arange 创建数组3.5.3 通过 lin…

C++:单例模式

创建自己的对象&#xff0c;同时确保对象的唯一性。 单例类只能有一个实例☞静态成员static☞静态成员 必须类外初始化 单例类必须自己创建自己的唯一实例 单例类必须给所有其他对象提供这一实例 静态成员类内部可以访问 构造函数私有化☞构造函数私有外部不能创建&#x…

【火猫DOTA2】VP一号位透露队伍不会保留原阵容

1、最近VP战队的一号位选手Kiritych在直播中透露,VP战队的阵容将会有新的变动,原有的阵容将不再保留。 【目前VP战队阵容名单如下】 一号位:Kiritych 二号位:squad1x 三号位:Noticed 四号位:Antares 五号位:待定 2、Spirit的战队经理Korb3n在直播时谈到了越来越多的职业选…

FOC软件 STM32CubeMX 使用

1、安装-及相关软件版本 展示版本注意事项:keil MDK和STM32CubeMX版本至少要大于等于图中版本。 2、 Motor Profiler 5.2.0使用方法

分布式 I/O 配合高冗余 PLC,打造高效控制新典范

在当今工业自动化领域&#xff0c;高效且稳定的控制解决方案始终是企业追求的目标。而分布式 I/O 与高冗余 PLC 的完美配合&#xff0c;正如同强强联合的双子星&#xff0c;为工业生产带来了前所未有的高效控制体验&#xff0c;助力企业在激烈的市场竞争中脱颖而出。 MR30分布…

Unity EasyAR入门教程

文章目录 Easy不用下载盗版安装SDK注册应用ID最简单的识别注意点 Easy不用下载盗版 EasyAR可以免费试用&#xff0c;如果不在乎水印&#xff0c;直接去官网下载即可 EasyAR官网 安装SDK 先下载&#xff0c;官网找到下载页&#xff0c;如下选择 下载后不是普通的unityPackag…

最新高性能多目标优化算法:多目标麋鹿优化算法(MOEHO)求解LRMOP1-LRMOP6及工程应用---盘式制动器设计,提供完整MATLAB代码

一、麋鹿优化算法 麋鹿优化算法&#xff08;Elephant Herding Optimization&#xff0c;EHO&#xff09;是2024年提出的一种启发式优化算法&#xff0c;该算法的灵感来源于麋鹿群的繁殖过程&#xff0c;包括发情期和产犊期。在发情期&#xff0c;麋鹿群根据公麋鹿之间的争斗分…

自动驾驶3D目标检测综述(六)

停更了好久终于回来了&#xff08;其实是因为博主去备考期末了hh&#xff09; 这一篇接着&#xff08;五&#xff09;的第七章开始讲述第八章的内容。第八章主要介绍的是三维目标检测的高效标签。 目录 第八章 三维目标检测高效标签 一、域适应 &#xff08;一&#xff09;…

使用three.js 实现vr全景图展示,复制即可用

1.实现效果 2.代码 1.npm安装three.js npm install three 2.引入three.js import * as THREE from three import { OrbitControls } from three/examples/jsm/controls/OrbitControls 3.初始化模型 init(val) {this.container document.querySelector(.container)// 初始…

【Java 数据结构】LinkedList 类 和 模拟实现链表

&#x1f525;博客主页&#x1f525;&#xff1a;【 坊钰_CSDN博客 】 欢迎各位点赞&#x1f44d;评论✍收藏⭐ 目录 1. 什么是 LinkedList &#xff1f; 2 LinkedList 的使用 2.1 LinkedList 的构造 2.2 LinkedList 的常用方法 2.3 LinkedList 的遍历 3. 单链表的模拟实现…