2015-08-25 3 views
0

Я хочу изменить валовую систему с помощью командного файла. Я знаю, как это сделать, используя файл .reg, но мне нужно сделать это с помощью командного файла, так как в командном файле есть еще несколько команд.Изменить реестр с помощью командного файла

Итак, я хочу, чтобы изменить следующее значение:

[HKEY_CURRENT_USER\SOFTWARE\Microsoft\Office\15.0\Outlook\Profiles\Outlook\9375CFF0413111d3B88A00104B2A6676\00000004] 

"POP3 Server"=hex:31,00,39,00,32,00,2e,00,30,00,2e,00,30,00,2e,00,31,00,30,00,\ 
    30,00,00,00 

Любая идея?

+1

для изменения реестра с помощью пакетного файла, вы можете использовать [reg.exe] (http://ss64.com/nt/reg.html) (для обеспечения значения непосредственно) или [regedit.exe] (http://ss64.com/nt/regedit.html) (передать файл реестра). – aschipfl

ответ

0

Вы пытаетесь изменить имя сервера POP3? Вы не должны делать это непосредственно в реестре -

  • «15» выше для Outlook 2013, так что никакой другой версии Outlook, будет работа
  • «Перспектива» выше, не представляет имя профиля. Что, если у пользователя другое имя профиля?
  • "9375CFF0413111d3B88A00104B2A6676" - это раздел профиля GUID. На каждой машине разные.
  • 4 - идентификатор учетной записи. Также разные на разных машинах.

Вы должны использовать либо IOlkAccountManager API (C++ или Delphi только - вы можете увидеть данные в OutlookSpy при нажатии на кнопку IOlkAccountManager) или Redemption (любой язык) - его RDOPOPAccount объект явно обнажает имя сервера POP3:

set Session = CreateObject("Redemption.RDOSession") 
Session.Logon("YourProfileName") 
set Accounts = Session.Accounts 
for each Account in Accounts 
    if Account.AccountType = 0 Then 'atPOP3 
    'MsgBox "POP3 server for account " & Account.Name & ": " & Account.POP3_Server 
    if Account.POP3_Server = "server1.com" Then 
     Account.POP3_Server = "server2.com" 
     Account.Save 
    End If 
    end if 
next 
+0

спасибо за ответ, но проблема в том, что мои знания очень ограничены, поэтому я не могу применить то, что вы написали. Я новичок. поэтому я предпочитаю решение пакетного файла –

+0

Код выше будет запускаться из автономного файла VBS. –

Смежные вопросы