首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

PowerShell --基本操作

2. cmdlet命令 它使用“动词-名词”命名的形式作为一个cmdlet命令 查看当前powershell中的所有cmdlet 命令: get-command 列出所有Get-* 开头的命令: get-command...对Windows服务的操作 PS D:\Users\Administrator> get-service -name browser Status   Name               DisplayName...PowerShell Aliases 为PowerShell设置别名的目的,是为了向新用户提供一个能够快速交互的shell。这里的alias,指的是cmdlet的替代名称。...″ 包含: set-alias marui stop-process b.设置powershell 配置文件 $profile="D:\Users\Administrator\Documents\WindowsPowerShell...12 PS C:\> $n / 7 1.71428571428571 e.作为一个面向对象的变量,得到数组,并输出第四个元素(powershell的数组下标从0开始) ?

98910

PS对象处理操作常用命令

Tips : 可以采用 New-Object 来处理组件对象模型 (COM) 件, 组件的范围从 Windows 脚本宿主 (WSH) 包含的各种库到 ActiveX 应用程序(如大多数系统上安装的 Internet...描述: 该 cmdlet 允许您将成员(属性和方法)添加到PowerShell对象的实例中。例如可以添加包含对象描述的NoteProperty成员或运行脚本以更改对象的ScriptMethod成员。...:通过脚本执行返回一个属性的值 ParameterizedProperty:需要传递参数的属性 2.方法相关 ScriptMethod(增加一个执行Powershell脚本方法) Method:正常的方法...ParameterizedProperty:需要传递参数的属性 Method:正常的方法 CodeMethod:映射到静态的.NET方法 ScriptMethod:一个执行Powershell脚本的方法...`Sort Object`使用脚本块将字符串转换为整数。 # 在示例代码中,`[int]`将字符串转换为整数,`$\`表示每个字符串在管道中的位置。

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

    做一个自动配置JDK环境变量的Powershell脚本

    由于这里只打算编写一个简单的脚本,所以首先让我们规定一下这个脚本的用途。我的想法很简单,这个脚本应该在JDK安装程序执行完毕调用,从注册表获取JDK的安装位置,然后自动完成环境变量的配置。...然后我们寻找JDK的信息。这里我从我电脑的安装的JDK 8中截取了前一部分SE Development Kit作为查询字符串,不保证JDK 6和JDK 7的前一部分也和这一样。...如果需要创建一个临时环境变量,也就是只在当前Powershell窗口中有效的,只需要一句话就可以搞定。...或者是Powershell窗口,输入一下两条命令测试环境变量是否配置正确。...java -version javac -version 完整脚本 下面是完整的脚本,它也放到了我的Github上面了,有兴趣的同学可以看看。

    1.9K50

    metasploit、powershell之Windows错误系统配置漏洞实战提权

    例如,有如下的文件路径: C:\Program Files\Some Folder\Service.exe 对于上面文件路径中的每一个空格,windows都会尝试寻找并执行名字与空格前名字相匹配的程序。...理论上讲,如果一个服务的可执行文件的路径没有用双引号封闭,并且包含空格,那么这个服务就是有漏洞的。...图2查询路径 可以看到,有“Vulnerable Service”、“OmniServ”、“OmniServer”、“OmniServers”四个服务对应的二进制文件路径没有引号包含起来,并且路径中包含空格...图8查看sessions 我们浏览源代码发现,这个模块使用了一些正则表达式来过滤掉那些路径用引号包含起来的路径,以及路径中不含空格的路径,并创建一个受影响的服务的路径列表。...” 知识点: -NoProfile(-NoP):PowerShell控制台不加载当前用户的配置 -Exec Bypass:绕过执行安全策略 Import-Module:加载脚本 ?

    1.2K30

    黑客最常用的两个重要PowerShell命令

    为了方便理解,我们可以把PowerShell当成一个命令行窗口(Shell),管理员既可以在这个Shell中输入命令运行,也可以直接执行脚本程序,从而自动化地完成GUI所能完成的所有操作,极大地提高了工作效率...Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7、Windows 2008 R2和更高版本)。...PowerShell需要.NET环境的支持,同时支持.NET对象,使命令行用户和脚本编写者可以利用.NET Framework的强大功能,其可读性、易用性位居当前所有Shell之首。...在本例中,假设我们在目标计算机中执行了恶意程序“Calculator”,需要查看Calculator进程是否正在运行,最后还需要结束该进程。...命令如下: Get-Command -CommandType cmdlet Get-* 如前文所述,PowerShell使用统一的“动词-名词信息”命令格式,所以查看信息以“Get-”开头。

    29710

    实用powershell命令

    运行”,安装完成后重启生效,重启后原本PowerShell的图标会变,执行Install-WMF5.1.ps1前首先要运行powershell开启下“允许执行脚本”,命令是set-ExecutionPolicy...把获取到的信息存在一个数组变量$sysinfo中($sysinfo = Get-SystemInfo),然后数组名.属性名来呈现系统具体信息($sysinfo.Hostname、$sysinfo.'...是为了让显示不全的文本显示全 get-windowsfeature | format-table displayname,name //获取角色列表 get-windowsfeature -name rsat...*| format-table displayname,name //获取rsat打头的所有角色 wmic os get caption //获取系统版本 wmic os get osarchitecture...Select name,DisplayName //获取服务显示名称里有Fire的服务 Get-FileHash -Path C:\Windows\System32\notepad.exe | Format-List

    2.7K30

    Metasploit、powershell之Windows错误系统配置漏洞实战提权

    例如,有如下的文件路径: C:\Program Files\Some Folder\Service.exe 对于上面文件路径中的每一个空格,windows都会尝试寻找并执行名字与空格前的名字向匹配的程序...4.1 先检测目标主机是否存在该漏洞 理论上讲,如果一个服务的可执行文件的路径没有用双引号封闭,并且包含空格,那么这个服务就是有漏洞的。...,并且路径中包含空格。...我们浏览源代码发现,这个模块使用了一些正则表达式来过滤掉那些路径用引号包含起来的路径,以及路径中不含空格的路径,并创建一个受影响的服务的路径列表。...” 知识点: -NoProfile(-NoP):PowerShell控制台不加载当前用户的配置 -Exec Bypass:绕过执行安全策略 Import-Module:加载脚本 可以看出,Powerup

    1.8K100

    3.PS编程入门基础语法

    # (3) 特殊对象属性对象静态属性和动态属性 # 一个NoteProperty包含了`静态的数据`,一个ScriptProperty中`包含了一段脚本`,通过脚本计算出属性的值; PS > $obj=...示例1.每一个Powershell命令都会返回一个对象,但是返回的对象不易操作(自动将对象转换成为可视化字符串) # 1.存储在$FileList变量中的并不是真实的对象,而是一个对象数组,数组可以通过索引访问得到真实的对象...基础示例: # 1) 在脚本中使用函数,本示例为通过Factorial函数求阶乘。 # Tips: Powershell中的函数必须先定义后使用。...# 3628800 Tips :脚本在执行时先加载类库中的函数(加载函数类库和执行脚本类似), 只需要在前面增加一个句号中间有空格。...描述: 在Powershell的脚本中,可以使用自定义的参数列表,通常将参数放在Param()中 基础语法&参数: # 基础语法 [Cmdletbinding()] param( [Parameter

    4.3K30

    内网渗透基石篇--权限提升

    4 PowerShell 的sherlock脚本 ?...此时,假如能上传一个适当命名的后门程序,那么当服务重启的时候就会以system权限运行(大多数情况下) 所以,理论上一个服务的可执行文件的路径没有用双引号封闭,且包含空格,那么就是存在漏洞的 检测是否存在漏洞...1.Metasploit下的实战利用 1.先检测目标主机是否存在该漏洞。理论上讲,如果一个服务的可执行文件的路径没有用双引号封闭,并且包含空格,那么这个服务就是有漏洞的。...,并且路径中包含空格。...SYSVOL包含登录脚本,组策略数据以及需要在任何有域控制器的任何地方可用的其他域范围数据(因为SYSVOL在所有域控制器之间自动同步并共享)。

    1.7K60

    1.PS编程入门基础语法

    PowerShell 中可执行Bat批处理、VB脚本问号、以及PS1脚本文件。 Tips: 脚本和批处理都属于伪可执行文件,它们只是包含了若干命令行解释器能够解释和执行的命令行代码。.../ping的格式, 所以说命令与脚本的混淆不会发生在powershell中,因为powershell有更安全的机制。 示例2.在PS中执行VB脚本文件 # 执行 ....在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。 $Args : 包含由未声明参数和/或传递给函数、脚本或脚本块的参数值组成的数组。...通过此变量,脚本可以使用模块路径来访问其他资源。 $PsUICulture 包含操作系统中当前所用的用户界面 (UI) 区域性的名称。...$This : 在定义脚本属性或脚本方法的脚本块中,$This 变量引用要扩展的对象。 $True : 包含 TRUE。可以在命令和脚本中使用此变量表示 TRUE。

    20.8K20

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

    PS C:\Users\WeiyiGeek> help get-* WeiyiGeek.Out-GridView Tips : 使用 Help 函数时,可使用空格键显示下一页内容,可使用 Ctrl+C...使用点获取来源 在 PS 中若要启动一个命令,可在该命令前键入一个点和一个空格。 采用点获取其来源的命令运行在当前范围而非新范围中。...脚本模块 一个 PS 模块,其根模块是一个脚本模块文件 (.psm1);脚本模块可能包含或不包含模块清单。 脚本模块文件 一个包含 PS 脚本的文件。 该脚本定义脚本模块导出的成员。...PS模块 一个独立的可重用单元,使你能够对 PS 代码进行分区、组织和抽象化。 模块可以包含 cmdlet、提供程序、函数、变量和其他可作为单个单元导入的资源类型。...PS脚本文件 具有 .ps1 扩展名且包含以 PS 语言编写的脚本的文件。

    5.1K10

    利用Windows PowerShell来批量创建Office 365(各种订阅)用户

    -365-powershell 首先你的电脑要能运行Windows PowerShell,win10的话,在左下角图标上右键,选择Windows PowerShell(管理员) 步骤 1:安装所需软件...文件中,大家在使用的时候可以自行修改这两个路径 为了方便大家,我把我用的csv文件放出来(csv文件不带用户密码,不用担心安全问题) [](https://www.zxd.win/go/aHR0cHM6Ly9jbG91ZC56eGQud2luL21qai5jc3Y...Windows PowerShell使用下面这个命令来看你的订阅 Get-MsolAccountSku [ ?...这些都做好了,就可以真正的开始跑脚本了 Import-Csv -Path "C:\Users\Administrator\Desktop\001.csv" | foreach {New-MsolUser...LicenseAssignment $_.AccountSkuId} | Export-Csv -Path "C:\Users\Administrator\Desktop\NewAccountResults.csv" 这是我用的脚本

    2.9K10

    使用 Inno Setup 制作桌面软件安装包

    至于第 6 步,可以在 Project Settings 的 Notifications 页面中设置使用邮件通知团队成员,也可以参考 使用连接器接收Azure DevOps的通知 这篇文章通过 Teams...但我们不能将这个 Zip 包直接发给客户,我们至少还要包括开始菜单和修改注册表什么的一大堆东西,所以需要将 Release 的文件打包到一个安装包中。...首先我们需要一个 iss 脚本。...在 install 目录下创建一个简单的名为 SetupScript.iss 的脚本文件,大部分保留了默认值(懒得修改公司名之类的了),它只是将 Release 目录的内容全部打包起来,内容如下: ;...当然实际应用中 iss 脚本和 PowerShell 都可以更复杂以便完成更多任务,例如程序签名、检查并安装 .Net Framework 等,这些操作都超出了这篇文章的范畴,如有需要可以参考下面这些链接

    2.3K10

    Cobalt Strike手册-环境搭建与基本功能

    0x00 简介 Cobalt Strike是一款常用于后渗透的神器,这个工具以团队作为主体,共享信息,拥有多种协议上线方式,集成了端口转发,端口扫描,socket代理,提权,钓鱼等。...,能够扩展菜单栏,Beacon命令行,提权脚本等 Cobalt Strike通信配置文件是 Malleable C2 你可以修改 CS的通讯特征,Beacon payload的一些行为 Cobalt Strike...总的来说 CS的自定义功能很强大,使用起来很灵活后期,会讲到相关的使用。 0x02 运行 Cobalt Strike 需要团队服务器才能使用,也就是teamserver。...监听器 Sript Manager 脚本管理 Close 退出 其中 Preferences 可以删除 登陆记录的账户密码 与team server SSL ,其他的就是软件的一些颜色等。...Windows Executable payload生成可执行文件 (一般使用这个) Windows Executable (S) 把包含payload,Stageless生成可执行文件(包含多数功能

    2.2K30

    获取主机已安装程序的多种方式

    0x04 通过注册表获取安装程序列表 这种方式一般都是通过读取以下4个注册表项中的子健来获取主机上的已安装程序,每个子健代表一个已安装的程序,对应的是控制面板的程序和功能程序列表,Wow6432Node...,用来编译mof文件,并将mof文件中的信息添加到WMI数据库中,可以用WMI Explorer工具来查看WMI支持的各种类。...所以我们可以直接通过Mofcomp.exe执行SampleProductsList.mof文件将读取到的注册表项中的子健结果添加进VMI数据库中,然后再用WMIC命令查询即可。...")] string DisplayName; [read, propertycontext("DisplayVersion")] string DisplayVersion; }; (2) Powershell...这个Powershell脚本是@3gstudent师傅写的,也是通过读取几个注册表项来获取主机上的已安装程序,加了个判断系统位数,自动判断注册表重定向,但这种方式在执行时肯定会被某数字防护拦截。

    1.5K21

    dotnet vstest

    自变量 TEST_FILE_NAMES 从指定的程序集运行测试。 用空格分隔多个测试程序集名称。 支持通配符。 选项 --Blame 在意见模式中运行测试。...此选项有助于隔离导致测试主机出现故障的有问题的测试。 它会在当前目录中创建一个输出文件 (Sequence.xml),其中捕获了故障前的测试执行顺序 。...若要将测试结果发布到 Team Foundation Server,请使用 TfsPublisher 记录器提供程序: /logger:TfsPublisher; Collection=team...运算符 ~ 具有“包含”语义,并适用于字符串属性,如 DisplayName。 括号 () 用于组的子表达式。...args 指定要传递到适配器的额外参数。 参数被指定为 = 格式的名称值对,其中 是参数名称, 是参数值。 使用空格分隔多个参数。

    44110

    PS编程基础入门1

    在对管道中的每个对象或所选对象执行操作的命令中,可以使用此变量。 $Args : 包含由未声明参数和/或传递给函数、脚本或脚本块的参数值组成的数组。...通过此变量,脚本可以使用模块路径来访问其他资源。 $PsUICulture 包含操作系统中当前所用的用户界面 (UI) 区域性的名称。...$This : 在定义脚本属性或脚本方法的脚本块中,$This 变量引用要扩展的对象。 $True : 包含 TRUE。可以在命令和脚本中使用此变量表示 TRUE。...#参数=${C:/Powershell/ping.bat} 5.变量作用域 描述:PS所有的变量都有一个决定变量是否可用的作用域,有了作用域就可以限制变量的可见性了,尤其是在函数和脚本中。...$script 脚本变量,只会在脚本内部有效,包括脚本中的函数,一旦脚本运行结束变量就会被回收。 $private 私有变量,只会在当前作用域有效,不能贯穿到其他作用域。

    14.7K40

    基于MITRE ATT&CK的Red Teaming行动实践

    目前比较流行的方法有以下几种: 模拟直接威胁者:根据特定的威胁情报来模拟攻击者,所谓“以情报驱动的Red Teaming行动”,目前深受国际主流互联网企业的Red Team团队的青睐,例如针对某些特定行业或者国家的...的具体技术细节,这实际上就为Red Teaming行动的模拟带来了很大的不便,也就意味着Red Team自己需要分析和整理一个包含每个技术点详细介绍的ATT&CK框架,笔者根据自身的实践经验已经做了类似的落地工作如下...从开源情报数据中收集目标企业员工的邮箱信息。 初始访问(Initial-Access) T1192 - Spearphishing Link....T1086 - PowerShell. 利用PowerShell在Windows上下载和执行恶意代码。...使用Word远程模版注入的方式执行恶意宏绕过邮件网关的沙箱检测。 T1088 - Bypass User Account Control. 利用Windows计划任务中的环境变量绕过UAC。

    96310
    领券