cHl Security Ответов: 3

На пасс контроле учетных записей согласие на VBScript.


Мне нужен кто-то, кто поможет мне исправить приведенный ниже сценарий, чтобы обойти согласие UAC и выполнить его без запроса?
If Not WScript.Arguments.Named.Exists("elevate") Then
  CreateObject("Shell.Application").ShellExecute WScript.FullName _
    , """" & WScript.ScriptFullName & """ /elevate", "", "runas", 1
  WScript.Quit
End If


Что я уже пробовал:

If Not WScript.Arguments.Named.Exists("elevate") Then
  CreateObject("Shell.Application").ShellExecute WScript.FullName _
    , """" & WScript.ScriptFullName & """ /elevate", "", "runas", 0
  WScript.Quit
End If

3 Ответов

Рейтинг:
2

Patrice T

Цитата:
По пропуску windows UAC согласие.

ОАК специально разработан, чтобы сделать жизнь программистов обеспечением сложнее.
вредоносное ПО-это все, что не является законным.
Если ваше программное обеспечение является законным, то почему это проблема-попросить у пользователя разрешения с помощью UAC?


Рейтинг:
2

cHl Security

Хорошо, спасибо за Ваш вклад.


Рейтинг:
1

OriginalGriff

Вы не можете обойти ОАК - в этом весь смысл!
Если бы вы могли обойти UAC, то произошли бы две вещи:
1) пользователи не будут знать, что то, что приложение собирается сделать, потенциально опасно и / или вредно для их системы.
2) если вы можете это сделать, то и я могу. А он вон там, в футболке с надписью "Я пишу вымогателей". И вдруг проблема вредоносных программ занимает совершенно новое место, и ничьи компьютеры не находятся в безопасности, даже если вы соблюдаете надлежащие меры предосторожности.

Так что нет - ты не можешь этого сделать. Повышение уровня требует подтверждения UAC от пользователя и не может быть обойдено.