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

Windows PowerShell 2.0十大新特性

cmdlet、操作符和变量,再加上诸如脚本调试以及后台任务这样新功能,PowerShell 2.0帮助你开启PowerShell脚本编程新世界。     ...“@”操作符可以传递一组参数;“-split”是把一个字符串拆分到一个数组中;而“-join”则用于连接多个字符串、增加分隔器。...“$commandLineParameters”变量可以访问命令参数。“$PSVersionTable”可以报告当前PowerShell版本。...你使用“Try”代码段来安全地执行一个多个声明。如果出现错误,那么就执行“Catch”代码段。“Try-Catch”部分代码完成之后,你还可以选择性地执行“Finally”代码段。  ...新PowerShell宿主API致力于PowerShell功能拓展到其它产品中,通过它可以方便地在应用程序中嵌入PowerShell

1.4K100

Docker Review - dockerfile 入门篇

docker run执行命令不会覆盖 ENTRYPOINT,而docker run命令中指定任何参数,都会被当做参数再次传递给 ENTRYPOINT。...docker run运行容器时指定参数都会被传递给 ENTRYPOINT ,且会覆盖 CMD 命令指定参数。...使用LABEL指定元数据时,一条LABEL指定可以指定一多条元数据,指定多条元数据时不同元数据之间通过空格分隔。 推荐所有的元数据通过一条LABEL指令指定,以免生成过多中间镜像。...ARG用于指定传递给构建运行时变量: ARG [=] 如,通过ARG指定两个变量: ARG site ARG build_user=artisan 以上我们指定了...在使用 docker build 构建镜像时,可以通过 --build-arg = 参数来指定重设置这些变量

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

Powershell快速入门(二) Shell编程

这一部分着重于介绍Powershell程序知识,让我们能够编写功能强大Powershell脚本,执行比较复杂任务。 变量 变量使用$变量名创建和引用。...比方说,我们Get-Location命令结果通过管道传递给Get-Member命令,就会显示下面的输出。如果不了解.NET的话,可能感觉比较陌生。...特殊运算符 &运算符将它后面的命令设置为后台运行,当运行命令需要阻塞当前终端时候很有用。 .\\运算符用于执行一个脚本命令。...假如在脚本中有一个函数可能返回0、1多个,就可以使用这个操作符,一系列合并为一个数组,方便后续处理。 ,逗号运算符如果放置在单个前面,就会创建一个包含这个单元素数组。...也支持位置参数,它会把所有参数包装到$args数组中,所以我们可以通过这个变量访问所有位置参数

3.5K101

1.PS编程入门基础语法

,还可以同时给多个变量赋相同,交换变量PS只需要两步 变量可以自动存储任何Powershell能够识别的类型信息 采用`或者’’包含变量都不能进行解析调用变量,只会原样进行输出; 变量会在PS...在对管道中每个对象所选对象执行操作命令中,可以使用此变量。 $Args : 包含由未声明参数和/递给函数、脚本脚本块参数值组成数组。...在通过 PSConsoleFile 参数启动 Windows PowerShell 使用 Export-Console cmdlet 管理单元名称导出到控制台文件 时,填充此变量。...只有在声明参数作用域(如脚本函数)中, 此变量才有。可以使用此变量显示更改参数的当前,也可以参数值传递给 其他脚本函数。...按位“异” 5 -bxor 3 # 6 -shl 位向左移动 3 -shl 2 # 12 -shr 位向右移动 16 -shr 2 # 4 4) 布尔转换: 包括位操作符在内多个操作符返回数字类型

20.6K20

Docker(三):Dockerfile 命令详解

tag digest 是可选,如果不使用这两个时,会使用 latest 版本基础镜像 2 RUN 执行命令 在镜像构建过程中执行特定命令,并生成一个中间镜像。...docker run执行命令不会覆盖 ENTRYPOINT,而 docker run命令中指定任何参数,都会被当做参数再次传递给 ENTRYPOINT。...docker run运行容器时指定参数都会被传递给 ENTRYPOINT ,且会覆盖 CMD 命令指定参数。如,执行 docker run -d时,-d 参数将被传递给入口点。...使用LABEL指定元数据时,一条LABEL指定可以指定一多条元数据,指定多条元数据时不同元数据之间通过空格分隔。推荐所有的元数据通过一条LABEL指令指定,以免生成过多中间镜像。...在使用 docker build 构建镜像时,可以通过 --build-arg = 参数来指定重设置这些变量

1.4K60

PS编程基础入门1

因此我们可以通过别名覆盖任意powershell命令,因为别名优先级最高。 函数:如果没有找到别名会继续寻找函数,函数类似别名,只不过它包含了更多powershell命令。...,还可以同时给多个变量赋相同,交换变量PS只需要两步 变量可以自动存储任何Powershell能够识别的类型信息 采用`或者’’包含变量都不能进行解析调用变量,只会原样进行输出; 变量会在PS...在对管道中每个对象所选对象执行操作命令中,可以使用此变量。 $Args : 包含由未声明参数和/递给函数、脚本脚本块参数值组成数组。...在通过 PSConsoleFile 参数启动 Windows PowerShell 使用 Export-Console cmdlet 管理单元名称导出到控制台文件 时,填充此变量。...只有在声明参数作用域(如脚本函数)中, 此变量才有。可以使用此变量显示更改参数的当前,也可以参数值传递给 其他脚本函数。

