Qual é o significado do valor da string “NoWorkingDirectory” no Registro do Windows?

6

O valor da cadeia vazia "NoWorkingDirectory" é geralmente usado no Registro do Windows quando são criados itens de menu do botão direito definidos pelo usuário. Por exemplo, para poder abrir o PowerShell ao clicar com o botão direito do mouse na pasta backround no Windows Explorer (em vez de clicar com o botão direito do mouse na própria pasta, nesse caso "NoWorkingDirectory" não é usado):

[HKEY_CLASSES_ROOT\Directory\Background\shell\powershell]
@="Open PowerShell Here"
"NoWorkingDirectory"=""

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

No entanto, não estou claro quanto ao objetivo real desse valor. É sempre usado vazio em todas as amostras que encontrei. O que exatamente isso significa?

    
por Joe Schmoe 17.01.2014 / 21:40

1 resposta

7

WorkingDirectory é uma propriedade do System.Diagnostics.ProcessStartInfo, quando você clica com o botão direito do mouse, está iniciando um novo processo e essa configuração permite iniciar um processo sem que o diretório atual se torne o "Working Directory". Em seguida, o padrão é o System32 para o comando que está sendo executado.

Portanto, você usaria "NoWorkingDirectory" quando não quiser que o local clicado com o botão direito do mouse torne-se parte do caminho do ambiente durante a execução do script. Configuração inútil em 90% dos casos, a menos que você tenha arquivos nomeados semelhantes em vários locais de caminho que poderiam ficar grudentos, a menos que "NoWorkingDirectory" seja especificado.

Veja mais detalhes aqui.

link

    
por 21.01.2014 / 14:31