用Powershell脚本如何修改用户配置文件

  

本文主要给大家简单讲讲用Powershell脚本如何修改用户配置文件,相关专业术语大家可以上网查查或者找一些相关书籍补充一下,这里就不涉猎了,我们就直奔主题吧,希望用Powershell脚本如何修改用户配置文件这篇文章可以给大家带来一些实际帮助。

<李>

以其他管理员身份登录计算机;

<李>

确认该用户abc已经退出登录状态,可以通过任务管理器或者quser来操作

<李>

修改C: \ \ abc 用户的文件名为新的用户名C: \ \用户他们

<李>

修改注册表,这个里面有一堆根据SID命名的关键,需要找到对应的,然后修改对应的profileImagePath

HKEY_LOCAL_MACHINE \ \软件微软\ Windows NT \ CurrentVersion \ ProfileList

用Powershell脚本如何修改用户配置文件

<李>

创建新的symboLink连接从C: \ \用户abc, & lt;==比;c: \ \用户abc1.windows下面有自带的mklink命令可以使用,比如mklink/D c: \ \用户abc c: \ \用户abc1.PS5以后可以用新项目创建,但是早期的版本没有原生的PS命令,只能间接调用cmd,或者自己写一个方法

上面的操作都可以通过PS脚本来实现。

 #创建符号链接的方法,这个网上发现有现成的,我就直接下载了
  function  New-Symlink  {
  ,,& lt; #
  ,,.SYNOPSIS
  ,,,,,,,Creates  a  symbolic 链接。
  ,,,#比;
  ,,,param  (
  ,,,,,,,(参数(位置=0,,强制=真正的美元))
  ,,,,,,,(字符串),美元的链接,
  ,,,,,,,(参数(位置=1,,强制=真正的美元))
  ,,,,,,,(字符串),美元的目标
  ,,,)
  ,,,Invoke-MKLINK  -Link  Link 美元;-Target  Target 美元;符号链接
  }
  function  New-Hardlink  {
  ,,& lt; #
  ,,.SYNOPSIS
  ,,,,,,,Creates  a  hard 链接。
  ,,,#比;
  ,,,param  (
  ,,,,,,,(参数(位置=0,,强制=真正的美元))
  ,,,,,,,(字符串),美元的链接,
  ,,,,,,,(参数(位置=1,,强制=真正的美元))
  ,,,,,,,(字符串),美元的目标
  ,,,)
  ,,,Invoke-MKLINK  -Link  Link 美元;-Target  Target 美元;-HardLink
  }
  function  New-Junction  {
  ,,& lt; #
  ,,.SYNOPSIS
  ,,,,,,,Creates  a  directory 结。
  ,,,#比;
  ,,,param  (
  ,,,,,,,(参数(位置=0,,强制=真正的美元))
  ,,,,,,,(字符串),美元的链接,
  ,,,,,,,(参数(位置=1,,强制=真正的美元))
  ,,,,,,,(字符串),美元的目标
  ,,,)
  ,,,Invoke-MKLINK  -Link  Link 美元;-Target  Target 美元;结
  }
  function  Invoke-MKLINK  {
  ,,& lt; #
  ,,.SYNOPSIS
  ,,,,,,,Creates  a  symbolic 链接,,hard 链接,一、directory 结。
  ,,,#比;
  ,,,(CmdletBinding (=DefaultParameterSetName “Symlink"))
  ,,,param  (
  ,,,,,,,(参数(位置=0,,强制=真正的美元))
  ,,,,,,,(字符串),美元的链接,
  ,,,,,,,(参数(位置=1,,强制=真正的美元))
  ,,,,,,,(字符串),美元的目标,
  ,,,,,,,(参数(时间=ParameterSetName “Symlink"))
  ,,,,,,,(开关),Symlink 美元;=,真正的美元,
  ,,,,,,,(参数(时间=ParameterSetName “HardLink"))
  ,,,,,,,(开关),HardLink美元,
  ,,,,,,,(参数(时间=ParameterSetName “Junction"))
  ,,,,,,,(开关),美元结
  ,,,)
  ,,,#,Ensure  target 存在。
  ,,,if  (——(Test-Path 目标)美元),{
  ,,,,,,,throw “Target  does  not  exist. nTarget: Target"美元;
  ,,,}
  ,,,#,Ensure  link  does  not 存在。
  ,,,if  (Test-Path  $链接),{
  ,,,,,,,throw “A  file 或是directory  already  exists  at 从而link  path. nLink: Link"美元;
  ,,,}
  ,,,isDirectory 美元;=,.PSIsContainer (Get-Item 美元目标)
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null
  null

用Powershell脚本如何修改用户配置文件