7. PowerShell -- Provider,数据操作和注册表操作
PowerShell Provider
什么是Provider
实际上是一个动态链接库(.dll),在PowerShell中也称为”管理单元”, MSDNS上定义的类库:http://msdn.microsoft.com/en-us/library/cc136763(VS.85).aspx
查看已有的Providers
Get-psprovider
PS C:\> get-psprovider
Name Capabilities Drives
---- ------------ ------
Alias ShouldProcess {Alias}
Environment ShouldProcess {Env}
FileSystem Filter,ShouldProcess, Cre... {C, D, E}
Function ShouldProcess {Function}
Registry ShouldProcess, Transactions {HKLM, HKCU}
Variable ShouldProcess {Variable}
PowerShell 对数据的几种操作
cmdlet | 功能 | cmd command | alias | |
get-location | 当前目录 | pwd | gl | |
set-location | 改变操作目录 | cd,chdir | sl | |
new-item |
新建文件或文件夹(type=file or directory) |
-- | ni | |
rename-item | 重命名 | rn |
set-item 设置内容
clear-item 删除内容
mkdir 新建文件夹
set-content 设置内容
get-content 获取内容
get-psdriver 获取当前驱动器列表
PowerShell 对环境变量的操作
类型与cmd 命令中的”set”
查看当前机器上的环境变量设置:
Cd env:
Ls
Name Value
---- -----
ALLUSERSPROFILE C:\ProgramData
BBDIFF "C:\Program Files (x86)\Odd\Odd.exe"
CommonProgramFiles C:\Program Files\Common Files
CommonProgramFiles(x86) C:\Program Files (x86)\Common Files
CommonProgramW6432 C:\Program Files\Common Files
ComSpec C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK NO
HOMEDRIVE C:
np D:\Notepad++\notepad++.exe
3. 获取一些环境变量的值,及显示属性
Ls OS
PS Env:\> ls os
Name Value
---- -----
OS Windows_NT
PowerShell 对注册表的操作
读取注册表值
$path =Get-ItemProperty -path"HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"-name path
$tempPath=$path.path
$tempPath += ";c:\localbin"
设置注册表值
Set-ItemProperty -path"HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"-name "path" -Value "$tempPath" –force
移除注册表值
Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SessionManager\Environment" -Name "_NT_SYMBOL_PATH" –Force
添加注册表值
REG.EXE ADD "HKCR\*\shell\Edit with Notepad++\Command" /ve /tREG_SZ /d "$toolsFolder\GreenTools\notepad++\notepad++.exe %1" /f
New-Item -Path"HKLM:\SOFTWARE\Microsoft\WindowsNT\CurrentVersion\AppCompatFlags\NoExecuteState" –Force
Set-ItemProperty -Path"HKLM:\SOFTWARE\Microsoft\Windows NT\CurrentVersion\AppCompatFlags\NoExecuteState"-Name "LastNoExecuteRadioButtonState" -Value 14012 -Type DWORD –Force
参考:http://marui.blog.51cto.com/1034148/290938
转载于:https://blog.51cto.com/57388/1639097
7. PowerShell -- Provider,数据操作和注册表操作相关推荐
- RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)
RegistryCallback routine 过滤器驱动程序的常规RegistryCallback可以监视,阻止或修改一个注册表操作. 句法 C ++ NTSTATUS CmRegisterCal ...
- 注册表操作(VC_Win32)
注册表操作(VC_Win32) 数据类型 注册表的数据类型主要有以下四种: 显示类型(在编辑器中) 数据类型 说明 REG_SZ 字符串 文本字符串 REG_MULTI_SZ ...
- c++注册表操作(未完成)
定义: 注册表(Registry,繁体中文版Windows操作系统称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.写的软件中可以使用注册表来记 ...
- Windows核心编程_注册表操作和小练习程序关联
大家有没有见过就是当我们下载一个软件比如视频播放器 下载之后我们电脑上的视频文件图标都变成了这个视频播放器的图标,然后打开时也是默认调用此视频播放器来播放 下面就给大家介绍如何在Windows平台上实 ...
- 注册表操作C/C++(实战实现程序自启动)
C/C++ 注册表操作 注册表概述 一.注册表数据结构 二.相关函数 1.创建键 RegCreateKeyEx() 2.关闭键RegCloseKey() 3.关闭键RegOpenKeyEx() 4.修 ...
- QSettings配置读写-win注册表操作-ini文件读写
版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写 本文地址:http:// ...
- Delphi 注册表操作
Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象:ARe ...
- 病毒分析与防护实验1——注册表操作
病毒分析与防护实验1--注册表操作 实验环境 VMware workstation pro Windows 10 虚拟机 实验目的 了解病毒传播的常见行为 了解注册表在病毒行为设置中的作用 实验原理 ...
- window注册表操作手册
环境: window 10企业版 .netcore 3.1 vs 2019 16.4.5 控制台程序以管理员身份运行 参照: Windows注册表内容详解 C#操作注册表 一.window注册表简介 ...
最新文章
- anaconda的scikit-learn报错It seems that scikit-learn has not been built
- 纯css实现responsive list -- 魔力calc
- Android模拟器安装程序及上传音乐并播放
- Linux Shell脚本编程基础(11)
- Ubuntu下载gitea
- 三星app图标不见了怎么恢复_电脑任务栏显示桌面图标不见了怎么办
- 黑洞效果的粒子背景效果
- 5.被动回复用户消息
- jstat命令查看jvm的GC情况 (以Linux为例)
- Java解析XML并自动写入Excel
- Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
- python英文词频统计代码_python词频统计_英文
- 【机器学习 基本概念】马尔可夫链
- openssl 1.0.2 漏洞修复指南
- 快速爬取腾讯招聘信息
- 与android虚拟机传输文件,android 在本机和虚拟机设备之间复制文件
- 微信小程序 —— 考勤管理Demo(前后端及数据库)
- CTR---DIN原理,及deepctr组网实现DIN
- Android studio给备忘录添加背景音乐
- 计算机教育杂志有核心期刊吗,计算机教学论文参考文献集 计算机教学核心期刊参考文献哪里找...