Что означает строковое значение" NoWorkingDirectory " в реестре Windows?

пустое строковое значение" NoWorkingDirectory " часто используется в реестре Windows при создании пользовательских элементов меню правой кнопкой мыши. Например, чтобы иметь возможность открыть PowerShell при щелчке правой кнопкой мыши на папке backround в Проводнике Windows (в отличие от щелчка правой кнопкой мыши на самой папке, в этом случае "NoWorkingDirectory" не используется):

[HKEY_CLASSES_ROOTDirectoryBackgroundshellpowershell]
@="Open PowerShell Here"
"NoWorkingDirectory"=""

[HKEY_CLASSES_ROOTDirectoryBackgroundshellpowershellcommand]
@="C:\Windows\System32\WindowsPowerShell\v1.0\powershell.exe -NoExit -Command Set-Location -LiteralPath '%V'"

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

22
задан Joe Schmoe
11.12.2022 3:47 Количество просмотров материала 2819
Распечатать страницу

1 ответ

WorkingDirectory является свойством системы.Диагностика.ProcessStartInfo, когда вы щелкните правой кнопкой мыши, вы начинаете новый процесс, и эта настройка позволяет запустить процесс без текущего каталога становится "рабочий каталог". Затем по умолчанию для выполняемой команды используется System32.

таким образом, вы будете использовать "NoWorkingDirectory", когда вы не хотите расположение Правой Кнопкой Мыши, чтобы стать частью пути окружающей среды на время выполнения сценария. Бесполезная настройка в 90% случаев, если у вас нет подобных именованных файлов в нескольких местах пути, которые могут стать липкими, если не указан "NoWorkingDirectory".

подробнее здесь.

http://msdn.microsoft.com/en-us/library/system.diagnostics.processstartinfo.workingdirectory%28v=vs.110%29.aspx

7
отвечен Knuckle-Dragger 2022-12-12 11:35

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх