Powershell实现从注册表获取用户配置脚本分享
支持所有版本。
要获得本地用户的配置文件,可以使用这个脚本:
$path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*'
Get-ItemProperty -Path $path |
Select-Object -Property PSChildName, ProfileImagePath
这将获得ProfileList下所有的键值并筛选出其中的SID和相应配置路径。
PSChildName ProfileImagePath
----------- ----------------
S-1-5-18 C:\WINDOWS\system32\config\systemprofile
S-1-5-19 C:\Windows\ServiceProfiles\LocalService
S-1-5-20 C:\Windows\ServiceProfiles\NetworkSer...
S-1-5-21-1907506615-3936657230-268413... C:\Users\Tobias
S-1-5-80-3880006512-4290199581-164872... C:\Users\MSSQL$SQLEXPRESS
相关推荐
-
PowerShell使用Remove-Item命令删除文件、注册表项介绍
本文介绍PowerShell中如何将文件删除.在DOS下,可以使用del命令,Linux下也有rm命令,而在PowerShell中使用Remove-Item这个cmdlet就可以一句话轻松搞定! 在PowerShell中,删除文件的cmdlet为Remove-Item.Remove-Item这个cmdlet有如下一些别名:ri.rm.rmdir.del.erase.rd,如果大家要问这些别名怎么记或者怎么来的,小编提示一下,这些别名都是DOS和Linux系统下,删除文件和删除目录的命令.仔细回想
-
Powershell小技巧之获取注册表值的类型
当你不需要获取注册表数据类型而只要其值是非常简单的:你可以使用Get-ItemProperty: 复制代码 代码如下: Get-ItemProperty -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run 如果你需要获取数据类型,只需要多几个步骤: 复制代码 代码如下: $key = Get-Item -Path HKLM:\SOFTWARE\Microsoft\Windows\CurrentVersion\Run $key.Get
-
Powershell读取本机注册表中的所有软件关联扩展名
适用于所有版本. 下面代码输出极为密集,这段代码能从注册表获取所有软件的关联扩展名. 复制代码 代码如下: Get-ItemProperty Registry::HKCR\.* | Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType 注意搭配命令使用:这里Get-ItemProperty使用用了"Registry::"方法替代了Powershell原注册表驱动路径,这种方法你可以使
-
Powershell实现从注册表获取本地关联文件的扩展名
适用于所有版本. 在先前的技巧中我们知道如何用一行命令获取多行注册表记录,这里,我们再来回顾下这段代码: 复制代码 代码如下: $lookup = Get-ItemProperty Registry::HKCR\.[a-f]?? | Select-Object -Property PSChildName, '(default)', ContentType, PerceivedType | Group-Object -Property PSChildName -AsHashTable -A
-
Powershell从注册表中查询默认MAPI客户端的例子
当你通过类似Mailto:链接发送邮件,此时邮件客户端就是MAPI客户端.如果要找出到这个MAPI客户端在哪里,这里有个函数能从注册表中获得该信息. 复制代码 代码如下: functionGet-MAPIClient{ functionRemove-Argument { param ( $CommandLine ) $divider=''if ($CommandLine.StartsWith('"')) { $div
-
PowerShell小技巧之查找获取注册表路径
在先前的技巧中我们说明如何将一个PS内置的路径格式转化成一个实际路径.这里介绍了一个例子.这段代码递归从HKEY_CURRENT_USER获取所有包含"powershell"词缀的键(简单的替换查询词缀将能获得你想要查询的任何东西) 复制代码 代码如下: Get-ChildItem -Path HKCU:\ -Include *PowerShell* -Recurse -ErrorAction SilentlyContinue|Select-Object -Property *Path
-
使用PowerShell修改注册表
下面的例子里, PowerShell修改了注册表键值, 完成了Security loop disable, 和loopbackcheck disable. 复制代码 代码如下: #Security loop disable so that you can look at it on the same machine if(($gchn = Get-ItemProperty "HKLM:\SYSTEM\CurrentControlSet\Control\Lsa\MSV1_0\" -Nam
-
PowerShell注册表操作命令总结
你可以像导航文件系统那样来访问注册表,PowerShell把文件系统和注册表都当作层次信息系统来处理.注册表中的键对应于文件系统的目录,但是键对应的值和文件系统中的文件不是非常类似.相反的,它们显示在属性栏,被以键的属性来管理. 复制代码 代码如下: PS C:\> Cd HKCU:PS HKCU:\> dir Hive: HKEY_CURRENT_USER Name Property----
-
Powershell实现从注册表获取用户配置脚本分享
支持所有版本. 要获得本地用户的配置文件,可以使用这个脚本: 复制代码 代码如下: $path = 'Registry::HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\*' Get-ItemProperty -Path $path | Select-Object -Property PSChildName, ProfileImagePath 这将获得ProfileList下所有的键值
-
利用InstallShield获取注册表键值的脚本
Use nvType = REGDB_NUMBER; szKey = "\\SYSTEM\\CurrentControlSet\\Servic es\\{58ECC408-265E-4342-9DA4-70BF1796D81D}\\Parameters\\Tcpip"; szName = "EnableDHCP" RegDBSetDefaultRoot ( HKEY_LOCAL_MACHINE ); RegDBGetKeyvalueEx ( szKey,
-
C#通过windows注册表获取软件清单的方法
本文实例讲述了C#通过windows注册表获取软件清单的方法.分享给大家供大家参考.具体如下: foreach (string SoftwareName in Object.SoftwareList()) { textBox.Text += SoftwareName + Environment.NewLine; } //////////////////////////////////////////////////////////////////////// /// <summary> ///
-
linux系统使用python获取cpu信息脚本分享
linux系统使用python获取cpu信息脚本分享 复制代码 代码如下: #!/usr/bin/env Pythonfrom __future__ import print_functionfrom collections import OrderedDictimport pprint def CPUinfo(): ''' Return the information in /proc/CPUinfo as a dictionary in the following format:
-
C++访问注册表获取已安装软件信息列表示例代码
复制代码 代码如下: // ---------------------------------------------------------------// FlieNmae: // SofInfo.h// Remark:// 通过读取注册表获得本机已安装软件信息.// ---------------------------------------------------------------#pragma once#include <vector> struct SoftInfo
-
完整的注册表操作实例 VBS脚本
①创建主键.创建各类型的键值. ②读取键值并分析键值类型. ③枚举主键及键值. ④判断键或键值是否存在. ⑤查询注册表键的操作权限. ⑥监视注册表根键.主键.键值,当发现变动时提示. 复制代码 代码如下: '''注册表查询/操作 On Error Resume Next Const HKEY_CLASSES_ROOT = &H80000000'''设置注册表5大根键,HKCR-----------① Const HKEY_CURRENT_USER = &H80000001'''HKCU C
-
用批处理删除注册表健值的方法分享
一个基本的格式参考 reg delete KeyName [/v ValueName | /ve | /va] [/f] KeyName [\\Machine\]FullKey Machine 远程机器名 - 忽略当前机器的默认值. 远程机器上只有 HKLM 和 HKU. FullKey ROOTKEY\SubKey ROOTKEY [ HKLM | HKCU | HKCR | HKU | HKCC ] SubKey 所选 ROOTKEY 下的注册表项的全名. ValueName 所选项下的要删
-
用注册表更改DNS的代码分享
最进我这里DNS老是间歇性掉,很不稳定,广州地区,如果你的DNS经常需要更换,试试这个批处理, 论坛很多人发过了更改DNS的批处理,但改的过程批处理等待有点缓慢,还有的同志的本地连接有2到N位的,改时很不方便. 批处理内容: 复制代码 代码如下: echo offregedit /s \\\\server\\xx\\xx.regcls \\\\server\\xx\\xx.reg为你的远程路劲.,不要用我的,只需修改红色部分为你的远程路劲, 下面是DNS的注册表项,我的是2000, 复制代码 代
-
CentOS中运行PostgreSQL需要修改的内核参数及配置脚本分享
PostgreSQL在CentOS上部署的时候,需要设置一些操作系统的参数,官方文档上列举了一些(传送门).除了这些,还有一些其他的设置,如单个用户允许的最大进程数,单个进程的最大句柄数等,这些一般也需要调整,否则系统会在一些条件下出现问题,或者性能下降.下面从系统资源限制类和内存参数优化类来进行说明. 系统资源限制类 1.单个用户允许的最大进程数:linux系统默认是1024,如果PG的最大连接数超过1024,则实际的连接数会小于1024(PG的postmaster进程,checkpointe
随机推荐
- FLEX HashMap遍历并取到需要的值
- Mac OS上安装PostgreSQL的教程
- MongoDB入门教程之聚合和游标操作介绍
- JavaScript 放大镜 放大倍率和视窗尺寸
- javascript 写类方式之一
- Node.js中创建和管理外部进程详解
- DOS下常用网络相关命令解释
- Java class文件格式之方法_动力节点Java学院整理
- GO语言基本类型分析
- $.ajax返回的JSON无法执行success的解决方法
- mysql 日期和时间函数
- 详解javascript实现瀑布流列式布局
- js数组去重的方法汇总
- 详解nodejs操作mongodb数据库封装DB类
- 远离JS灾难css灾难之 js私有函数和css选择器作为容器
- 原生JS可拖动弹窗效果实例代码
- jQuery simpleModal插件的使用介绍
- 详解Linux如何查看当前占用CPU或内存最多的几个进程
- 深入sql server 2005 万能分页存储过程的详解
- MySQL关键字Distinct的详细介绍