VM正在为不同的用户而不是当前用户更改注册表 [英] VM is changing registry for different user instead of current user

查看:94
本文介绍了VM正在为不同的用户而不是当前用户更改注册表的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有这个用户名User1。


IT在云域中是Cloud1 \User1。


同样也是在那里我创建机器时< Env:MAchinename> \ _USER1


我正在尝试做PSEXEC并使用Cloud1 \USer1运行脚本,但它正在更改 <的设置;环境:MAchinename> \ USer1


代码位于下方'


输出显示它正在从Cloud1 \ USD1运行,但它是实际上更改< Env:MAchinename> \ USD1的设置。


这只发生在从包装器脚本执行时。如果我在机器上手动运行此脚本,它会更新正确的设置



-----------------


Write-Host"Setting提示在IE上进行身份验证"

写主机"当前用户为$ env:UserDomain \  $ ENV:用户名"


  $ regPath =" HKCU:\Software \ Microsoft \ Windows \ CurrentVersion \Internet Settings \Zones \ *"

  $ hklmZones = Get-Item $ regPath

  foreach($ hklmZones区域){

  &NBSP; &NBSP; &NBSP; if(!(Get-ItemProperty -Path $ zone.PSPath -Name 1A00)){

  &NBSP; &NBSP; &NBSP; &NBSP; New-ItemProperty -Path $ zone.PSPath -Name 1A00 -PropertyType DWORD

  &NBSP; &NBSP; &NBSP; }


  &NBSP; &NBSP;   

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Write-Host"将登录属性设置为自动使用当前用户名和密码登录";;
  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; Set-ItemProperty $ zone.PSPath -Name 1A00 -Value" 0x0000000";

  &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP; &NBSP;休息}

  &NBSP; &NBSP; &NBSP; &NBSP;  

  &NBSP; &NBSP; &NBSP; }




  &NBSP;

解决方案

稍后我尝试更改所有用户的设置但仍未进行任何操作影响。正在改变所有用户期望CLOUD1 \ user1


   

 代码如下


----------------


&NBSP; New-PSDrive -Name HKU -PSProvider Registry -Root Registry :: HKEY_USERS | Out-Null 


LoggedOnSids =(Get-ChildItem HKU:| where {


_。Name -match'S-\\ \\d-\d + - (+ \d - ){1,14} \d +

I have this user name User1 .

IT is there in Cloud domain as Cloud1\User1.

Same is also there when i create machine as <Env:MAchinename>\USer1

I'm trying to do PSEXEC and run the script using Cloud1\USer1 but it is changing settings for <Env:MAchinename>\USer1

Code is here below'

Altough the output shows it's running from Cloud1\USer1 but it is actually changing settings for <Env:MAchinename>\USer1.

This only happens when this executed from packer script .If I run this script manually on machine it updates proper setting

-----------------

Write-Host "Setting prompt for auth on IE"
Write-Host "Current User is $env:UserDomain \  $env:UserName"

 $regPath = "HKCU:\Software\Microsoft\Windows\CurrentVersion\Internet Settings\Zones\*"
  $hklmZones = Get-Item $regPath
  foreach ($zone in $hklmZones) {
        if (!(Get-ItemProperty -Path $zone.PSPath -Name 1A00)) {
          New-ItemProperty -Path $zone.PSPath -Name 1A00 -PropertyType DWORD
        }

        
                Write-Host "Setting Logon Property as Automatically logon with current username and password";
                Set-ItemProperty $zone.PSPath -Name 1A00 -Value "0x0000000";
                break}
           
        }


   

解决方案

One more thing Later on I tried changing settings for all users but still it is not making any impact.It is changing for all users expect CLOUD1\user1

   

 Code is as below

----------------

  New-PSDrive -Name HKU -PSProvider Registry -Root Registry::HKEY_USERS | Out-Null 


LoggedOnSids = (Get-ChildItem HKU: | where {


_.Name -match 'S-\d-\d+-(\d+-){1,14}\d+


这篇关于VM正在为不同的用户而不是当前用户更改注册表的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