草庐IT

powershell-cmdlet

全部标签

如何利用PowerShell完成的Windows服务器系统安全加固实践和基线检测

0x00前言简述最近单位在做等保测评,由本人从事安全运维方面的工作(PS:曾经做过等保等方面的安全服务),所以自然而然的与信安的测评人员一起对接相关业务系统的检查,在做主机系统测评检查时发现了系统中某些配置不符合等保要求,需要对不满足要求的主机做进一步整改,好在我们众多的系统基本都是运行在虚拟机上搭建的kubernetes集群中,这样一来就可以尽可能减少加固系统给应用带来的影响,我们可以一台一台加固更新。在这样环境的驱动下不得不将通宵熬夜,我准备好了枸杞和保温杯,当然也把测试环境也准备了一套,并将以前写的安全加固脚本进行重新整理,根据当前业务服务器系统版本进行更新和测试。(我还年轻,我还可加班

PowerShell 笔记 - 基础篇

基础查看powershell版本PSC:\Users\chino>$PSVersionTableNameValue---------PSVersion5.1.22000.653PSEditionDesktopPSCompatibleVersions{1.0,2.0,3.0,4.0...}BuildVersion10.0.22000.653CLRVersion4.0.30319.42000WSManStackVersion3.0PSRemotingProtocolVersion2.3SerializationVersion1.1.0.1查看简易帮助文档helpcmdlet##例如helpGet-

PowerShell 笔记 - 基础篇

基础查看powershell版本PSC:\Users\chino>$PSVersionTableNameValue---------PSVersion5.1.22000.653PSEditionDesktopPSCompatibleVersions{1.0,2.0,3.0,4.0...}BuildVersion10.0.22000.653CLRVersion4.0.30319.42000WSManStackVersion3.0PSRemotingProtocolVersion2.3SerializationVersion1.1.0.1查看简易帮助文档helpcmdlet##例如helpGet-

《nushell一将功成,万awk骨枯》---对比nushell和powershell(第二集)

 2022-10-05nushell版本=v0.69.1Nushellpowershellawk对比第二集博客园 第一章对比awk,nushell,powershell的安装1nushell是mit协议的,rust开发的,【单文件程序!!!】,所以nushell的安装真香!2从这点上来看awk完败。Awk文件太多不绿色。Awk就占个内置的先机。3powershell是绿色软件,从github下载后,解压便可执行,但它是单目录中,有多个文件和子目录。这比awk安装在多个不同的子目录要好。我还为大家做了linux一键安装powershell的脚本。安装脚本在码云,Linux下一键安装powersh

《nushell一将功成,万awk骨枯》---对比nushell和powershell(第二集)

 2022-10-05nushell版本=v0.69.1Nushellpowershellawk对比第二集博客园 第一章对比awk,nushell,powershell的安装1nushell是mit协议的,rust开发的,【单文件程序!!!】,所以nushell的安装真香!2从这点上来看awk完败。Awk文件太多不绿色。Awk就占个内置的先机。3powershell是绿色软件,从github下载后,解压便可执行,但它是单目录中,有多个文件和子目录。这比awk安装在多个不同的子目录要好。我还为大家做了linux一键安装powershell的脚本。安装脚本在码云,Linux下一键安装powersh

Powershell获取当前文件夹内所有一级子文件夹大小

需求:查看Windows某个文件夹所有一级子文件夹大小,并按照从大到小排序 解决方案:使用Powershell脚本 脚本内容如下functionfilesize(){ [string]$filepath=".\"$sortedlength=@{}$sorted=@{}if($filepath-eq$null){throw"路径不能为空"} dir-Path$filepath|ForEach-Object-Process{if($_.psiscontainer-eq$true){$length=0$name=$_.namedir-Path$_.fullname-Recurse|ForEach-O

Powershell获取当前文件夹内所有一级子文件夹大小

需求:查看Windows某个文件夹所有一级子文件夹大小,并按照从大到小排序 解决方案:使用Powershell脚本 脚本内容如下functionfilesize(){ [string]$filepath=".\"$sortedlength=@{}$sorted=@{}if($filepath-eq$null){throw"路径不能为空"} dir-Path$filepath|ForEach-Object-Process{if($_.psiscontainer-eq$true){$length=0$name=$_.namedir-Path$_.fullname-Recurse|ForEach-O

Powershell删除文本指定内容所在行以下内容

需求:批量获取文本指定内容所在行以下内容(含当前行) 解决方案:使用Powershell脚本处理 案例:获取当前文件夹下所有txt文件含文本"4"所在行以下内容(含当前行)如果有多行包含文本"4",取第一个所在行以下内容(含当前行) 1.查看当前文件夹内容 2.右键执行脚本删除文件指定内容所在行上面内容.ps13.执行效果如下  执行代码mdchangeSleep-s1$findcontent="*4*"$a=(Get-ChildItem*.txt).count$b=(Get-ChildItem*.txt).namefor($x=0;$x-lt$a;$x=$x+1){$infile=$b[$x

Powershell删除文本指定内容所在行以下内容

需求:批量获取文本指定内容所在行以下内容(含当前行) 解决方案:使用Powershell脚本处理 案例:获取当前文件夹下所有txt文件含文本"4"所在行以下内容(含当前行)如果有多行包含文本"4",取第一个所在行以下内容(含当前行) 1.查看当前文件夹内容 2.右键执行脚本删除文件指定内容所在行上面内容.ps13.执行效果如下  执行代码mdchangeSleep-s1$findcontent="*4*"$a=(Get-ChildItem*.txt).count$b=(Get-ChildItem*.txt).namefor($x=0;$x-lt$a;$x=$x+1){$infile=$b[$x

设置路径在 Powershell 中使用开源命令

当你在操作系统上启动应用程序时,操作系统需要使用某些代码库和实用程序来运行该应用程序。你的操作系统知道如何找到这些库和实用程序,因为它有一个 系统路径,这是一个通往许多应用程序需要的共同共享数据的地图。所有操作系统都有这一点,但用户通常不会意识到这一点,因为他们通常不需要在意它。然而,当你需要编程或使用特殊的网络实用程序或命令时,你可能需要关心你自己的 ​​PATH​​ 变量配置。​​PATH​​ 变量使你可以将命令保存到一致的位置,并使用命令提示符或更强大(而开源的)​​Powershell​​ 从系统上的任何位置调用它们。例如,假设你想安装开源应用程序 ​​pscp.exe​​,它是Win