草庐IT

powershell-cmdlet

全部标签

对比nushell和powershell

---【前言】---2021-07-17第一版有些对比领域缺失,这篇文章会持续更新。这是一篇对比powershell和nushell的文章。我是powerhsell专家,又是nushell新手,若某些观点有错误欢迎斧正。为什么要对比powershell和nushell?因为它俩很像,不对比没天理! ---【正文】--- ---【操作系统支持程度和安装】--- Nushell不支持win7/8.1,和对应的win2008,win2012,我觉得是个不小的败笔。目前nushell不支持arm,但这只不过是很小的问题。Nushell和powershell,都依赖少许linux系统包。Powershe

powershell版,Fail2Ban脚本,阻止黑客攻击sshd

关键字powershellDenyHostsFail2Bansshlinux前言近期惊闻黑客团伙利用SSH暴力破a解,入侵远程设备用于挖矿和DDoS攻击疑似来自罗马尼亚、至少从2020年开始活跃的一个黑客团伙正使用此前从未被记录的SSH暴力破a解(使用Golang编写),对使用Linux的设备发起加密劫持活动。在成功入侵之后,就会部署门罗币(Monero)恶意挖矿软件。 为了阻止此种黑客,我编写了powershell版的DenyHosts脚本。这是我原创的脚本,世界唯一,我以前曾经发表过此脚本。 正文 系统需求:支持centos7,centos8,debian9---11,Ubuntu1604

powershell获取微软o365 21v日志

0x00背景o36521v为o365的大陆版本,主要给国内用户使用。微软提供了powershell工具和接口获取云上日志。微软o365国内的代理目前是世纪互联。本文介绍如何用powershell和配置证书拉取云上日志。0x01实践第一步,ip权限开通:由世纪互联运营的Office365的URL和IP地址范围-Microsoft365Enterprise|MicrosoftLearn需要开通这个子菜单下面所有ip/domain的访问权限。特别是login.parter.microsoftonline.cn这个域名第二步,安装EXO(ExchangeOnlinePowerShell):Instal

字符串和PowerShell提取器名称中的用户名

我有此代码,当我为此powershell代码辩护时:Get-CimInstance–ClassNameWin32_ComputerSystem|Select-ObjectUserName我会得到:UserName--------DESKTOP-JBJN9QA\joli我怎么能只提取名字JOLI谢谢看答案-ExpandpropertyUserName对我不起作用-所以如果你不想要Get-CimInstance–ClassNameWin32_ComputerSystem|Select-ObjectPrimaryOwnerName尝试(Get-CimInstance–ClassNameWin32_C

更有效地写入所需powershell输出文件的方法

我有一个PowerShell脚本,我用来解析文件中的每一行,重新格式化,然后将新字符串写入输出文件。它可以使用几百行的输入文件正常工作。但是,我最终需要用几百万行的文件来运行它,而且我一直在等待几个小时,而且还没有完成。下列的这个帖子,我认为我需要在循环外面放入输出,但是到目前为止,我一直没有成功。这是我当前的代码:Foreach($lineinGet-Content$logFile){$arr=$line.Split()$port1=$arr[9].Split(":")$port2=$arr[11].Split(":")$connstring='|'+$port1[0]+"|"+$port1

仅作笔记用:Windows 11 通过 PowerShell 打开 IE 浏览器

收到一条传闻,说Windows11在Dev的版本25309里面移除了VBS的支持,此改动预计在正式版23H2中实装。这导致原有VBS方式打开IE浏览器的方法失效。去MicrosoftLearn上查了一下文档,得知这个CreateObject方法在PowerShell中也可以使用。那么我们就可以从PowerShell中继续使用这个方法来打开IE浏览器。汇总了一下线索之后将语句浓缩成这一行,直接执行就可以了。右键开始按钮,运行,输入powershell确定。输入这一条语句回车,即可打开IE浏览器。$(New-Object-ComObjectInternetExplorer.Application)

npm : 无法将“npm”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径 正确,然后再试一次。

npm:无法将“npm”项识别为cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。解决方法方法一:以管理员身份运行方法二:查看npm环境变量配置方法一:以管理员身份运行右击vscode,选择一管理员身份运行,即可解决问题。方法二:查看npm环境变量配置cmd运行node-v,npm-v检查是否安装如果此时cmd窗口提示node不是内部或外部命令,也不是可运行的程序,依旧是环境变量的问题  1.配置node环境变量:控制面板–>系统和安全–>系统–>高级系统设置–>环境变量/win+环境变量用户变量下,新建用户变量。(变量名自己写即可)

Powershell入门

Powershell管理文件常用命令常用的PowerShell命令:Get-ChildItem:列出指定目录下的文件和子目录。Copy-Item:将文件从一个位置复制到另一个位置。Move-Item:将文件从一个位置移动到另一个位置。Remove-Item:删除指定的文件或目录。New-Item:创建新的文件或目录。Set-Item:设置文件或目录的属性。Rename-Item:将指定文件或目录重命名。Get-Content:显示文件的内容。Add-Content:将内容添加到文件中。Out-File:将输出写入文件中。Select-String:在文件中搜索指定的字符串。Test-Path:

powershell eroots突然停止工作

我昨天整天都跑这个剧本,然后今天半天。现在突然间,它只是悬挂了一分钟,并带有此错误:PSC:\Users\me>Invoke-Command-computerdevspin-ScriptBlock{$PSVersionTable.PSVersion}[devspin]连接到远程服务器Devspin失败了以下错误消息:WINRM无法完成操作。验证指定的计算机名称是否有效,可以通过网络访问计算机,并且启用了WinRM服务的防火墙例外,并允许从该计算机访问。默认情况下,公共配置文件限制了同一本地子网内远程计算机的访问的WINRM防火墙例外。有关更多信息,请参见about_remote_trouble

adb : 无法将“adb”项识别为 cmdlet、函数、脚本文件或可运行程序的名称。请检查名称的拼写,如果包括路径,请确保路径正确,然后再试一次。

当我们初次输入adbshell,会遇到下面这个报错这个错误是由于计算机上没有找到adb命令所导致的。adb是AndroidDebugBridge的缩写,它是Android操作系统的一个调试工具。在使用adb命令之前,首先需要安装AndroidSDK并设置环境变量,如果没有正确地设置环境变量,计算机将无法找到adb命令。在解决这个问题之前,需要确保AndridSDK已经正确地安装。如果已经安装SDK但仍找不到adb命令,可以通过以下步骤解决进入AndroidSDK目录,例如D:Androidsdklplatform-tools输入adb命令,例如adbdevices(点击在终端打开)如果找不到a