• PowerShell Provider

什么是Provider

实际上是一个动态链接库(.dll),在PowerShell中也称为”管理单元”, MSDNS上定义的类库:http://msdn.microsoft.com/en-us/library/cc136763(VS.85).aspx

  1. 查看已有的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 对环境变量的操作

  1. 类型与cmd 命令中的”set”

  2. 查看当前机器上的环境变量设置:

    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 对注册表的操作

  1. 读取注册表值

    $path =Get-ItemProperty -path"HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"-name path

    $tempPath=$path.path

    $tempPath += ";c:\localbin"

  2. 设置注册表值

    Set-ItemProperty -path"HKLM:\SYSTEM\CurrentControlSet\Control\Session Manager\Environment"-name "path" -Value "$tempPath" –force

  3. 移除注册表值

    Remove-ItemProperty -Path "HKLM:\SYSTEM\CurrentControlSet\Control\SessionManager\Environment" -Name "_NT_SYMBOL_PATH" –Force

  4. 添加注册表值

    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,数据操作和注册表操作相关推荐

  1. RegistryCallback routine(CmRegisterCallback 注册表操作监控介绍)

    RegistryCallback routine 过滤器驱动程序的常规RegistryCallback可以监视,阻止或修改一个注册表操作. 句法 C ++ NTSTATUS CmRegisterCal ...

  2. 注册表操作(VC_Win32)

    注册表操作(VC_Win32) 数据类型 注册表的数据类型主要有以下四种: 显示类型(在编辑器中)  数据类型   说明 REG_SZ    字符串   文本字符串 REG_MULTI_SZ      ...

  3. c++注册表操作(未完成)

    定义: 注册表(Registry,繁体中文版Windows操作系统称之为登录档)是Microsoft Windows中的一个重要的数据库,用于存储系统和应用程序的设置信息.写的软件中可以使用注册表来记 ...

  4. Windows核心编程_注册表操作和小练习程序关联

    大家有没有见过就是当我们下载一个软件比如视频播放器 下载之后我们电脑上的视频文件图标都变成了这个视频播放器的图标,然后打开时也是默认调用此视频播放器来播放 下面就给大家介绍如何在Windows平台上实 ...

  5. 注册表操作C/C++(实战实现程序自启动)

    C/C++ 注册表操作 注册表概述 一.注册表数据结构 二.相关函数 1.创建键 RegCreateKeyEx() 2.关闭键RegCloseKey() 3.关闭键RegOpenKeyEx() 4.修 ...

  6. QSettings配置读写-win注册表操作-ini文件读写

    版权声明:若无来源注明,Techie亮博客文章均为原创. 转载请以链接形式标明本文标题和地址: 本文标题:QSettings配置读写-win注册表操作-ini文件读写     本文地址:http:// ...

  7. Delphi 注册表操作

    Delphi程序中可利用TRegistry对象来存取注册表文件中的信息. 一.创建和释放TRegistry对象 1.创建TRegistry对象.为了操作注册表,要创建一个TRegistry对象:ARe ...

  8. 病毒分析与防护实验1——注册表操作

    病毒分析与防护实验1--注册表操作 实验环境 VMware workstation pro Windows 10 虚拟机 实验目的 了解病毒传播的常见行为 了解注册表在病毒行为设置中的作用 实验原理 ...

  9. window注册表操作手册

    环境: window 10企业版 .netcore 3.1 vs 2019 16.4.5 控制台程序以管理员身份运行 参照: Windows注册表内容详解 C#操作注册表 一.window注册表简介 ...

最新文章

  1. anaconda的scikit-learn报错It seems that scikit-learn has not been built
  2. 纯css实现responsive list -- 魔力calc
  3. Android模拟器安装程序及上传音乐并播放
  4. Linux Shell脚本编程基础(11)
  5. Ubuntu下载gitea
  6. 三星app图标不见了怎么恢复_电脑任务栏显示桌面图标不见了怎么办
  7. 黑洞效果的粒子背景效果
  8. 5.被动回复用户消息
  9. jstat命令查看jvm的GC情况 (以Linux为例)
  10. Java解析XML并自动写入Excel
  11. Packet Tracer 思科模拟器入门教程 之一 初识Packet Tracer
  12. python英文词频统计代码_python词频统计_英文
  13. 【机器学习 基本概念】马尔可夫链
  14. openssl 1.0.2 漏洞修复指南
  15. 快速爬取腾讯招聘信息
  16. 与android虚拟机传输文件,android 在本机和虚拟机设备之间复制文件
  17. 微信小程序 —— 考勤管理Demo(前后端及数据库)
  18. CTR---DIN原理,及deepctr组网实现DIN
  19. Android studio给备忘录添加背景音乐
  20. 计算机教育杂志有核心期刊吗,计算机教学论文参考文献集 计算机教学核心期刊参考文献哪里找...

热门文章

  1. Skin设计小组新作品发布—CornflowerBlue
  2. Linux下C程序的反汇编【转】
  3. 【IntelliJ IDEA】从资源文件读取出来就中文乱码的解决方法
  4. NFX UNISTACK
  5. jqmobi快速开始(翻译)
  6. mysql主从复制监控shell脚本
  7. .net中日至框架log4net.dll如何使用
  8. View绘制原理 —— 画在哪?
  9. nginx自签SSL证书和Symantec签发证书使用
  10. Aysnc的异步执行的线程池