Получение неправильных и дополнительных путей в сообщениях об ошибках с использованием команд «For / D», «dir» и «если существует» при запуске пакетного кода не-Powershell для повышения кода привилегий UAC здесь . Это было отмечено в конце моего вопроса с большим количеством спама в несуществующих каталогах.
Вот скриншот такого. Проблема заключается в ошибочной вставке «Local» и повторяющихся «Application Data». Эти сообщения об ошибках не отображаются, если не используется код повышения UAC.
Возможно ли, что что-то в Wscript вызывает неправильные настройки среды для HOMEPATH для объекта WshEnvironment?
Вероятно, это больше относится к обновлению (несколько лет назад) XP до Win 7 HP, где по какой-то причине призраки «Документы и настройки», «Локальные настройки» и «Данные приложения» не исчезнут. Просто вводя команды вроде
set LOCALAPPDATA=C:\Users\%username%\AppData\Local
set APPDATA=C:\Users\%username%\AppData\Roaming
ничего не меняет С правами администратора% LocalAppData% не кажется правильным в пакетном режиме.
Или мы можем пойти по пути реестра с чем-то вроде:
reg.exe add “HKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\Explorer\User Shell Folders” /v “Local Appdata” /t REG_SZ /d/f
Читая об этом немного, кажется, что каким-то образом мои точки соединения сломались.