Windows реестр shall: создатель AlterOffice украл код у Microsoft и рвётся назад в реестр / Хабр

PHP: Командная строка PHP в Microsoft Windows

Change language:
EnglishBrazilian PortugueseChinese (Simplified)FrenchGermanJapaneseRussianSpanishTurkishOther

Submit a Pull Request
Report a Bug

Этот раздел содержит примечания и подсказки, относящиеся к запуску PHP из
командной строки для Windows.

Замечание:

Сначала следует прочитать шаги
ручной установки!

Запуск PHP из командной строки можно выполнить без внесения каких-либо
изменений в Windows.

C:\php\php.exe -f "C:\PHP Scripts\script.php" -- -arg1 -arg2 -arg3

Но есть несколько шагов, которые помогут упростить этот процесс.
Некоторые из этих шагов уже должны были быть предприняты, но они повторяются
здесь, чтобы иметь возможность предоставить полную пошаговую последовательность.

    Замечание:

    И PATH, и PATHEXT являются важными переменными,
    изначально существовавшими в Windows, и следует позаботиться о том, чтобы
    не перезаписывать ни одну из переменных, а только добавлять к ним.

  • Добавьте расположение исполняемого файла PHP (php.exe,
    php-win.exe или php-cli.exe в
    зависимости от вашей версии PHP и предпочтений отображения) в переменную
    окружения PATH. Подробнее о том, как добавить каталог PHP в
    PATH, читайте в
    соответствующей записи часто
    задаваемых вопросов.

  • Добавьте расширение .PHP к переменной окружения
    PATHEXT. Это можно сделать одновременно с изменением
    переменной окружения PATH. Выполните те же действия, что и в
    ЧАВО, но измените
    переменную окружения PATHEXT, а не PATH.

    Замечание:

    Позиция, в которую вы помещаете .PHP, будет определять,
    какой скрипт или программа будет выполняться при совпадении имён файлов.
    Например, размещение . PHP перед .BAT
    приведёт к запуску вашего скрипта, а не пакетного файла, если существует
    пакетный файл с тем же именем.

  • Свяжите расширение .PHP с типом файла. Это делается с
    помощью следующей команды:

    assoc .php=phpfile
    
  • Свяжите тип файла phpfile с соответствующим исполняемым
    файлом PHP. Это делается с помощью следующей команды:

    ftype phpfile="C:\php\php.exe" -f "%1" -- %~2
    

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

В приведённом ниже примере описаны подробности о некоторых изменениях в реестре,
которые можно сделать вручную.

Пример #1 Изменения в реестре

Windows Registry Editor Version 5. 00
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\.php]
@="phpfile"
"Content Type"="application/php"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile]
@="PHP Script"
"EditFlags"=dword:00000000
"BrowserFlags"=dword:00000008
"AlwaysShowExt"=""
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\DefaultIcon]
@="C:\\php\\php-win.exe,0"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell]
@="Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open]
@="&Open"
[HKEY_LOCAL_MACHINE\SOFTWARE\Classes\phpfile\shell\Open\command]
@="\"C:\\php\\php.exe\" -f \"%1\" -- %~2"

С этими изменениями эту же команду можно записать как:

"C:\PHP Scripts\script" -arg1 -arg2 -arg3

или, если ваш путь "C:\PHP Scripts" находится в переменной
окружения PATH:

script -arg1 -arg2 -arg3

Замечание:

Есть небольшая проблема, если вы собираетесь использовать эту технику и
использовать свои скрипты PHP в качестве фильтра командной строки, как в
примере ниже:

dir | "C:\PHP Scripts\script" -arg1 -arg2 -arg3

или

dir | script -arg1 -arg2 -arg3

Вы можете обнаружить, что сценарий просто зависает и ничего не выводится.
Чтобы это заработало, необходимо внести ещё одно изменение в реестр.

Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\policies\Explorer]
"InheritConsoleHandles"=dword:00000001

