|
|
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо заранее. В эпоху файлов ini была функция API под названием GetProfileString, которая могла читать и одну строчку, и целую секцию. На смену файлам ini пришел реестр, для его чтения есть объект WshShell и его метод RegRead. Однако этот метод читает только одно значение. А как прочитать целую ветку? Мне все равно, будет ли ответ одной строчкой в программе или циклом по значениям. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 16:36:27 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
SDKLONG RegEnumValue( HKEY hKey, // handle of key to query DWORD dwIndex, // index of value to query LPTSTR lpValueName, // address of buffer for value string LPDWORD lpcbValueName, // address for size of value buffer LPDWORD lpReserved, // reserved LPDWORD lpType, // address of buffer for type code LPBYTE lpData, // address of buffer for value data LPDWORD lpcbData // address for size of data buffer ); - это? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 17:15:01 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
К сожалению, я работаю через JavaScript. Боюсь, что это не подойдет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 17:17:18 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
advСам не пробовал, глянь . RegRead - это то, что я упомянул в вопросе. advзы. ты гугл курил ? Нет, но могу. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 17.01.2007, 18:13:02 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 00:03:04 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
такой вот совет попробую присоветовать. скачай отсюда http://www.jsware.net/jsware/scripts.php3#classpk claspak.zip и поразглядывай там RegCls.txt. метод: Public Function EnumSubKeys(RegPath, AList) возможно эта техника тебя устроит. на jscript придется самому переписать... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 17:35:28 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
идея метода там в том, что ветка экспортируется в файл командой Код: plaintext а потом уже парсится этот файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 17:39:09 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Ого! Оно, конечно, спасибо, но... Я верю, что это будет работать, но я не могу себе позволить создавать файлы на диске у юзера Интернета. Слишком много ахиллесовых пят будет у моей программы. Неужели нет чего-то более прямого? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 17:51:42 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Держи Саныч с барского плеча Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. 23. 24. 25. 26. 27. 28. 29. 30. 31. 32. 33. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 18:05:10 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
ProgaДержи Саныч с барского плеча Много-много благодарю, но... Пытаюсь переложить на JavaScript. Код: plaintext Или я неправильно перекладываю? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 18:58:30 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
не неправильно, на яве тоже getobject ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 19:14:26 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
отсюда качни доку быстрее разберёшься ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 19:18:17 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Progaне неправильно, на яве тоже getobject Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 19:53:41 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Proga отсюда качни доку быстрее разберёшься Качнул. Про синтаксис winmgmts там ничего не видать (хотя ошибка у меня, похоже, именно в нем). ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.01.2007, 20:32:07 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Код: plaintext 1. 2. 3. 4. 5. 6. 7. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 12:44:34 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Proga Код: plaintext Вот-вот. Именно на это ошибка и выдается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 12:48:55 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Владимир Саныч Proga Код: plaintext Вот-вот. Именно на это ошибка и выдается. значит не админ машины ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 13:19:45 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
у меня работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 13:20:18 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Progaзначит не админ машины А это обязательно??? Пардон-с, тогда мне этот способ не подойдет... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 13:31:39 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Вот конечный код Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21. 22. Можно ещё через Locator попробовать, но мне кажется получишь то же самое По Локатору смотри здесь ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 14:11:54 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
добавлю при использовании локатора есть тоже ограничения. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 14:14:37 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
ProgaА кроме админа политика безопасности некому не даёт в реестре шариться. Но упомянутый в моем вопросе RegRead у меня работает! И RegWrite тоже. Значит, либо неверно, что я не админ, либо неверно, что никому кроме админа. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.01.2007, 16:26:20 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
P.S. Раньше я пробовал на работе, а сейчас попробовал дома. Та же ошибка и на той же строке. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 20.01.2007, 23:39:10 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Нашел у Майкрософта пример, который почти работает. http://msdn2.microsoft.com/en-us/library/aa394616.aspx Стал адаптировать его под свою задачу. Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. Код: plaintext 1. 2. 3. 4. 5. 6. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 13:40:44 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Вообще-то я мог бы читать значения и при помощи того же RegRead, но он обламывается, когда имя ключа содержит символ \. Пробовал брать имя в разные виды кавычек и скобок - не помогает. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 15:06:33 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Ура, заработало! Вторая половина моего кода должна выглядеть так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. Всем спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 21.01.2007, 16:08:46 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Ого, какие люди к нам заглядывают!!! Надо читать форум чаще!!! Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 06.02.2007, 22:10:17 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Дополнение. В Windows 98 не работает new ActiveXObject("WbemScripting.SWbemLocator") но можно пользоваться вот таким объектом: <object ID='Locator' CLASSID='CLSID:76A64158-CB41-11D1-8B02-00600806D9B6'></object> ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 18.02.2007, 11:58:07 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
А как прочитать эту самую ветку и прочитанное положить в скрипт vbs, который копирует с сервера файлы туда, что прочитали??? Кстати, у меня не работает, пишет, что что-то не то с unbound ((( ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2008, 09:57:42 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
la_vanille_cielА как прочитать эту самую ветку и прочитанное положить в скрипт vbs, который копирует с сервера файлы туда, что прочитали??? Не надо "класть в скрипт". Надо одним скриптом читать, заносить в переменную и копировать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 04.04.2008, 21:35:00 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Я понимаю, я имела в виду, как написать этот скрипт...вот у меня два фрагмента: Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set objReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") strKeyPath = "Software\Adobe" objReg.EnumKey HKEY_LOCAL_MACHINE, strKeyPath, arrSubKeys For Each subkey In arrSubKeys If subkey = "Acrobat Reader" Then find = True Path_reg = strKeyPath & "\" & subkey Exit For End If Next If Not find Then For Each subkey In arrSubKeys If subkey = "Adobe Acrobat" Then find = True Path_reg = strKeyPath & "\" & subkey Exit For End If Next End If If Not find Then execute_programm_path = "" Exit Function Else objReg.EnumKey HKEY_LOCAL_MACHINE, Path_reg, arrSubKeys For Each subkey In arrSubKeys Version_Acr = subkey Next End If objReg.GetStringValue HKEY_LOCAL_MACHINE, Path_reg & "\" & Version_Acr & "\InstallPath\", "", dwValue execute_programm_path = dwValue - из этой темы и своя часть скрипта, в котором неправильно задан путь копирования, а именно надо туда подставить вот этот вот с реестром: Set fileFSO = CreateObject("Scripting.FileSystemObject") source_file = "\\Apu18s\Shell\civil3D_2007_net\acad2004.lsp" dest_file = "C:\Program Files\Autodesk Civil 3D 2007\Graph\acad.lsp" fileFSO.CopyFile source_file, dest_file , true Как их сделать вместе????? У меня совсем плохо со скриптами...я их второй день пытаюсь понять...с cmd еще ничего, а vbs для меня вообще темный лес... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 07:15:28 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
написала вот такое: Const HKEY_LOCAL_MACHINE = &H80000002 strComputer = "." Set StdOut=WScript.StdOut Set oReg = GetObject("winmgmts:{impersonationLevel=impersonate}!\\" & _ strComputer & "\root\default:StdRegProv") Key = "SOFTWARE\Autodesk\AutoCAD\R 17.0\AcadLocation" intRes = oReg.EnumKey(HKEY_LOCAL_MACHINE, Key, sNames) intRes = oReg.GetStringValue(HKEY_LOCAL_MACHINE, Key&"\"&strSubKey, "DisplayName", Val1) Set fileFSO = CreateObject("Scripting.FileSystemObject") source_file = "\\Uzdp-files\share_shell\civil3D_2007_net\acad2004.lsp" dest_file = intRes & "Graph\acad.lsp" fileFSO.CopyFile source_file, dest_file , true выдает ошибку, что путь не найден, я не понимаю, почему... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 08:41:01 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
la_vanille_cielвыдает ошибку, что путь не найден, я не понимаю, почему... А визуально путь выглядит правильно? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 13:59:11 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
la_vanille_ciel dest_file = intRes & "Graph\acad.lsp" выдает ошибку, что путь не найден, я не понимаю, почему... в пути акада есть пробелы? что если так: Код: plaintext ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 07.04.2008, 14:20:17 |
|
||
|
Как прочитать ветку реестра?
|
|||
|---|---|---|---|
|
#18+
Всем спасибо, мне подсказали другой скрипт, вот смотрите: On Error Resume Next Dim WSh, FSO, P, P1, P2, P3, P4 Set WSh = WScript.CreateObject("WScript.Shell") Set FSO = WScript.CreateObject("Scripting.FileSystemObject") P = WSh.RegRead("HKEY_LOCAL_MACHINE\SOFTWARE\Autodesk\AutoCAD\R16.0\ACAD-201:419\AcadLocation") PP = P & "\Graph\Support" If FSO.FolderExists(PP) Then FSO.CopyFolder "\\Uzdp-files\share_shell\New_Stamps_CAD\NewShortName2004", PP, True Теперь проблема, надо значение прочитанной ветки реестра записать и далее вывести в сообщении, как это сделать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.04.2008, 10:12:31 |
|
||
|
|

start [/forum/topic.php?all=1&fid=26&tid=1504751]: |
0ms |
get settings: |
8ms |
get forum list: |
15ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
56ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
60ms |
get tp. blocked users: |
1ms |
| others: | 225ms |
| total: | 386ms |

| 0 / 0 |
