Обработка пространства в команде запроса winexe reg
В Linux с winexe мне нужно получить значение ключа реестра.
Путь к ключу reg содержит пробелы.
Я использую эту команду:
/usr/bin/winexe -U domain/user%"password" //host 'REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware\Signature Updates" /v ScheduleDay'
Я пытался с простыми кавычками, удваивает кавычки, смесь их обоих, но я продолжаю получать сообщение о том, что ключ недействителен.
на окнах я попробовал это, и это работает:
reg query "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware\Signature Updates" /v ScheduleDay
Как я могу правильно обрабатывать пробелы в Bash с Winexe?
2 ответа
Я был введен в заблуждение другой проблемой.
Мой winexe - это 32-битное приложение, которое запускает 32-битный reg.exe на 64-битной удаленной системе (Windows Server 2003).
В этом контексте ключ "HKEY_LOCAL_MACHINE\SOFTWARE" молча указывает на ключ HKEY_LOCAL_MACHINE\SOFTWARE\Wow6432Node моей удаленной системы.
Это вызвано перенаправителем реестра Windows
http://msdn.microsoft.com/en-us/library/windows/desktop/aa384232%28v=vs.85%29.aspx
Чтобы избежать этого перенаправления, мне пришлось принудительно использовать 64-битный reg.exe следующим образом:
/usr/bin/winexe -U domain/login%"password" //host '**cmd /C %WINDIR%\sysnative\reg.exe** "QUERY" "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware\Signature Updates"'
Попробуйте двойные кавычки папок с пробелами, как это:
/usr/bin/winexe -U domain/user%"password" //host 'REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\"Microsoft Antimalware"\"Signature Updates"" /v ScheduleDay'
Это может сработать, я не уверен. Можете ли вы опубликовать точно вывод ошибок?
РЕДАКТИРОВАТЬ: Попробуйте это:
/usr/bin/winexe -U domain/user%"password" //host '"REG QUERY "HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft Antimalware\Signature Updates" /v ScheduleDay"'
Обратите внимание, что пробелы являются проблемой, попробуйте команды в двойных кавычках, пока что-то не получится. Снова сообщите нам вывод ошибки, если она не удалась.