Дополнительную информацию по этой проблеме можно найти в этой » 
статье базы знаний Microsoft : 321788.
В Windows 10 этот параметр изменён на противоположный, и стандартная
установка Windows 10 поддерживает унаследованные дескрипторы консоли. Это » 
сообщение на форуме Microsoft предоставляет объяснение.

add a note

User Contributed Notes 4 notes

up

down

4

vechenjivot at gmail dot com

6 years ago


On Windows 10, the above registry entries didn't work for me. In order for them to work, you need to write to
HKEY_CURRENT_USER\SOFTWARE\Microsoft\Windows\CurrentVersion\Explorer\FileExts\. php\UserChoice
for which you don't have access, even if you run regedit as admin (probably because of the Hash key).
The solution is actually much easier - right-click a PHP file in Explorer and associate it to always open with php.exe.
And then you need to modify the PATH variable:
setx PATH "%PATH%;c:\path\to\php" /M
if you want to execute files with commands like
php file.php

up

down

3

elhadjouattara at gmail dot thrcom

7 years ago


On Windows 8, with php 5.6.8 win32 VC11 in command line, need to indicate path with / rather than backslash \
Hence C:\Users\toshiba\Documents\php\test.php shall be C:/Users/toshiba/Documents/php/test.php

up

down

3

pimroes at gmail dot com

11 years ago


Make sure your run CMD. exe as an administrator, otherwise you'll get an "access denied" when you run the commands.

up

down

rudigerw at hotmail dot com

6 years ago


On Windows 10 starting php by only typing the script name in an elevated command prompt pops up a dialog to choose an app.
It turns out Windows does that when the program associated with phpfiles through ftype cannot be executed. In this case this happens because it is trying to run php.exe in non-admin mode, even when launched from an elevated command prompt. To fix this, locate your php.exe, right-click, "Properties",  "Compatibility", under Settings check "Run this program as an administrator; then also click "Change settings for all users".

add a note

РЕЕСТРА ЛИБО (reestra libo) in English Translation

Если в течение срока действия решения о приостановлении выпуска правообладатель( его представитель) обратится с просьбой об отмене решения о приостановлении выпуска и( или)

об исключении из Таможенного реестра, либо не внесет обеспечение в размере и в сроке, установленном настоящим

Положением, решение о приостановлении выпуска подлежит отмене.

If the right holder during the decision on suspension the release applies with request to cancel the decision on suspension the release and(or)

on excluding from the Register of the SCS or does not provide an obligation established by this Provision,

the decision on suspension shall be canceled.

Лица, ищущие работу, могут представлять свои биографические данные для реестра либо с помощью собственного компьютера, либо через местные советы и центры занятости КЗП.

Job seekers may submit their details to the register either from their own computers or at local councils and the ETC job centres.

Судовое свидетельство,

дубликат судового свидетельства и справка об исключении судна из Государственного судового реестра либо письменный мотивированный ответ об отказе в оказании государственной услуги.

Certificate of registry,

duplicate of the certificate of registry and reference of disregard from the National Register of Ships or motivated answer of refuse in state service provision.

Заявления с требованиями, не отвечающими

критериям приемлемости, либо были исключены из Реестра, либо были возвращены заявителям для получения от них необходимых разъяснений.

Claims that did not meet the

eligibility criteria were either excluded from the Register or returned to the claimants in order for them to provide clarification.

В зависимости от источника, эта команда может открыть Редактор Реестра либо папку в Стартовом меню либо менеджер задач Windows.

Depending on the item source, this action opens Windows registry editor, Start menu folder or Windows Task Manager.

People also translate

оператор реестра

национального реестра

реестра ущерба

реестра экспертов

государственного реестра

( 11) Лицо, осуществляющее ведение реестра владельцев ценных бумаг общества, несет ответственность за причиненные собственнику либо номинальному владельцу ценных бумаг убытки в случаях нарушения сроков внесения записи в реестр, уклонения или немотивированного отказа от внесения записи в реестр либо от выдачи выписки из него,

допущения ошибок при ведении реестра, а также в иных случаях, предусмотренных законодательством.

