首页
学习
活动
专区
圈层
工具
发布

网络安全自学篇(十九)| Powershell基础入门及常见用法(一)

不同操作系统内置的Powershell是不一样的,比如win7或win2008,如何查看版本呢? ? 输出结果如下图所示: ? 2.为什么强大?...Python可以直接打开,Wordpad不能打开,需要添加环境变量中。 ? 2.命令集 通过get-command获取所有命令,通常是动名词的方式。 ? ? 获取其用法的命令如下,简称gcm。 ?...获取输入的历史命令信息 ? ? 获取当前时间 ? ? ? 四.Powershell别名使用 1.别名基本用法 获取所有命令get-command可以用别名gcm替代。 ? ?...4.环境变量 查看当前环境变量 ? ? 打印某个环境变量的值 ? ? 创建新的环境变量 ? ? 删除环境变量 ? ? 更新环境变量,注意它只是临时生效,并不会记录到我们的系统中。 ? ?...永久生效如何实现呢?增加路径至环境变量PATH中,只对User用户生效。 ? 系统变量对所有用户都生效,用户变量只对当前用户生效。 ? ? 生效之后如下图所示,用户变量增加了相关值。 ? ?

22K31

Windows 环境变量设置详解:CMD,PowerShell,永久生效

这篇文章将带你详细了解在 Windows 中设置环境变量的三种方式:CMD,PowerShell,以及如何永久设置环境变量。...以下是一个例子: set VAR_NAME=value 如果我们想在所有新的 CMD 会话中都能使用这个环境变量,我们可以使用 setx 命令。这个命令会永久保存环境变量,但对当前会话没有影响。...如果我们需要在所有新的命令行和 PowerShell 会话中都能访问环境变量,你需要永久设置它们。 在 CMD 中,我们可以使用 setx 命令,如前文所述。...VAR_NAME 设置为用户级别的环境变量。...如果我们想设置系统级别的环境变量(对所有用户都有效),我们需要使用 System.EnvironmentVariableTarget]::Machine,并以管理员身份运行 PowerShell。

