标签:pre span 2008 r2 脚本 交互模式 默认值 instance cte ips
Windows PowerShell是一种命令行外壳程序和脚本环境,它内置在每个受支持的Windows版本中(Windows 7/Windows 2008 R2和更高版本),使命令行用户和脚本编写者可以利用.NET Framework的强大功能。一旦攻击者可以在一台计算机上运行代码,他们就会下载Powershell脚本文件(.ps1)到磁盘中执行,甚至无需写到磁盘中执行,它可以直接在内存中运行,也可以把PowerShell看做命令行提示符cmd.exe的扩充。
1.我的win7系统没powershell,于是从网上找了一个,下载,安装,重启电脑。
Powershell介绍和安装:https://www.pstips.net/powershell-introduction-and-install.html
2.可以使用Get-Host或者$PSVersionTable.PSVERSION命令查看powershell版本。
PS C:\Users\Administrator> Get-Host Name : ConsoleHost Version : 4.0 InstanceId : f34b1407-b34b-44ed-b5bc-d23b3ab06de1 UI : System.Management.Automation.Internal.Host.InternalHostUserInterface CurrentCulture : zh-CN CurrentUICulture : zh-CN PrivateData : Microsoft.PowerShell.ConsoleHost+ConsoleColorProxy IsRunspacePushed : False Runspace : System.Management.Automation.Runspaces.LocalRunspace PS C:\Users\Administrator> $PSVersionTable.PSVERSION Major Minor Build Revision ----- ----- ----- -------- 4 0 -1 -1
3.执行策略
(1)使用如下命令确定当前的执行策略:Get-ExecutionPolicy
(2)powershell的执行策略主要有以下4种:
(3)使用如下命令设置powershell的执行策略:Set-ExecutionPolicy <policy name>
PS C:\Users\Administrator> Get-ExecutionPolicy Restricted PS C:\Users\Administrator> Set-ExecutionPolicy RemoteSigned 执行策略更改 执行策略可帮助你防止执行不信任的脚本。更改执行策略可能会产生安全风险,如 http://go.microsoft.com/fwlink/?LinkID=135170 中的 about_Execution_Policies 帮助主题所述。是否要更改执行策略? [Y] 是(Y) [N] 否(N) [S] 挂起(S) [?] 帮助 (默认值为“Y”): PS C:\Users\Administrator> Get-ExecutionPolicy RemoteSigned
4.Powershell的常用命令
(1)以文件操作为例
PS C:\Users\Administrator> New-Item whitecellclub -ItemType Directory # 新建目录whitecellclub 目录: C:\Users\Administrator Mode LastWriteTime Length Name ---- ------------- ------ ---- d---- 2020-01-13 9:31 whitecellclub PS C:\Users\Administrator> Remove-Item whitecellclub # 删除目录 PS C:\Users\Administrator> New-Item test.txt -ItemType File # 新建文件test 目录: C:\Users\Administrator Mode LastWriteTime Length Name ---- ------------- ------ ---- -a--- 2020-01-13 9:32 0 test.txt PS C:\Users\Administrator> Set-Content test.txt -Value "hello,world!" # 设置文本内容 PS C:\Users\Administrator> Get-Content test.txt # 显示文本内容 hello,world! PS C:\Users\Administrator> Add-Content test.txt -Value " I love you" # 追加内容 PS C:\Users\Administrator> Get-Content test.txt hello,world! I love you PS C:\Users\Administrator> Clear-Content test.txt # 清除内容 PS C:\Users\Administrator> Get-Content test.txt PS C:\Users\Administrator>
(2)渗透测试常用命令
PS C:\Users\Administrator> "hello hacker" > test.ps1 PS C:\Users\Administrator> .\test.ps1 .\test.ps1 : 无法加载文件 C:\Users\Administrator\test.ps1,因为在此系统上禁止运行脚本。
...
PS C:\Users\Administrator> Powershell.exe -executionpolicy bypass -file test.ps1 ...
hello hacker
...
标签:pre span 2008 r2 脚本 交互模式 默认值 instance cte ips
原文地址:https://www.cnblogs.com/zhengna/p/12185958.html