(11) The person, which maintains the register of the owners of securities of a company, bears responsibility for the losses caused to the owner or nominal holder of securities in case of infringement of terms of entering of record into the register, evasion or unmotivated refusal from entering record into the register or from distribution of an extract from it,

for errors in records in the register, and also in other cases, stipulated by the legislation.

Судебном реестре либо Реестре хозяйственной деятельности.

National Court Register or a copy of an entry into the Record of Economic Activity.

По итогам рассмотрения

направляется письменное уведомление оператору о включении в реестр либо мотивированный отказ.

Based on the results of consideration,

written notification is sent to the operator about inclusion in the register or a reasoned refusal.

Непредвиденные резко возрастающие потребности будут удовлетворяться путем использования

упрощенных процедур посредством отбора либо из существующих реестров, либо из других источников.

Unexpected surge requirements would be met by using simplified

procedures that could be met through selection from the existing rosters or from other sources.

Во многих правовых системах обеспечительное или иное право( например, право покупателя или арендатора в обремененных активах)

может быть зарегистрировано в общем реестре обеспечительных прав или в специальном реестре либо может быть внесено в сертификат правового титула см. документ A/ CN. 9/ 631,

рекомендация 39.

In many jurisdictions, a security or other right(such as the right of a buyer or lessee of an encumbered asset)

may be registered in the general security rights registry or in a specialized registry, or it may be noted on a title certificate see A/CN.9/631,

recommendation 39.

Страны, использующие административные реестры,

могут работать с различными типами реестров либо использовать реестры и при этом дополнять информацию посредством какого-либо иного метода.

Countries using administrative

registers may use different types of registers, or use registers and supplement the data with another method.

В данных условиях этот вопрос не может быть передан на рассмотрение какой-либо рабочей группы или даже группы экспертов, поскольку

такая группа должна будет аналогичным образом рассматривать либо вопрос о реестре, либо систему контроля.

As matters stood, the question could not be referred to a working group, or even to a group of experts,

since it would similarly have to tackle the issue of a registry or control system.

Ответ на запрос- в ответ на запрос Реестр возвращает Регистратору информационный блок, содержащий результат выполнения процедуры,

который может содержать либо подтверждение выполнения процедуры в Реестре, либо сообщение об ошибке выполнения с указанием кода ошибки.

In response to a request, Registry returns to the Registrar an information block with the performance results,

containing either confirmation of procedure performance in the Registry, or an error message with the error code.

Основной ответ остается прежним: имеется возможность существования доменов третьего уровня,

и это обычно определяется либо оператором реестра ДВУ, либо владельцем регистрации домена второго уровня, например domain.

The same basic response remains the same- it is possible for there to be third-level domains,

and this is usually determined by either the TLD registry operator or the registrant of the second-level domain e.

Либо копия выписки из реестра предприятий.

A copy of an extract from the business register or a copy of an extract from the register of companies.

Это может быть разрешено переустановкой игры либо изменением значений реестра по следующей инструкции.

This can be solved by reinstalling, or editing the registry entries as follows.

Если Вы не знаете, как добраться до реестра Windows, либо как вводить в нем изменения, обратитесь за помощью к специалисту.

If you do not know how to get to the Windows Registry, or how to make changes in it, ask a specialist for help.

Израиль обязан уважать Устав и Конвенцию о привилегиях и иммунитетах Организации Объединенных Наций и не должен никаким образом мешать или

препятствовать работе службы реестра ущерба либо передвижению и повсеместному доступу ее сотрудников.

Israel should respect the Charter and the Convention on the Privileges and Immunities of the United Nations, and it should not in any way impede or

obstruct the work of the office of the Register of Damage or the movement and access of its staff.

Нотариально засвидетельствованные копии учредительных документов либо выписки из торгового реестра с указанием учредителей( участников) и мажоритарных акционеров юридического лица- нерезидента.

Notarized copies of entitlement documents or extract from trade registry indicating the founders(participants) and the majority shareholders of legal entity- non-resident.

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

Almost all of these options will use an Address Register either as a source or as a frame for surveys.

Вышеописанные случаи указывают на то,

