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。

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

如若内容造成侵权/违法违规/事实不符,请联系长河编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

PyQt实战——实现可视化音频播放器(十三)

系类往期文章&#xff1a; PyQt5实战——多脚本集合包&#xff0c;前言与环境配置&#xff08;一&#xff09; PyQt5实战——多脚本集合包&#xff0c;UI以及工程布局&#xff08;二&#xff09; PyQt5实战——多脚本集合包&#xff0c;程序入口QMainWindow&#xff08;三&…

Java日志框架:log4j、log4j2、logback

文章目录 配置文件相关1. properties测试 2. XMl使用Dom4j解析XML Log4j与Log4j2日志门面 一、Log4j1.1 Logges1.2 Appenders1.3 Layouts1.4 使用1.5 配置文件详解1.5.1 配置根目录1.5.2 配置日志信息输出目的地Appender1.5.3 输出格式设置 二、Log4j22.1 XML配置文件解析2.2 使…

RustDesk内置ID服务器,Key教程

RustDesk内置ID服务器&#xff0c;Key教程 首先需要准备一个域名&#xff0c;并将其指定到你的 rustdesk 服务器 ip 地址上&#xff0c;这里编译采用的是Github Actions &#xff0c;说白了是就workflows&#xff0c;可以创建一些自动化的工作流程&#xff0c;例如代码的检查&a…

OpenHarmony怎么修改DPI密度值?RK3566鸿蒙开发板演示

本文介绍在开源鸿蒙OpenHarmony系统下&#xff0c;修改DPI密度值的方法&#xff0c;触觉智能Purple Pi OH鸿蒙开发板演示&#xff0c;搭载了瑞芯微RK3566四核处理器&#xff0c;Laval鸿蒙社区推荐开发板&#xff0c;已适配全新开源鸿蒙OpenHarmony5.0 Release系统&#xff0c;适…

OCR实践-Table-Transformer

前言 书接上文 OCR实践—PaddleOCR Table-Transformer 与 PubTables-1M table-transformer&#xff0c;来自微软&#xff0c;基于Detr&#xff0c;在PubTables1M 数据集上进行训练&#xff0c;模型是在提出数据集同时的工作&#xff0c; paper PubTables-1M: Towards comp…

常见的邮件协议SMTP和POP3

常见的邮件协议包括SMTP和POP3&#xff0c;SMTP用来发送邮件&#xff0c;POP3用来接收邮件信息。 SMTP SMTP 是一种用于发送电子邮件的协议。它的主要作用是将**电子邮件**从邮件客户端&#xff08;如 Outlook、Thunderbird&#xff09;或邮件服务器发送到接收服务器。 SMTP …

UGUI源码分析 --- UI的更新入口

首先所有的UI组件都是添加到画布&#xff08;Canvas&#xff09;显示的&#xff0c;所以首先要从Canvas入手&#xff0c;通过搜索脚本函数以及使用Profiler查看UI的函数的执行&#xff0c;定位到了willRenderCanvases函数 打开UI的文件夹&#xff0c; 通过搜索willRenderCanvas…

Wend看源码-Java-集合学习(Set)

概述 Wend看源码-Java-集合学习(List)-CSDN博客 在上一篇文章中&#xff0c;我们深入探讨了Java集合框架的父类以及List集合的细节。接下来&#xff0c;本文将重点阐述Java中的Set集合&#xff0c;包括其内部的数据结构以及核心方法的详尽说明。 Set 集合 图1 java-Set类型数据…

双闭环直流调速系统

一 设计要求 1、原始条件 主要参数&#xff1a;直流电机PN 22KW&#xff0c;额定电压UN220V&#xff0c; 额定电流IN106A&#xff0c;nN 1500r/min&#xff0c;电枢绕组电阻Ra 0.11Ω&#xff0c;主电路总电阻R0.32Ω&#xff0c;磁极对数P2&#xff0c; Ks22&#xff0c;GD2…

word无法创建工作文件,检查临时环境变量。

word无法创建工作文件&#xff0c;检查临时环境变量。 word preview版本&#xff0c;关联打开文件出现报错。word无法创建工作文件&#xff0c;检查临时环境变量。 打开注册表&#xff0c;删除键 Word Preview: HKCR\CLSID{84F66100-FF7C-4fb4-B0C0-02CD7FB668FE} PowerPoint …

