Войти

Показать полную графическую версию : [решено] Ошибка при попытке обращения к удаленному реестру


lastnowember
24-03-2015, 16:20
Вот такая штука выползает

PS C:\ps> .\invent.ps1
Исключение при вызове "OpenRemoteBaseKey" с "2" аргументами: "Попытка выполнить несанкциони
рованную операцию."
C:\ps\invent.ps1:2 знак:1
+ $reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.Registr ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
+ CategoryInfo : NotSpecified: (:) [], MethodInvocationException
+ FullyQualifiedErrorId : UnauthorizedAccessException

при попытке выполнить это

$HostName = 'PERKOVA'
$reg = [Microsoft.Win32.RegistryKey]::OpenRemoteBaseKey([Microsoft.Win32.RegistryHive]::LocalMachine,$HostName)
$key = $reg.OpenSubKey('SOFTWARE\Microsoft\Windows\CurrentVersion\Uninstall')
$key.GetSubKeyNames() | ForEach-Object {
$subkey = $key.OpenSubKey($_)
$i = @{}
$i.Name = $subkey.GetValue('DisplayName')
$i.Publisher = $subkey.GetValue('Publisher')
New-Object PSObject -Property $i
$subkey.Close()
}
$key.Close()
$reg.Close()

Служба RemoteRegistry Запущена

Заранее спасибо :)

Kazun
24-03-2015, 16:26
Компьютер в домене?
Пользователь обладает правами локального администратора на удаленном компьютере?
Выключить firewall на время теста?

lastnowember
24-03-2015, 17:01
Компьютер в домене?
Пользователь обладает правами локального администратора на удаленном компьютере?
Выключить firewall на время теста? »

Комп не в домене
Локально не админ
firewall не трогал

Спасибо за подсказку. Пойду пробовать на другом )

Kazun
24-03-2015, 17:07
Комп не в домене - если выше Vista, то требуется на удаленном компьютере установить значение LocalAccountTokenFilterPolicy=1 - https://support.microsoft.com/en-us/kb/951016
Локально не админ - тем более, причем еще не указаны учетные данные пользователя , а методу OpenRemoteBaseKey их указать - нельзя

lastnowember
25-03-2015, 11:09
Все получилось с компа в домене.
Спасибо большое )




© OSzone.net 2001-2012