一般这个代码段适合服务器管理用,个人也可以用来快速查看自己的用户文件夹。
比如一个服务器系统,有多个用户登陆,
我需要查看每个用户下面的XXX的程序的是否存在配置文件
(如果你要修改/提取,就在函数内的代码段后面对$User_ProfileImagePath$YourItem_trc_directory进行操作),
一个个按照用户名路径去翻阅太麻烦了,
就可以使用此代码段进行快速操作。
(不存在不会显示)
代码中
$YourItem_trc_directory="\AppData\LocalLow\YourItem"
双引号就是你要查询的每个用户的对应路径。
[PowerShell] 纯文本查看 复制代码 $YourItem_trc_directory="\AppData\LocalLow\YourItem"
$All_Users=Get-WmiObject -Class Win32_UserAccount
$Users_array=$All_Users.Caption
Function Display_YourItem_cfg_Directory($item)
{for($i=0;$i -le ($item.length -1);$i++)
{$String=$item[$i]
$USER_ob = New-Object System.Security.Principal.NTAccount($String)
$USER_SID = $USER_ob.Translate([System.Security.Principal.SecurityIdentifier])
$USER_SID = $USER_SID.Value
$Reg_Key = 'HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows NT\CurrentVersion\ProfileList\'+$USER_SID
$Reg_Name = 'ProfileImagePath'
$User_ProfileImagePath = (Get-ItemProperty -Path "Registry::$Reg_Key").$Reg_Name
ii $User_ProfileImagePath$YourItem_trc_directory}}
Display_YourItem_cfg_Directory($Users_array)
|