Я создаю новый компьютер Win10 для одного из разработчиков в моей компании, и он немного ... привередлив ... в том, как ему нравятся настройки.
Одна вещь, которая абсолютно необходима, - это то, что он должен иметь возможность перетаскивать файлы в Visual Studio. Это нормально работает, но для тестирования он должен запустить Visual Studio от имени администратора, который по какой-то причине отключает функцию перетаскивания.
Я немного погуглил на эту тему и в основном сталкивался:
Локальная политика безопасности> Локальные политики> Параметры безопасности> Статус учетной записи администратора: установите для включения.
-или же-
Отключение UAC в реестре вместо панели управления:
HKEY_LOCAL_MACHINE\ ПРОГРАММНОЕ ОБЕСПЕЧЕНИЕ \ Microsoft \ Windows \ CurrentVersion \ Policies \ System.
Это работает для того, чтобы иметь возможность запускать VS как администратор и иметь возможность перетаскивать файлы в VS.
ОДНАКО, теперь ни одно из приложений Windows не будет работать,
То есть: Edge нельзя запустить во встроенной учетной записи администратора. Даже калькулятор, FFS, не будет работать.
Я нашел решение, чтобы заставить VS работать так, как мне нужно, и решение, чтобы приложения Microsoft работали должным образом, но нет решения о том, как заставить их ОБА работать одновременно.
Итак, мой вопрос:
Могу ли я в любом случае заставить Windows 10 выпить свой пирог и съесть его, чтобы мне не приходилось слушать этот скулит Дев на меня после того, как я дал ему его новый компьютер?
1 ответ
Перетаскивание из стандартного пользовательского процесса (средний уровень целостности) в процесс с повышенными правами (высокая целостность) никогда не работает, поскольку его можно использовать при атаке с повышением привилегий. Обычный пользователь может открыть файл в процессе с повышенными правами и потенциально выполнить некоторый код с более высокими привилегиями, чем он имеет.
Запуск Visual Studio с правами администратора иногда требуется, когда вам нужно отлаживать процессы, когда пользователю требуются разрешения для подключения отладчика к существующему процессу, такому как служба Windows. При отладке приложения ASP.Net под управлением IIS многие люди также запускали Visual Studio с правами администратора.
Единственный способ перетащить файлы в Visual Studio с повышенными правами - это перетащить их из другого процесса с повышенными правами. Так что использование стороннего файлового менеджера или даже winfile.exe сделало бы это возможным, но это не работает с Windows File Explorer.
Тем не менее, я бы не рекомендовал использовать файловый менеджер с повышенными правами все время, если ваш разработчик действительно любит перетаскивание, он мог бы использовать выделенный файловый менеджер именно для этой цели.
Я использую сеанс PowerShell с повышенными правами, из которого я могу запустить все программы, которые также должны запускаться с повышенными правами.