Как пройти вопросы безопасности в Vista - PullRequest
0 голосов
/ 08 января 2009

У нас есть приложение vb6. Мы не можем выполнить следующее на машине Vista 1. Зарегистрируйте dll из каталога пользователей 2. Запустите другой exe 3. Записать в файл в каталоге пользователя. Как я могу преодолеть эти проблемы спасибо

Ответы [ 3 ]

1 голос
/ 08 января 2009
  1. Это по замыслу. Предполагается, что для установки программного обеспечения требуются права администратора (включая обновление / обновление). Тебе это не понравилось в XP, потому что многие люди работали администратором. Если вы регистрируете dll после установки, вы делаете что-то не так.
  2. Вы можете сделать это без проблем, но только с теми же правами, что и у пользователя, под которым работает текущее приложение. Что пытается сделать этот exe-файл, и будут ли у обычного пользователя такие права?
  3. Какая конкретная папка в каталоге пользователя? Опять же: пользователь должен иметь доступ на запись к большей части своего собственного профиля, но не обязательно настолько, насколько вы думаете.
0 голосов
/ 17 января 2009

Некоторые предложения:

  1. Перейдите в Reg-Free COM, где он может обрабатывать вещи (т.е. не для ActiveX EXE, DCOM).

  2. Нам нужна дополнительная информация. Это не должно быть проблемой, если нет проблем с разрешениями.

  3. Пользователи не должны создавать файлы вне своих собственных профилей, CommonAppData и местоположений, определенных приложением (часто на несистемных дисках). Требуется больше информации, чтобы дать действительно полезный ответ.

0 голосов
/ 08 января 2009

У вас есть доступ для записи в каталог c: \ users \. Переход в каталог другого пользователя представляет собой небольшую проблему с безопасностью, с которой вам не обойтись.

Что касается регистрации сборки из пользовательского каталога ... В каталоге c: \ users \\ AppData \ Local \ assembly есть каталог, к которому вы должны иметь доступ для временных сборок

Запуск другого exe-файла тривиален ... Пока он установлен в обычных \ программных файлах .. path.

Это действительно звучит так, как будто вам нужно пересмотреть работу вашего приложения.

...