Excel将混乱的多行做成1列

目标是将数据按从左到右&#xff0c;再从上到下排成一列。 公式法 首先用textjoin函数将文本包起来&#xff0c;做成一个超长文本。 然后用公式 截取文本 Mid(m1,n,3)&#xff0c;意思就是对m1单元格&#xff0c;从第n个字符开始&#xff0c;截取3个字符出来。 这个公式如何自…

深入解析MySQL索引结构:从数组到B+树的演变与优化

前言&#xff1a; 在数据库查询中&#xff0c;索引是一种关键的性能优化工具。然而&#xff0c;索引的失效可能导致查询效率大幅下降。为了更好地理解索引的工作原理及规避其失效&#xff0c;深入了解索引结构的演变过程尤为重要。 MySQL 的索引数据结构从简单到复杂&#xff0…

怎么把多个PDF合并到一起-免费实用PDF编辑处理工具分享

>>更多PDF文件处理应用技巧请前往 96缔盟PDF处理器 主页 查阅&#xff01; 序言 我之前的文章也有介绍过如何使用96缔盟PDF处理器对PDF文件合并或者批量合并的介绍&#xff0c;但是当时是使用DMPDFUtilTool1.0版本进行的&#xff0c;当时的功能尚不完善&#xff0c;还不支…

medical meadow medical flashcards

“medalpaca/medical_meadow_medical_flashcards” 是一个在 Hugging Face 数据集平台上可用的数据集。这个数据集主要面向医学领域&#xff0c;包含了大量的医学知识卡片&#xff0c;这些卡片由医学生创建和更新&#xff0c;旨在帮助学习和记忆重要的医学概念。以下是关于这个…

新品:SA628F39大功率全双工音频传输模块

SA628F39是一款高集成度的8W大功率全双工无线数据语音一体通话模块&#xff0c;专为高效、稳定的远程通信设计。该模块内置高速微控制器、高性能射频芯片、功率放大器、ESD静电保护和硬件看门狗芯片&#xff0c;具备反接保护、过流过压保护和防死机保护等多重安全功能&#xff…

moviepy将图片序列制作成视频并加载字幕 - python 实现

DataBall 助力快速掌握数据集的信息和使用方式&#xff0c;会员享有 百种数据集&#xff0c;持续增加中。 需要更多数据资源和技术解决方案&#xff0c;知识星球&#xff1a; “DataBall - X 数据球(free)” -------------------------------------------------------------…

面试突击-JAVA集合类(持续更新...)

前言 这篇文档非常适合面试突击人群&#xff0c;java集合类是面试高频问点&#xff0c;阅读完此文章可以直接应对面试官一切问题&#xff0c;最终吊打面试官。 概览 Java 集合&#xff0c;也叫作容器&#xff0c;主要是由两大接口派生而来&#xff1a;一个是 Collection接口&am…

如何计算相位差

如何计算相位差 假设我们有两个同频率的正弦信号&#xff1a; 这里两个信号的角频率w2πf是相同的&#xff0c;根据同频正弦信号相位差的计算方法&#xff0c;直接用两个信号的相位相减。 再来看利用波形图计算相位差的例子&#xff1a; 另一种计算方式&#xff1a;

龙智出席2024零跑智能汽车技术论坛,分享功能安全、需求管理、版本管理、代码扫描等DevSecOps落地实践

龙智快讯 2024年12月5日&#xff0c;由零跑和盖世汽车主办的“2024零跑智能汽车技术论坛”在杭州零跑总部圆满落幕。此次技术论坛聚焦AI语言大模型、AUTOSAR AP平台、DevOps、端到端自动驾驶等热点话题展开探讨&#xff0c;旨在推动智能汽车技术的创新与发展。 龙智作为国内领先…

剑指Offer|LCR 014. 字符串的排列

LCR 014. 字符串的排列 给定两个字符串 s1 和 s2&#xff0c;写一个函数来判断 s2 是否包含 s1 的某个变位词。 换句话说&#xff0c;第一个字符串的排列之一是第二个字符串的 子串 。 示例 1&#xff1a; 输入: s1 "ab" s2 "eidbaooo" 输出: True 解…