что физические проверки и обзор процедур ведения реестра активов либо не отвечают требованиям, либо проводились ненадлежащим образом.

The above instances are indications

that the physical verifications and review of asset register procedures were not adequate or were not performed adequately.

Другим Действующим оператором реестра и удовлетворен( либо ICANN, либо через арбитражное решение), не имеет никакой силы для настоящего Соглашения или освобождения Оператора реестра от любой Утвержденной поправки.

And no exemption request granted to any other Applicable Registry Operator(whether by ICANN or through arbitration) shall have any effect under this Agreement or exempt Registry Operator from any Approved Amendment.

В случае, когда регистратор не может выполнять транзакции EPP в данном реестре по причине сбоя службы реестра и либо не может связаться с оператором реестра( используя способы связи, установленные ICANN в качестве обязательных), либо оператор реестра не способен или не желает устранить сбой, этот регистратор имеет право инициировать экстренную эскалацию, обратившись в отдел ICANN по чрезвычайным ситуациям.

Registry because of a fault with the Registry Service and is unable to either contact(through ICANN mandated methods of communication) the Registry Operator,

or the Registry Operator is unable or unwilling to address the fault,

the registrar may initiate an Emergency Escalation to the emergency operations department of ICANN.

Этот вариант следует выбрать в случае неполадок, связанных с отсутствием

либо повреждением файлов, ярлыков или записей реестра.

Use this option if you experience issues with missing

or damaged files, shortcuts, or registry entries.

Консультативный комитет отмечает, что в целях обеспечения эффективного и быстрого реагирования на возможные непредвиденные дополнительные потребности руководители департаментов и

управлений должны иметь возможность по своему усмотрению выбирать кандидатов либо из реестра заранее отобранных кандидатов,

либо из своих баз данных о кандидатах в соответствии с делегированными им полномочиями.

The Advisory Committee notes that in order to respond effectively and expeditiously to possible unexpected surge requirements, heads of departments

or offices would have the discretion to select candidates from either a roster of pre-screened candidates

or from departmental databases of qualified candidates in accordance with their delegated authority.

Но, как предположил один из авторов комментариев, защита или признание любых видов помимо тех, которые операторы реестра обязаны признавать либо в процессе рассмотрения претензий либо в процессе ранней регистрации, будет осуществляться по усмотрению реестра.

But, as one commenter suggested, protection or recognition for anything beyond what the registry operators are obligated to honor in either claims or sunrises processes, will be up to the registry.

Ни один запрос на освобождение, который был направлен любым другим Действующим оператором реестра и удовлетворен( либо ICANN, либо через арбитражное решение), не имеет никакой силы для настоящего Соглашения или освобождения Оператора реестра от любой Утвержденной поправки.

Amendment, and no exemption request granted to any other Applicable Registry Operator(whether by ICANN or through arbitration) shall have any effect under this Agreement or exempt Registry Operator from any Approved Amendment.

( 3) Выписка из реестра владельцев ценных бумаг выдается на одну, несколько либо все ценные бумаги одного, нескольких или всех классов ценных бумаг общества.

(3) The extract from the register of the owners of securities shall be issued for one, several or all of the securities of one, several or all classes of securities of a company.

( 2) Выдача собственнику, либо его представителю,

либо номинальному владельцу ценных бумаг первой выписки из реестра владельцев ценных бумаг осуществляется за счет общества.

(2) Issuance to the owner or his representative,

or nominal holder of securities of the first extract from the register of the owners of securities shall be made at the expense of a company.

Для нерезидентов- оригинал или копия выписки из торгового реестра страны, в которой организация учреждена или ИП зарегистрирован, либо иное эквивалентное доказательство юридического статуса.

For non-resident entities- original or copy of the abstract of trade register of the country where the legal entity was established or the individual entrepreneur was registered; or another equivalent proof of the legal status.

Как сделать резервную копию и восстановить реестр в Windows

Windows 11 Windows 10 Windows 8. 1 Больше…Меньше