15K30
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    1.PS编程入门基础语法

    2.调用优先级 描述: Powershell调用入口的优先级(由上到下): 别名:控制台首先会寻找输入是否为一个别名,如果是执行别名所指的命令。...因此我们可以通过别名覆盖任意powershell命令,因为别名的优先级最高。 函数:如果没有找到别名会继续寻找函数,函数类似别名,只不过它包含了更多的powershell命令。...中Shell使用类似, 但是不同的是它传递的数据不是文本而是对象; 管道的处理模式: 1.顺序模式(较慢):在顺序模式中管道中同一时间只执行一条命令,只有当前一条命令的所有执行完毕,才会把所有结果交付给下一条命令...2.单行命令 描述: PowerShell one 命令是一种连续管道,不一定是一条物理线路上的命令, 但又并非一个物理行上的所有命令都是单行命令。...设置单个变量的作用域: $global 全局变量: 在所有的作用域中有效,如果你在脚本或者函数中设置了全局变量,即使脚本和函数都运行结束这个变量也任然有效。

    24K20

    2.Powershell基础入门学习必备语法介绍

    - PS命令帮助 描述: Get-Help 是多用途命令, 其作用是帮助你了解找到CmdLet 命令后如何使用它们, 如果使用的是 help 函数或 man 别名(而不是 Get-Help cmdlet...# 3.例如若要查看使用动词 Get 的所有 cmdlet PS> Get-Command -Verb Get # Verb 参数列出包含特定动词的所有命令(以Get开头的Cmdlet命令) #...允许使用单个命令但不允许使用脚本。阻止运行所有脚本文件,包括格式和配置文件.ps1xml , 模块脚本 .psm1 , PS配置文件.ps1; Unrestricted: 未签名的脚本可以运行。...运行空间 在 PS 中,在其中执行管道中每个命令的操作环境。 脚本块 在 PS 编程语言中,可作为单个单元使用的语句或表达式的一个集合。 脚本块可以接受参数并返回值。...---- 0x06 学习建议 描述: 本章了解了PS的简单使用,以及遇到了没见过或者是不会使用的cmdlet命令,我们应该如何的获取我们想要得到的信息或者说是语法实例,但是对于学习PS编程来说语法其实难而难点在于需要记得

    7.7K10

    powershell学习备忘

    但是对于一个经常使用powershell命令的人每天敲那么多命令也很麻烦,于是别名就应运而生了。...")} # 查看所有以Remove打头的cmdlet的命令的别名呢 Set-Alias -Name Edit -Value notepad # 创建别名 del alias:Edit # 删除别名 Export-Alias...可以在命令和脚本中使用此变量表示 TRUE。 详细参见这里 环境变量 传统的控制台一般没有象Powershell这么高级的变量系统。它们都是依赖于机器本身的环境变量,进行操作 。...设置单个变量的作用域 $global 全局变量,在所有的作用域中有效,如果你在脚本或者函数中设置了全局变量,即使脚本和函数都运行结束,这个变量也任然有效。...} 对象的属性 #直接使用点访问对象的属性 $Host.Version #查看Version的具体类型 $Host.Version.GetType().FullName #查看对象所有属性 $Host

    15.3K60

    实战 | 记一次对某企业的一次内网渗透总结

    在172.168.0.3机器上,发现当前为域用户,可以使用命令查询域环境,mimikatz抓取明文密码和hash,并发现了域控帐户密码(太幸运了吧)。...域渗透: 使用impacket-wmiexec和域管帐户密码对域控进行攻击,发现成功执行命令,但无法上传beacon.exe上线CS,判断该机器上存在杀软拦截beacon.exe,但不拦截横向渗透。...域控机器: 命令行注册表开启远程桌面,发现一个大大的TeamView。...: wevtutil qe /f:text "windows powershell" 获取单个日志类别的统计信息: wevtutil gli "windows powershell" 删除单个日志类别的所有信息...: wevtutil cl "windows powershell" 0x05 攻击结果 使用域管帐户密码对域内机器进行批量上线,部分被上线机器列表如下。

    91022

    一招搞定Node.js安装:用nvm在Windows上搭建前端开发环境

    配置nvm-windows环境 安装完成后,以管理员身份打开命令提示符(cmd)或PowerShell。 验证安装是否成功 nvm version 如果显示版本号,说明安装成功。...LTS版本 nvm use lts # 使用最新LTS版本 查看已安装版本 nvm list # 查看所有已安装版本 设置默认版本 nvm use 18.16.0 # 先切换到要设置的版本...Windows专属:完美兼容Windows系统,无兼容性问题 实战技巧 项目级版本控制 在项目根目录创建 .nvmrc文件,内容为所需的Node.js版本: 18.16.0 然后可以编写一个简单的PowerShell...常用命令别名 在PowerShell中设置别名,添加到 $PROFILE文件中: # 打开PowerShell配置文件 notepad $PROFILE # 添加以下别名 function Use-NodeLTS...路径包含空格 避免安装路径中包含空格,建议使用默认安装路径。 常见问题解决 Q: nvm命令未找到? A: 需要重启命令行工具,或者手动重新加载环境变量。 Q: 切换版本后node命令仍指向旧版本?

    8.2K11

    cloudbase-init注意事项

    ,光驱名不再显示config-2,只显示一个盘符即可(如果没有为空,右击弹出)③执行net user Administrator "新的复杂密码" 不报错,一次性成功,并从开始菜单重启机器并登录进去查看光驱只是显示为一个盘符而不是...powershell命令行执行net user Administrator "密码" 好几次,确保安全软件不拦截才可以;由于cloudbase-init本身是python源码,是通过cmd.exe和powershell.exe...或者环境变量有问题使得这些命令不能在cmd命令行或powershell命令行直接识别,也会导致问题,或者客户自己装了一套python加入了环境变量,而cloudbase-init本身自带了一套python...,假设代码里有格式化数据盘的操作,岂不是要凉凉但是如果你原机器没有使用userdata,建议做自定义镜像前,以管理员身份在powershell执行这句命令,否则用制作的镜像给原机器重装系统时,如果指定了跟原来不同的新密码...true,这样买新机器后就会自动重启了,这一点跟腾讯云反馈过,部分地域我验证已经生效了⑩制作镜像前,请确保原机器创建的时候没有使用userdata,然后以管理员身份在powershell执行如下代码reg

    2.6K70

    electron-builder进行DEBUG输出的正确方式

    electron-builder调试输出正确方式 electron-builder进行打包的时候,会建议你在此之前使用electron-builder install-app-deps的命令。...cmd(Windows CMD) On Windows the environment variable is set using the set command: 在Windows CMD设置环境变量可以使用如下命令...: set DEBUG=electron-builder PowerShell PowerShell uses different syntax to set environment variables...: PowerShell使用不同的语法来设置环境变量: $env:DEBUG=electron-builder 在我们的机器上,我们同样设置该环境变量,然后执行: 发现输出了大量的关于electron-builder...verbose参数 然而,有的时候光是设置上述DEBUG环境变量还不够,因为electron-builder内部在进行rebuild操作的时候,还会以子进程方式调用node-gyp等工具,这些工具可不会查看上面的环境变量来输出调试信息的

    1.4K50

    PS编程基础入门1

    [TOC] 0x00 PS 编程基础 脚本注释 在PS中采用 #字符进行注释 调用优先级 Powershell调用入口的优先级: 别名:控制台首先会寻找输入是否为一个别名,如果是执行别名所指的命令。...因此我们可以通过别名覆盖任意powershell命令,因为别名的优先级最高。 函数:如果没有找到别名会继续寻找函数,函数类似别名,只不过它包含了更多的powershell命令。...,只有当前一条命令的所有执行完毕,才会把所有结果交付给下一条命令。...可以在命令和脚本中使用此变量表示 TRUE。 3.环境变量 描述:环境存在于操作系统之中,但是如果环境变量被更新了其它程序也可以更新调用它。...设置单个变量的作用域: $global 全局变量,在所有的作用域中有效,如果你在脚本或者函数中设置了全局变量,即使脚本和函数都运行结束这个变量也任然有效。

    16.4K40

    为什么现在需要卸载OpenClaw:它对你的系统安全做了什么?

    我们不仅会教你如何卸载,还会告诉你为什么这样做、如何验证、以及遇到问题该怎么办。读完本文,你的系统将焕然一新,不留一丝痕迹。...,记录下来以便后续验证:展开代码语言:BashAI代码解释#查看OpenClaw占用的端口openclawportslist#或使用系统命令查看#macOS/Linuxlsof-i-P|grepopenclaw...#Windowsnetstat-ano|findstropenclawWindows平台卸载完全手册方案一:PowerShell安装版卸载安装方式识别:如果你使用了以下命令安装,即为本方案:展开代码语言...区别在于:CMD使用Windows原生命令(rmdir、del)PowerShell使用更强大的cmdlet(Remove-Item)两者生成的文件和目录结构完全一致详细卸载流程步骤1:以管理员身份打开命令提示符按...核心要点回顾:✅卸载前先停止所有服务✅备份重要配置数据✅使用正确的卸载命令✅删除配置目录和残留文件✅清理环境变量和符号链接✅验证卸载结果希望本指南对你有所帮助!

    1.5K70

    渗透技巧 | Bypass Powershell执行策略的N种方式

    •允许运行单个命令,但不允许运行脚本。•阻止运行所有脚本文件,包括格式化和配置文件 ( .ps1xml)、模块脚本文件 ( .psm1) 和 PowerShell 配置文件 ( .ps1)。...•如果所有作用域中的执行策略都是Undefined,则有效执行策略是Restricted。 使用命令来查看当前执行策略。...同样可以修改执行策略,使用命令Set-ExecutionPolicy。微软对他的一句话说明为:为 Windows 计算机设置 PowerShell 执行策略。...0x01 直接粘贴脚本到powershell交互窗口 由于允许运行单个命令,但不允许运行脚本,所以便可以将将脚本代码粘贴到powershell交互窗口,这是最直接的。...,估计在老点的操作系统上可以实现,或者说自行添加一个键值对,这里我就没有去尝试了,不过通过查看所有执行策略可以看到修改的就是LocalMachine的执行策略,自行添加HKCU下的键值对应该是可行的。

    6.7K20

    运维干货:Windows上安装Scoop指南和使用教程

    1.1 Scoop原理Scoop 的工作原理基于 PowerShell 脚本,通过指定 JSON 格式的 manifest 文件来描述软件包获取、安装和配置方法。单个软件支持安装多个版本。...二、安装步骤2.1 启动PowerSehll 调整默认策略首先使用快捷键“Win+X”打开命令面板,然后选择打开PowerShell,然后修改默认策略为自动同意,具体命令如下:Set-ExecutionPolicy...注意事项:请不要使用PowerShell管理员身份运行否则会提示Administrator账户无法安装。...三、使用说明3.1 查看帮助命令scoop help运行效果如下:为了方便大家理解转换为中文理解具体如下alias:管理Scoop别名(自定义快捷命令)bucket:管理Scoop软件仓库(用于扩展可安装的软件源...这里通过安装7Zip压缩软件来给大家介绍如何使用Scoop来安装软件。

    5.6K21

    Powershell语法入门

    认识PowerShell $psversiontable查看版本 PowerShell强大之处 快捷方便 面向对象 支持兼容.net vbs等 可拓展性 PowerShell快捷键 alt+f7 清除命令的历史纪录...esc 清空当前命令行 PowerShell执行外部命令 &"notepad" PowerShell命令集 以动名词来命名命令 cmd 命令在powershell中可以直接使用 get-command...# 获取所有命令列表 帮助命令走天下 get-help PowerShell别名使用 get-alias -name ls # 查询ls的原始命令 PowerShell自定义别名 set-alias...变量基础 等于号赋值 $name="xx" 特殊变量名称用花括号包围 ${"asdsad asdsd" var ()} PowerShell变量操作 支持多变量赋值 name2=1,2 查看正在使用的变量...自动化变量 常用的变量 $pid $home PowerShell环境变量 ls env: # 查看当前环境变量 $env:os # 输出某个键的值 $env:0s="Linux" # 临时赋值变量 设置永久环境变量

    9.9K40

    vscode一键配置CC++多个C及CPP文件编译与tasks.json和launch.json原理

    下面是我写的一个简单的例子,供大家参考(文章教程是gcc,这里仅供想使用MSVC编译器的小伙伴查看,gcc也可以参考部分内容),不使用这个的可以跳过。...01.launch.json { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。...注释中的举例部分内容来自:这里 { // 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。...,则路径中不能包含带空格 // 如果你添加了环境变量,那么直接填写命令即可,也不会有 // 路径是否包含空格的问题(下面的命令同理) "command": "cmake", "args": [ "-DCMAKE_MAKE_PROGRAM...,这是不同机器有不同的选择,大家根据自己的情况去修改一下就好。

    10.3K41

    明明开了系统代理,为啥CMD和PowerShell还是上不了网?深扒Windows代理机制的坑

    方法一:环境变量大法,简单粗暴 这是最通用、最省事的办法。不管是CMD还是PowerShell,不管是curl还是git,绝大多数命令行工具,都会去读系统的环境变量。...设置完这一步,你再试试敲命令。你会发现,原本不通的请求,现在“刷”的一下就通了。 为啥?因为当你在终端里设了环境变量,当前这个窗口里启动的所有子进程,都能看到这两个变量。...而且,这个设置是全局的,如果你哪天把代理软件关了,忘了把这个设置撤回来,那你这台机器可能就彻底上不了网了,甚至连局域网都可能访问不了。因为它会死板地把所有请求都往那个已经关门的代理地址发。...你会发现,当你没设代理的时候,你的机器在疯狂地往目标IP发SYN包,然后收不到ACK;当你设了环境变量后,你的机器开始往 127.0.0.1:7890 发数据了,这就说明代理配置生效了。...工具特例,像Git、NPM这种,有时候得单独配,环境变量不一定好使。 5. netsh winhttp 是把双刃剑,能解决很多系统级代理问题,但也容易把网搞挂,慎用。

    2.4K20
    领券