我为什么要写PowerShell? 2....这个特点其实是基于高级语言而来的,因为PowerShell是基于C#开发的,而C#是强类型的高级语言,一切实例皆为对象。所以PowerShell也继承了这个优点。...所以其实PowerShell其实是可以和C#无缝集成的。那么使用过C#的老司机要恭喜你了,完全没压力使用PowerShell,完全不需要什么学习成本。分分钟就能学会。 管道呢?字面意思大家都能理解。...如果要实现同样的功能,用C#或者其它高级语言的代码量是可以想象的。当然我们不用关心这段代码的实际意义哈:) 关于管道符的更多官方解释请移步这里。...不是C#无缝集成吗?因为PowerShell里面好多运算符都被保留作他用了,确切的说是Windows本身也有好多保留的符号。
Get-ChildItem命令用于获取当前目录下的所有文件。 Get-Item命令用于获取给定文件的信息。...如果了解C#语言的LINQ的话,应该可以猜到,这个命令对应于LINQ的where语句。...如果了解过C#的LINQ,或者Java 8的流类库,应该对这种形式会比较熟悉。...Framework的版本,并给出了相应的C#代码。...下面的代码做的就是将C#代码改写成Powershell脚本。
Bash 脚本常见优化方法减少外部命令调用 尽量减少对外部命令的调用,使用内置命令或 shell 功能替代。..."Processing $i" done使用 while 循环读取文件 使用 while 循环读取文件比逐行读取更高效。...# 不推荐 foreach ($item in (Get-ChildItem C:\path\to\directory)) { Write-Host $item.Name }# 推荐 Get-ChildItem...# 不推荐 $files = Get-ChildItem C:\path\to\directory foreach ($file in $files) { if ($file.Length -gt...1MB) { Write-Host $file.Name } }# 推荐 Get-ChildItem C:\path\to\directory | Where-Object {
腾讯云windows机器,硬盘驱动低于58003的不支持在线扩容硬盘 一般powershell执行2句命令获取硬盘和网卡驱动版本 [System.Diagnostics.FileVersionInfo]...::GetVersionInfo("C:\Windows\System32\drivers\viostor.sys") [System.Diagnostics.FileVersionInfo]::GetVersionInfo...("C:\Windows\System32\drivers\netkvm.sys") 或 (get-childitem "$env:systemroot\system32\drivers\viostor.sys...image.png 原因:MBR最大支持2T,扩容前,数据盘分区已经搞成MBR了,扩容后硬盘容量>2T,新增的空间无法加入到之前的分区 解决方案:在不损失之前数据的情况下,利用https://www.disktool.cn...万一转换很慢,又着急用,那就用快照创建一块按量计费的盘先临时用着。
Tips : PowerShell提供程序使用此命令来浏览不同类型的数据存储。...\WINDOWSWindows 会在程序读取该值之前自动解析包含在其中的处理环境变量 Tips : 非常不建议使用(Get-ItemProperty HKCU:\Software\Testkey).Entry3...Get-Content -Path C:\boot.ini (Get-Content -Path C:\boot.ini).Length # 6 # 1.打开一个文本文件test.txt读取指定数目的行数...Test-Path:验证键是否存在 Cd, Set-Location: 更改当前(键)目录 Dir,ls, Get-ChildItem: 列出键的内容 Get-ItemProperty: 读取键的值 Set-ItemProperty...所以这也是它为什么成为我们用来读取和更改Windows配置的重要位置,因此乱搞或者误删非常危险可能造成Windows不能启动。
C:\test\*.vbs -whatif rm *.vbs echo "After remove :" ls echo "Move a file or folder " **移动文件操作命令 new-item...file or folder" **重命名文件命令mv new-item C:\test\tt.txt -type file ls echo "After rename:" mv C:\test...\tt.txt aa.txt rename-item C:\test\tt.txt aa.txt ls rm *.txt echo "get-childitem command :" get-childitem.../不包含条件 Get-ChildItem c:\* -exclude *.txt,*.log echo "get item by sort " **查看文件按文件大小排序: Get-ChildItem...**获得注册表中应用程序的成员 Get-Item hkcu:\software | Get-Member echo "Using the Test-Path Cmdlet" test-path C:\test
win10/win11/server2016~205的自动应答文件,在应答文件中内置了开机计划任务启用NetFX3和WMIC、卸载AzureArcSetup,ReFS文件系统时,对24H2系统,25GB系统盘不够用了...在VMware Workstation里搞全新虚机很方便,电脑抹盘重装系统也很方便。...','C:\Windows','C:\ProgramData') $dirs = foreach ($r in $roots) { Get-ChildItem -Path $r -Directory...为什么不直接用 C:\Windows\Temp?...5、为什么它会长到好几个 GB 大型更新/驱动/安装包的解压中间体(.cab/.tmp/.msi/.msp/.log/.etl)。
PowerShell 可帮助系统管理员和高级用户快速自动执行用于管理操作系统(Linux、macOS 和 Windows)和流程的任务, 其实可以看做是C#的简化版本还与PHP语言有相似之处(语法),与我们可以采用...PowerShell 基于.NET Framework 构建它与 C# 编程语言共享一些语法功能和关键字。...,在字符串前加‘&’可以执行命令,或者启动程序。...PS C:\Users\WeiyiGeek> "ls" ls PS C:\Users\WeiyiGeek> &"ls" # 目录: C:\Users\WeiyiGeek # Mode...二进制模块可能包含或不包含模块清单。 通用参数 一个参数它由 PS 引擎添加到所有 cmdlet、高级函数和工作流中。
最简单的使用,打开powershell方法如下图,windows+R,输入powershell 基础命令 #获取命令帮助。 Get-Help #列出可用命令。...Get-Process # 获取系统信息 Get-ComputerInfo # 列出文件夹内容 Get-ChildItem -Path "C:\Path\To\Directory" 以上是在命令行中运行命令...://www.baidu.com #打开文件夹 Start-Process "C:\Users\li\Desktop\apache-tomcat-9.0.93-windows-x64" #打开文本 Start-Process..."C:\Users\li\Desktop\新建 文本文档.txt" #打开word Invoke-Item "C:\Users\li\Desktop\新建 Microsoft Word 文档.docx...如果大家不想桌面很多文档或程序看着很乱的话,可以直接在D盘或其他盘很系统地建文件夹,将文件放到里面,不必担心文件夹繁琐或自己经常忘记文件或文件夹在哪里。以上的方法是直接可以打开的,非常的方便。
我们依然不讲代码,而是先说命令行。 为什么命令行如此重要?之前说到,命令行是你和电脑对话的地方。你可以用句子的方式把信息发给电脑,电脑再以句子的方式给你回应。...想运行文件夹(很多人管文件夹叫目录,因为不拗口)C下的hello.exe,就要走到目录C 。 但是人是会走丢的。设计者是这么处理的: 1.x盘是固定的,不必多说。...2.E盘下的目录C记作“E:\C”,再下层的hello.c记作E:\C\hello.c 层层嵌套。...另外,命令行里显示的那个目录叫“当前工作目录”,简称工作目录,我相信你几次用命令行运行python就会明白为什么叫“工作”了。 ...python是python.exe,在命令行.exe可省略(不省也可以用,但习惯上省略)。python xxx.py就是启动python.exe,并且告诉程序一个额外信息: xxx.py。
卸载不需要的软件某些安装在C盘的软件可能占用大量空间。使用控制面板卸载软件appwiz.cpl 打开“程序和功能”窗口。按照占用空间排序,卸载不再需要的软件。...选择C盘,设置为“无分页文件”,然后选择其他磁盘,设置为“系统管理的大小”。6. 清理大文件查找并删除C盘上的大文件。...使用PowerShell查找大文件Get-ChildItem -Path C:\ -Recurse -ErrorAction SilentlyContinue | Sort-Object Length...-Descending | Select-Object FullName, Length -First 10该命令会列出C盘上最大的10个文件及其路径。...禁用休眠功能如果不需要使用休眠功能,可以禁用以释放C盘空间。禁用休眠功能powercfg /h off该命令会删除休眠文件(hiberfil.sys ),通常可释放数GB空间。8.
在查询这一高频需求上,C#为之做了很多工作,提供了更多的选择。这里介绍一个查询的另一套写法。 ? 1....离线查询 C#在查询上提供了另一种机制,可以一次性从数据库把结果读取到网络缓存区中,直到使用的时候才加载到程序中。...至于为什么是集合,是因为IDataAdapter允许运行多条查询语句。...那么我们看看如何进行一个离线查询吧 2.实践看看 以SQL Server数据库为例: 获取一个SqlDataAdapter,C#提供了四种方式获取: public SqlDataAdapter ();/...上图是在VS中的调试模式中,可以看到 根据上图我们大概可以猜测一下DataTable内部的数据结构,或者C#让我们理解的结构是什么。
Windows Powershell使用某些C#语法 由于 PowerShell 基于 .NET Framework,因此 PowerShell 的语法功能和关键字与 C# 编程语言中所使用的语法功能和关键字十分类似...换句话说,学习C#和Powershell是相互促进的,如果您不是 C# 程序员或是完全不了解C#,也没有关系,了解任何一门面对对象的编程语言都有助于学习Powershell。...如果已经熟悉 C#,则这些相似性可以帮助你更轻松地了解PowerShell。 ---- 理解Powershell中命令的命名规范 使用大多数命令行界面时,通常会遇到以下问题。...大多数命令都是为管理操作系统或应用程序的元素(如服务或进程)构建的。这些命令有不同的名称,它们可能属于或不属于一个系列。...Cmdlet Get-ChildItem Get-ChildItem [[-Path]
Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符 D....Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符 D....Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符 D....Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符 D....Read()方法一次只能从输入流中读取一个字符 B. 使用Read()方法读取的字符不包括回车和换行符 C. ReadLine()方法读取的字符不包括回车和换行符 D.
最近老是用PowerShell,我记得以前都是用cmd的,PowerShell和CMD到底有什么区别,为什么现在大家都在推荐用PowerShell。...说实话,刚开始接触Windows系统管理的时候,我也是一脸懵逼,黑框框不都一样吗?今天就跟大家聊聊这个话题,相信看完之后你会对这两个工具有个清晰的认识。...文件和目录操作 Get-ChildItem(别名:ls, dir, gci)是最常用的命令之一,用来列出文件和目录: # 列出当前目录所有文件 Get-ChildItem # 递归列出所有子目录的文件..."C:\Destination" -Recurse Move-Item(别名:mv, move)移动或重命名文件: Move-Item "old.txt" "new.txt" Move-Item "C...目录操作 # CMD dir cd C:\Windows md newfolder rd oldfolder # PowerShell Get-ChildItem Set-Location C:\Windows
排查计划任务 刚才已经查看过了,计划任务程序是看不到了 1) schtasks 命令 schtasks /query /fo LIST /v | findstr "test1" 查询不到 如果我们知道该计划任务的路径和名称...排查计划任务 刚才已经查看过了,计划任务程序是看不到了 1. schtasks 命令 schtasks /query /fo LIST /v | findstr "test2" 查询不到 如果我们知道该计划任务的路径和名称...删除计划任务文件 计划任务文件默认位置 C:\Windows\System32\Tasks 4....尝试常规检查 刚才已经查看过了,计划任务程序是看不到了 1. schtasks 命令 schtasks /query /fo LIST /v | findstr "test4" schtasks /query...不着急直接变成变态,我们先尝试将文件夹中的计划任务test5删除掉 不耽误计划任务执行 开始变态,删除掉 testdir 不耽误计划任务执行 12.
C#项目要利用RabbitMQ来获取实时数据的话,需要先安装客户端的库文件:RabbitMQ.Client.dll,下面有提到。...我这个使用Windows 64位的,我这里整理安装程序在百度网盘,官网打开Erlang很慢的去百度网盘下载 链接:https://pan.baidu.com/s/1zcQmPnBF7WcD8sqV4W54pw...生产者 新建控制台应用程序MessageQueueClient,引用动态文件库RabbitMQ.Client.dll,可以去百度下载一个,上面的网盘路径里面有。...推荐阅读: 程序员开发者神器:10个.Net开源项目 一份阅读量突破10万+的C#/.NET/.NET Core面试宝典(基础版) 【微信自动化】使用c#实现微信自动化 细聊C# AsyncLocal...如何在异步间进行数据流转 从未来看C#!
前言 在之前的章节中,大致介绍了C#中的一些基本概念。这篇我们将介绍一下C#的I/O操作,这将也是一个小连续剧。这是第一集,我们先来简单了解一下C#中的I/O框架。 1....对于一个系统或者计算机来说,键盘、U盘、网络接口、显示器、音响、摄像头等都是IO设备。那么,对于一个程序I/O又是什么呢? 对于程序而言,I/O就是与外界进行数据交换的方式。...借用一句广告词,程序不生产数据,只是数据的搬运工。当然,正如XX还需要对水进行过滤、消毒等工序一样,程序也要对数据进行运算,所以也不完全算是搬用工,严格来讲是加工厂。...操作 C# 中I/O的操作都属于System.IO这个命名空间,在这个命名空间中C# 定义了文件相关的类、各种流、装饰器流、适配器以及其他一些相关的结构体。...调用以下方法: public virtual void Close (); C#虽然设置了Close方法,但是并不支持开发者在编写程序的时候手动调用Close方法,更推荐使用: public void
从零开始构建你的第一个C#/.NET应用程序 欢迎来到C#和.NET的世界!无论你是编程新手还是有一定经验的开发者,这篇指南都将带你轻松入门这个强大而现代的软件开发平台。 什么是C#?...为什么选择它? C#(发音"C Sharp")是微软在2000年推出的一种现代编程语言。它就像编程语言界的"瑞士军刀"——既强大又易用。...想象一下,.NET就像一个强大的"引擎",而C#则是控制这个引擎的"方向盘"。...; } } } 运行你的程序: Visual Studio:按F5或点击绿色启动按钮 命令行:在项目目录执行 dotnet run 恭喜!....NET桌面开发 《C#开发实战》: 一本值得每一位C#开发者入手的实战指南 (点击关注,修炼不迷路) ▌转载请注明出处,渡人渡己 感谢道友结缘!
VMware Power CLI 虽然 VMware Power CLI 可以通过命令获取,但是因为依赖众多,安装比较费事,不如直接使用离线版本。 ?...这里我偷懒不写代码了,直接使用开源软件 HFS,开启一个支持上传功能的文件服务器,就能从浏览器对服务器进行快捷的文件上传下载了。 ?...\VMware-PowerCLI-12.3.0-17860403.zip # 如果系统没有 unzip 命令,则可以使用 Expand-Archive 替代 PS C:\Program Files\WindowsPowerShell...# 安装 CLI 软件 PS C:\Program Files\WindowsPowerShell\Modules\VMware-PowerCLI-12.3.0-17860403> Get-ChildItem...U 盘,启动安装即可。