Якщо ви хочете, щоб обґрунтування випливало з цього приводу Start in
, явно ігнорується, коли виконується підвищення (лише на бінарних файлах, що входять до складу самого Windows), щоб захистити від потенційної вразливості безпеки.
Основна ідея полягає в тому, що потенційно шкідливі DLL-файли, розташовані в робочому каталозі, можуть контролюватися іншим користувачем, ніж поточний адміністратор, і можуть завантажуватися з високими привілеями. Щоб цього не допустити, UAC скидає робочий каталог. Оскільки ярлики "Почати в" встановлюються до того, як відбудеться піднесення, це скидається під час піднесення. В ідеальному світі цей захист застосовуватиметься до всіх висот, але він стосується лише вбудованих бінарних файлів Windows, оскільки він порушує деякі сторонні програми, які очікують збереження робочого каталогу.
Інші відповіді обходять це, кажучи підвищеному cmd
змінити свою робочу директорію після того, як відбудеться підвищення через /k
аргумент.