После запуска PowerShell в режиме администратора я запускаю Visual Studio с start MyProject.sln. К сожалению, это не запускает Visual Studio в режиме администратора. Как я могу изменить команду start для этого?





Вы пробовали это? Это запустит программу с правами администратора.
start-process MyProject.sln -Verb runas
Я протестировал его, как показано ниже, и запустил VS с правами администратора.
start-process devenv.exe -Verb runas
'start-process: Эта команда не может быть запущена из-за ошибки: Ни одно приложение не связано с указанным файлом для этой операции.' Как ни странно, без "-Verb runas" он работает нормально. Я что-то упускаю?
Может быть, проверьте свои файловые ассоциации в Windows? Убедитесь, что файлы .sln связаны для запуска с вашей версией VS. В Windows 10 это «Выбрать приложение по умолчанию для каждого типа файла».
Да; Это связано. 'start myproj.sln' запускает VS просто отлично. Есть ли конкретная ассоциация, которую я должен искать? Стоит ли ставить «админ» в конце?
Вы пробовали использовать devenv.exe вместо файла .sln? Мне никогда не нужно ставить «admin» в конце этой команды.
Надеюсь, что кто-то с большим знанием, чем я, придет, чтобы просмотреть ваш вопрос и внести свой вклад.
Для людей, которые все еще приходят к этому через год, вам нужно запустить процесс devenv и передать файл решения как часть списка аргументов, а затем использовать глагол runAs. Например:
start-process devenv.exe -ArgumentList "C:\path\to\solution.sln" -Verb runAs
Это может помочь отредактировать настройки совместимости для devenv.exe - полное описание см. В здесь ...