14.7K40

如何利用日志来监控和限制PowerShell攻击活动

脚本命令通过命令行进程执行。...命令行为王 很多PowerShell攻击可以通过监控传递给PowerShell进程命令参数来进行检测。...进程创建时传递了哪些命令参数; 3. 父进程信息; 接下来,我将会用一个Splunk样本来解释如何利用警报信息来检测可疑PowerShell活动。...Process_Command_Line中包含了传递给新创建进程(例如PowerShell命令参数信息,我们可以基于一些常见参数(例如 –e, -Encod, -windowstyle , Bypass...而此时,我们就需要记录事件ID 4688,然后过滤并记录下任何关于PowerShell进程创建活动以及传递给PowerShell命令参数,并以此来检测可疑PowerShell攻击活动。

2.2K50

Windows PowerShell 实战指南-动手实验-3.8

命令使用 InputObject 参数指定输入位于 $a 变量中。它使用 Encoding 参数输出转换为 ASCII 格式。它使用 Width 参数文件中每一行限制为 50 个字符。...它使用 InputObject 参数 $h 变量递给 Out-Printer。 4.哪一个Cmdlet命令可以操作进程(process)?...Start-Process Cmdlet Microsoft.PowerShell.M... 启动本地计算机上一个多个进程。...Stop-Process Cmdlet Microsoft.PowerShell.M... 停止一个多个正在运行进程。...在省略参数名时,这些参数必须以指定 顺序出现在命令中。在此示例中,-Name (“list”)必须为第一个参数,-Value (“get-location”)必须为第二个参数

2.2K20

PowerShell实战:文件操作相关命令笔记

1、New-Item 创建新项命令cmdlet New-Item 创建新项并设置其。 可创建项类型取决于项位置。 例如,在文件系统 New-Item 中创建文件和文件夹。...表示当前操作目录-Value 指定文件内容常用参数介绍 ● -Name:指定新项名称。...可以指定新项名称或者指定新项路径 ● -Path:指定新项位置路,如果省略的话表示当前目录,支持多个字符串通过逗号分割 ● -ItemType:指定新项目的指定提供者类型(File 文件,SymbolLink...还可以通过管道递给 New-Item ● -Confirm:用于创建操作运行cmdlet之前是否需要确认 ● -Force:针对文件夹,不会覆盖,只会返回之前创建文件夹,针对文件或者注册表会覆盖文件内容...2、Remove-Item 删除项命令Remove-Item cmdlet 删除一个多个项。它支持删除许多不同类型项,包括文件、文件夹、注册表项、变量、别名和函数。

32620

域内横向移动分析及防御

PTH(Pass the Hash 哈希传递)来进行横向渗透 2、单机密码抓取 可以使用工具散列和明文密码从内存中lsass.exe进程SAM文件中导出 本地用户名、散列和其他安全验证信息都保存在...要想在Windows操作系统中抓取散列明文密码,必须将权限提升至System (1)抓取 导出SAM文件和system文件,然后通过mimikatz或者Cain来从文件读取hash reg save...: 通过ipc$连接远程计算机 执行命令 1、通过本地DCOM执行命令 获取DCOM程序列表: // Get-CimInstance在PowerShell 3.0上才有,即server2012及以上 Get-CimInstance...、Exchange邮件服务器安全防范 电子邮件中可能包含大量源码、企业内部通讯录、明文密码、敏感业务登陆地址及可以从外网访问内网V**账号密码等信息 Exchange支持PowerShell对其进行本地远程操作...(在安装Exchange时,SPN就被注册在AD中了) Exchange数据库后缀为“.edb”,存储在Exchange服务器上,使用PowerShell可以查看相应信息 Exchange邮件文件后缀为

1.5K11

powershell学习备忘

在对管道中每个对象所选对象执行操作命令中,可以使用此变量。 $Args 包含由未声明参数和/递给函数、脚本脚本块参数值组成数组。...$Input 一个枚举数,它包含传递给函数输入。$Input 变量区分大小写,只能用于函数和脚本块。(脚 本块本质上是未命名函数。)...标量输入提交给 -match -notmatch 运算符时,如果检测到匹配,则会返回一个布尔, 并使用由所有匹配字符串组成哈希表填充 $Matches 自动变量。...对于查找正在运行脚本名称,这非常有用。 $NULL 包含 NULL 。可以在命令和脚本中使用此变量表示 NULL,而不是使用字符串”NULL”。...Tee-Object: 命令输出保存在文件变量中,并将其显示在控制台中。 Where-Object: 创建控制哪些对象沿着命令管道传递筛选器。

12.3K60

Powershell变量

在我们迷你系列“Variables in Shells”中,了解如何PowerShell中处理局部变量。...在PowerShell中,可以通过定义变量名称,然后使用Set-Variable命令设置其来创建变量。...由于$ HOME嵌入在FOO中,因此该变量在调用时会扩展。 通过这种方式使用默认变量可以帮助你编写可跨平台运行可移植脚本。 变量通常用于信息从一个系统传递到另一个系统。...在这个简单示例中,你变量不是很有用,但是它仍然可以传达信息。 例如,由于FOO变量内容是文件路径,因此可以FOO用作指向其引用目录快捷方式。...在PowerShell中,变量具有多种类型,包括字符串,整数和数组。 选择创建一个实质上具有多个变量时,必须确定是否需要用字符分隔字符串数组。

3K00

PS命令之操作系统远程管理及进程服务操作示例

描述: 该cmdlet将计算机配置为接收通过使用WS-Management技术发送PowerShell远程命令。...# 示例5:具有禁用会话端点配置环回连接 Disable-PSRemoting -Force # 第一次会话创建尝试: 凭据通过Credential参数显式传递给命令, 这种类型连接通过网络堆栈...DcomAuthentication 参数 : PacketIntegrity指定为连接身份验证级别。 AsJob 参数命令作为后台作业运行。 Wait 参数 : 等待重启完成。...Wait-Process 命令 - 使在本地计算机远程计算机上运行进程等待 Debug-Process 命令 - 调试本地计算机上运行一个多个进程。...描述: Debug Process cmdlet调试器附加到本地计算机上一个多个正在运行进程。可以通过进程名称进程ID(PID)指定进程,也可以进程对象通过管道传送到此cmdlet。

7.2K40

RabbitMq 总结

每个消息都会被投入到一个多个队列。...分割字符串 *:匹配一个单词 #:匹配0个多个单词 图2-3 headers 不依赖于路由键匹配规则路由消息,根据发送消息内容headers属性进行完全匹配(键值对形式)。...公共参数说明 队列参数 channel.QueueDeclare方法中arguments参数,队列一旦声明,参数无法更改,添加,删除 参数名称 描述 Features x-message-ttl 队列中消息生存周期...是单线程,但是性能好也有很多原子性命令,比如setnx命令,在接收到消息后消息ID作为key去执行setnx命令,如果执行成功则表示没有执行过这条消息,可以进行消费(setnx命令特点:当且仅当key...不存在,key设为value;若key已存在该命令不做任何操作) 使用全局ID区分消息,解决幂等性 生产者在请求头设置messageId,可以用随机ID业务逻辑唯一ID 死信队列 消息被拒(basicreject

44720

SPN服务主体名称

Kerberos身份验证使用SPN服务实例与服务登录帐户相关联。如果在整个林域中计算机上安装多个服务实例,则每个实例都必须具有自己 SPN。...下面通过一个例子来说明SPN作用: Exchange邮箱服务在安装过程中,就会在活动目录中注册一个ExchangeSPN。...SPN注册在域账号下 运行如下命令使用-S参数-U -S参数SPN注册在域用户hack下: setspn -S SQLServer/win7.xie.com:1433/MSSQL hack ...SPN注册在机器账号下 运行如下命令使用-S参数-C -S参数SPN注册在机器账号win7下: setspn -S SQLServer/win7.xie.com:1433/MSSQL win7...如下使用不同工具探测域内SPN: setspn 可以通过Windows系统自带setspn执行如下命令查询域内SPN。

45620

送你58道JavaScript面试题(上)

然后我们又声明了一个变量 members. 首个元素赋值为变量 person。 当设置两个对象彼此相等时,它们会通过 引用 进行交互。...但是通过 var, const let 关键字声明变量无法用 delete 操作符来删除。 name变量由 const关键字声明,所以删除不成功:返回 false....替代者(replacer)可以是个函数数组,用以控制哪些如何被转换为字符串。 如果替代者(replacer)是个 数组 ,那么就只有包含在数组中属性将会被转化为字符串。...如果没有给函数参,或者为 "undefined" ,那么参数将是默认。...传递给 Symbol参数只是给 Symbol一个描述。Symbol不依赖于传递参数

76920

人人都值得学一点PowerShell实现自动化(2)有哪些可用场景及方式?

在熟悉DOS命令群体中,使用PowerShell可以完美替代CMD命令行工具,并且功能更强大,而很多命令也可以复用,无需重新学习,如dir/cd/config等经典命令。...因为PowerShell.exe所在文件夹已经有环境变量了,所以直接给出程序名就可以。当然全路径也是可以。...添加参数位置加上PowerShell脚本路径即可,这里前面加了个运行策略参数,Bypass是什么警告都不通知,比较顺畅运行,也可以不加。...完整参数是:-ExecutionPolicy Bypass E:\test.ps1 使用Sqlserver代理作业去运行 这种方式也是笔者在项目实际中所使用,代理方式,更好用一些,可以同时执行多个步骤...其他语言调用 据笔者所知,在dotNET语言可以轻松调用PowerShell脚本,至于如何实现,笔者没有深入研究过,有兴趣可以自行google一下。

1.8K20

了解一下,PowerShell内网渗透之旅(一)

0x00 PowerShell内网渗透之旅 内网渗透一直以来都是一个热门话题,试想在一个大型内网环境下,当我们拿到了内网windows机器后,该如何通过他们去获取更多所需资源,这就需要进行内网渗透了...b.别名机制:如常见powershell命令----Get-ChildItem,windowsCMD命令----dir和linuxshell命令----ls,他们功能都是列出当前文件目录命令...变量: a.定义变量Powershell不需要声明变量,可自动创建变量变量值可以是字符也可以是命令,但是变量名前必须有$。 ? ?...注意:输出多个变量时需要使用双引号,单引号是不会取变量。 也可使用New-Variable定义变量,此时可以指定变量一些属性,如访问权限: 以下给num变量添加只读属性。 ?...函数: a).函数是自定义powershell代码,有三个原则: ●简短:函数名简短,并且显而易见 ●聚合:函数可以完成多个操作 ●封装和扩展:一批powershell语句进行封装,实现全新功能需求函数结构

2.8K60

无文件Powershell恶意程序使用DNS作为隐蔽信道

通过命令行传递给Powershell代码基本上是base64编码,并用gzip压缩,只有尾部一小部分没有编码。...除了两个switch外,“pre_logic”函数还支持四个参数,这四个参数随后递给下一阶段“logic”函数。这些参数决定,下一个感染阶段发送DNS TXT记录查询时,要使用哪些子域。...这个函数会用DNS查询响应结果中获得代码,定义一个包含该代码字符串变量。然后,第三阶段中解码函数会被调用,并将解码字符串传递给IEX,来扩展Powershell环境。...这一步完成后,调用新扩展环境中一个函数,来执行第四阶段代码,并设置特定参数。这些参数包含后续将用到第四阶段C2域名和执行程序,即Windows命令行处理器(cmd.exe)。...下图就是整个C2通信过程。注意在通信过程中,可能有许多个“MSG”查询和响应,这取决于攻击者想要在感染设备上执行命令。 ? 下图展示了不同消息及其响应是如何形成。 ?

2.2K90
领券