Резервное копирование реестра вручную

  1. Выберите Пуск , введите regedit.exe в поле поиска и нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра найдите и щелкните раздел реестра или подраздел, для которого требуется создать резервную копию.

  3. Выберите  Файл > Экспорт .

  4. В файле реестра экспорта выберите папку, в которую вы хотите сохранить резервную копию, а затем введите имя файла резервной копии в поле Имя файла .

  5. Выберите Сохранить .

Восстановление резервной копии вручную

  1. Выберите Запустите , введите regedit.exe , а затем нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра щелкните Файл > Импорт .

  3. В В диалоговом окне «Импорт файла реестра » выберите папку, в которую вы сохранили резервную копию, выберите файл резервной копии и нажмите «Открыть» .

Резервное копирование реестра вручную

  1. Выберите Пуск , введите regedit.exe в поле поиска и нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра найдите и щелкните раздел реестра или подраздел, для которого требуется создать резервную копию.

  3. Выберите  Файл > Экспорт .

  4. В файле реестра экспорта выберите папку, в которую вы хотите сохранить резервную копию, а затем введите имя файла резервной копии в поле Имя файла .

  5. Выберите Сохранить .

Восстановление резервной копии вручную

  1. Выберите Запустите , введите regedit.exe , а затем нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра щелкните Файл > Импорт .

  3. В В диалоговом окне «Импорт файла реестра » выберите папку, в которую вы сохранили резервную копию, выберите файл резервной копии и нажмите «Открыть» .

Резервное копирование реестра вручную

  1. Выберите Пуск , введите regedit.exe в поле поиска и нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра найдите и щелкните раздел реестра или подраздел, для которого требуется создать резервную копию.

  3. Выберите  Файл > Экспорт .

  4. В файле реестра экспорта выберите папку, в которую вы хотите сохранить резервную копию, а затем введите имя файла резервной копии в поле Имя файла .

  5. Выберите Сохранить .

Восстановление резервной копии вручную

  1. Выберите Запустите , введите regedit.exe , а затем нажмите Введите . Если вас попросят ввести пароль администратора или подтвердить, введите пароль или предоставьте подтверждение.

  2. В редакторе реестра щелкните Файл > Импорт .

  3. В В диалоговом окне «Импорт файла реестра » выберите папку, в которую вы сохранили резервную копию, выберите файл резервной копии и нажмите «Открыть» .

Структура реестра — приложения Win32

Редактировать

Твиттер

LinkedIn

Фейсбук

Электронное письмо

  • Статья
  • 2 минуты на чтение

Реестр представляет собой иерархическую базу данных, содержащую данные, критически важные для работы Windows, а также приложений и служб, работающих в Windows. Данные структурированы в формате дерева. Каждый узел в дереве называется ключ . Каждый ключ может содержать как подразделов , так и записи данных, называемые значениями . Иногда наличие ключа — это все данные, которые требуются приложению; в других случаях приложение открывает ключ и использует значения, связанные с ключом. Ключ может иметь любое количество значений, и значения могут быть в любой форме. Дополнительные сведения см. в разделе Типы значений реестра и ограничения размера элементов реестра.

Каждая клавиша имеет имя, состоящее из одного или нескольких печатных символов. Имена ключей не чувствительны к регистру. Имена ключей не могут содержать символ обратной косой черты (\), но можно использовать любой другой печатный символ. Имена значений и данные могут содержать символ обратной косой черты.

Имя каждого подраздела уникально по отношению к ключу, который находится непосредственно над ним в иерархии. Имена ключей не локализованы на другие языки, хотя значения могут быть локализованы.

На следующем рисунке показан пример структуры раздела реестра, отображаемой в редакторе реестра.

Каждое дерево под Мой компьютер является ключом. Ключ HKEY_LOCAL_MACHINE имеет следующие подразделы: HARDWARE , SAM , БЕЗОПАСНОСТЬ , ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ и СИСТЕМА . Каждый из этих ключей, в свою очередь, имеет подразделы. Например, ключ HARDWARE имеет подразделы DESCRIPTION , DEVICEMAP и RESOURCEMAP ; ключ DEVICEMAP имеет несколько подразделов, включая VIDEO .