VM正在为不同的用户而不是当前用户更改注册表 [英] VM is changing registry for different user instead of current user
问题描述
我有这个用户名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屋!