Главная сайта | Форум | Фотоальбом | Регистрация   | Вход | Cайт в избранное | Правила сайта и форума

Приветствую Вас Гость | RSS | Telegram канал


Фильмы | Онлайн Видео | Софт | Новости и Статьи | Игры онлайн | Фотоальбом | Форум

ДЛЯ ПРОСМОТРА САЙТА РЕКОМЕНДУЕТСЯ ИСПОЛЬЗОВАТЬ:  Uran - браузер от uCoz на базе проекта Chromium. | Google ChromeOpera | Firefox 


МЕНЮ САЙТА

ПОИСК ПО САЙТУ

Gamesblender № 752: три «железных» анонса Valve, новый перенос GTA VI и «конечная» Halo Infinite

CoD: Black Ops 7 / Where Winds Meet / Anno 117 / Rue Valley / Календарь релизов 10 – 16 ноября

Путешествие к бессмертию: Глава 191-195

Путешествие к бессмертию: Глава 186-190

Путешествие к бессмертию: Глава 181-185

Путешествие к бессмертию: Глава 176-180

Путешествие к бессмертию: Глава 171-175

Путешествие к бессмертию: Глава 166-170

Путешествие к бессмертию: Глава 161-165

Путешествие к бессмертию: Глава 156-160

Во что поиграть на этой неделе — 9 февраля (Civilization 6: Rise and Fall, Shadow of the Colossus)

Игромания! ИГРОВЫЕ НОВОСТИ, 30 сентября (The Last of Us, Medal of Honor, System Shock, Dying Light)

Игромания! ИГРОВЫЕ НОВОСТИ, 16 декабря (The Game Awards 2019, Resident Evil 3, Half-Life: Alyx)

Во что поиграть на этой неделе — 9 марта (Final Fantasy XV: Windows edition, Fear Effect Sedna)

Во что поиграть на этой неделе — 7 декабря + Лучшие скидки на игры

Во что поиграть на этой неделе — 6 октября (Forza Motorsport 7, Battle Chasers, Road Redemption)

Во что поиграть на этой неделе — 31 августа + Лучшие скидки на игры

Во что поиграть на этой неделе — 11 мая + Лучшие скидки недели
СТАТИСТИКА
Всего материалов:
Фильмомания: 1554
Видео: 220
Каталог файлов: 95
Каталог статей: 7126
Фотоальбом: 1236
Форум: 1176/8898
Каталог сайтов: 386

Всего зарегистрировано:
Зарегистрировано: 1798
Сегодня: 0
Вчера: 0
За неделю: 1
За месяц: 6

Из них:
Пользователи: 1724
Проверенные: 23
Друзья: 5
Редакторы: 0
Журналисты: 8
В вечном бане: 33
Модераторы: 0
Администраторы: 3

Из них:
Парней 1332
Девушек 464


ON-Line всего: 1
Гостей: 1
Пользователей: 0

Сейчас на сайте:


День Рождения у: Romashka8388(42), leondius(54), M_Volkov(69), julian-brenan(51), Plagiat(46), siarheikastsetski(51)
ВЫ МОЖЕТЕ ОКАЗАТЬ ПОДДЕРЖКУ ЗА ТРУДЫ, ПОЖЕРТВОВАВ ЛЮБУЮ СУММЫ.

WEBMONEY



Категории каталога

Главная » Статьи » Статьи » Статьи: Windows Vista

Безопасность: Средства PowerToy для запуска сценариев с повышенными правами в Windows Vista

В операционной системе Windows Vista представлено множество средств решения вопросов безопасности, и управление учетными записями пользователей (UAC) — одно из самых значительных. При использовании UAC даже пользователи с правами администратора выполняют большинство приложений с правами обычного пользователя, но обладают “потенциалом повышения прав” для выполнения определенных административных задач и

функций приложений. После использования Windows Vista™ в течение нескольких месяцев повышение прав (при необходимости) задач или приложений становится привычкой. Однако когда я попытался повысить права некоторых типов задач в Windows Vista, я столкнулся с множеством проблем. Эти неудачи меня очень разочаровали.

Поэтому я, в духе старых средств Windows® PowerToy, создал несколько новых инструментов PowerToy для запуска сценариев с повышенными правами. Найти все средства, о которых я собираюсь рассказать, можно в материалах для загрузки по адресу technetmagazine .com/code07.aspx. А почитать о том, как работает UAC, можно в статье “Мечта о работе с правами обычного пользователя достигается с помощью UAC”, написанной в ноябре 2006 г. Алексом Хитоном (Alex Heaton) (см. колонку “Дополнительные материалы”).


Средство Elevate Command PowerToy

Первым неудобством было отсутствие способа повысить права приложения из командной строки или из диалогового окна “Запуск программы”. Поспрашивав людей в Майкрософт, я нашел сценарий, написанный Джоном Стивенсом (John Stephens), инженером по разработке программного обеспечения корпорации Майкрософт. В сценарии я обнаружил то, что мне было нужно. Оказывается, если передать команду “runas” API-функции ShellExecute или ее COM-эквиваленту, методу ShellExecute объекта Shell.Application, запущенное приложение выведет запрос на повышение прав (подробнее см. в боковой панели). Это позволило мне создать первое средство PowerToy для повышения прав — Elevate Command PowerToy.

Это средство (состоящее из файлов ElevateCommand.inf, elevate.cmd и elevate.vbs) добавляет в систему команду elevate. Это позволяет из командной строки, сценария или диалогового окна “Запуск программы” запускать приложения с запросом на повышение прав. Например, следующая команда открывает файл Win.ini в Блокноте (после вывода запроса на повышение прав):

elevate notepad c:\Windows\Win.ini

При использовании команды elevate с сервером сценариев Windows (WSH), оболочкой Windows PowerShell™ или другими сценариями необходимо в качестве запускаемого приложения указать исполняемый файл сервера сценариев (например wscript, cscript или powershell). Так, для запуска VBS-файла нужно использовать такой код:

elevate wscript “C:\windows\system32\
slmgr.vbs” –dli

Объяснение можно найти в тексте справки. Для его просмотра используйте команду elevate с параметром -? или без параметров вообще.


Запуск сценариев от имени администратора

Следующим неудобством было отсутствие для большинства типов сценариев Windows пункта контекстного меню “Запустить от имени администратора” (при щелчке файла правой кнопкой мыши в проводнике). Единственным исключением были сценарии командной оболочки (расширения BAT и CMD). Я приступил к исследованию этого вопроса. Управление многими пунктами контекстного меню для различных типов файлов осуществляется с помощью разделов “command” для каждого типа файлов в разделе реестра HKEY_CLASSES_ROOT (подробнее см. в колонке “Команды и сопоставление файлов”). Оказывается, что если раздел команды имеет имя “runas”, то вызванная команда выведет запрос на повышение прав. Это позволило мне создать следующие средства PowerToy:

  • PowerToy для повышения прав приложений HTML (ElevateHTA.inf);
  • PowerToy для повышения прав сценариев Windows PowerShell (ElevatePowerShellScript.inf);
  • PowerToy для повышения прав WSH-сценариев (ElevateWSHScript.inf, elevate.cmd, elevate.vbs).

Данные средства добавляют в контекстное меню пункт “Run As Administrator” (запуск от имени администратора, рис.1) для типов файлов HTA, Windows PowerShell и сервера сценариев Windows соответственно. Файл ElevateWSHScript.inf также добавляет пункт “Run as Administrator with Command Prompt” (запуск от имени администратора в командной строке). (Перед выполнением установки прочитайте примечание в ElevatePowerShellScript.inf.)

Рис. 1 Пункты контекстного меню “Запустить от имени администратора”
Рис. 1 Пункты контекстного меню “Запустить от имени администратора”

Повышение прав других типов файлов

Механизм использования команды runas можно применять практически к любому типу файла. Например, установщик Windows в Windows Vista “знает, что делать”, если для установки пакета потребуется повышение прав. Однако некоторые плохо построенные пакеты (в которых, например, пользовательские действия не обозначены должным образом) не будут правильно устанавливаться с включенным UAC, если только для установки файл msiexec.exe не будет запущен из командной строки с повышенными правами.

Чтобы было можно осуществлять такой запуск прямо из проводника, я создал средство ElevateMSI.inf. Оно копирует действия по умолчанию для пакетов (MSI) и исправлений (MSP) установщика Windows, добавляя пункт контекстного меню “Install as Administrator” (установить от имени администратора) для пакетов и “Apply Patch as Administrator” (применить исправление от имени администратора) для исправлений.


CMD Prompt Here as Administrator и PowerShell Prompt Here as Administrator

Одно из самых популярных средств Windows PowerToy — достославная Command (или CMD) Prompt Here. После ее установки можно щелкнуть правой кнопкой мыши папку или диск в проводнике и в контекстном меню выбрать пункт “CMD Prompt Here”. В результате запустится командная строка с выбранной папкой в качестве текущей.

Это настолько удобно, что я использую это средство PowerToy много раз каждый день. Пытаясь научиться использовать Windows PowerShell, я обнаружил, что мне не хватает этой возможности и там. Поэтому я и создал средство PowerToy “PowerShell Prompt Here” (см. колонку “Старая игрушка опять пригодилась”).

Но и этого мне было мало: очень часто открывать командную строку оболочки требовалось с повышенными правами. Это привело к созданию последних двух средств PowerToy: CMD Prompt Here as Administrator (CmdHereAsAdmin.inf) и PowerShell Prompt Here as Administrator (PowerShellHereAsAdmin.inf, elevate.cmd, elevate.vbs) , показанных на рис. 2.Оба средства работают таким же образом, как их аналоги без повышенных прав (которые для вашего удобства тоже включены в материалы для загрузки).

Рис. 2 Командные строки с повышенными правами
Рис. 2 Командные строки с повышенными правами

Установка и реализация

Для установки этих средств PowerToy щелкните правой кнопкой мыши файл INF, выберите “Установить” и подтвердите повышение прав. Для удаления используйте пункт панели управления “Программы и компоненты”.

Если вы будете изучать файлы INF более подробно и заинтересуетесь, почему три средства PowerToy устанавливают файлы elevate.cmd и elevate.vbs в разные места, поясняю. Большинство средств PowerToy реализуются путем добавления подраздела runas в раздел HKEY_CLASSES_ROOT\objecttype\Shell для типа объекта в реестре.

Однако для некоторых средств PowerToy существовали типы объектов, в которых я хотел использовать два пункта контекстного меню, которые вызывают повышение прав (“CMD Prompt Here as Administrator” и “PowerShell Prompt Here as Administrator” для типов объектов Drive и Directory; “Run as Administrator” и “Run as Administrator with Command Prompt” для всех типов объектов WSH). Так как у каждого типа объекта может быть только один подраздел runas, для вызова команды elevate я должен был реализовать второе действие. Но так как я хотел, чтобы каждый файл INF можно было устанавливать и удалять независимо, я должен был разместить соответствующие копии elevate.cmd и elevate.vbs в разных местах. (Увеличивать значения счетчиков использования файлов из простого файла INF невозможно. Конечно, лучше было бы использовать MSI-установщики, но я хотел иметь такие, которые можно создавать и изменять с помощью текстового редактора.) Одним из побочных эффектов является тот факт, что значок защиты будут содержать только пункты контекстного меню, реализованные с помощью подраздела runas.


Заключение

Я надеюсь, что эти средства будут полезными для вас и улучшат впечатление от использования UAC. Возможно, они вдохновят вас на создание собственных средств PowerToy. (Те, кто использует в Windows Vista другие языки сценариев, например Perl или Python, также легко смогут создать PowerToy для повышения прав сценария и с помощью этих языков.) Как и все средства PowerToy, они не поддерживаются: это средства “на свой страх и риск”. В любом случае, не скучайте, повышая права!


Если на странице вы заметили в посте отсутствие изображений, просьба сообщить , нажав на кнопку.



После прочтения материала " Безопасность: Средства PowerToy для запуска сценариев с повышенными правами в Windows Vista ", можно просмотреть форум и поискать темы по данной игре.



ДРУГИЕ МАТЕРИАЛЫ
Футуристический интернет-планшет Lenovo IdeaPad U8
Платформа AMD Tigris будет анонсирована в сентябре
Настройка: Настройка объема дискового пространства, резервируемого для функции восстановления системы
Статистика вредоносного ПО в августе по версии ESET
Новые скриншоты DC Universe Online
Знакомимся с Windows Vista SideShow и NVIDIA Preface на примере ноутбука ASUS W5Fe
YouTube будет взимать плату за новые фильмы
TGS 2009: красочный трейлер Final Fantasy XIV
EVGA nForce 790i SLI FTW: платформа для победы!
Windows 7 будет поддерживать Intel Menlow
Власти заставили Касперского исправить ошибки
Парад планет в 2012 году может стать концом света
Центр поддержки Windows 7
Трейлер аддона Grand Theft Auto 4: The Ballad of Gay Tony
Нетбук Apple - этой осенью за $800?
Питер Джексон не верит в экранизацию Halo
Администрирование: Пошаговое руководство по управлению ADMX-файлами групповой политики
Гормоны женские
Белый дом обвинили в тайном сборе комментариев из блогов Обамы
AMD увеличивает спрос на логику NVIDIA

Если вам понравился материал "Безопасность: Средства PowerToy для запуска сценариев с повышенными правами в Windows Vista", - поделитесь ним с другими.


html-cсылка на публикацию
BB-cсылка на публикацию
Прямая ссылка на публикацию


Категория: Статьи: Windows Vista | Добавил: Фокусник (29.09.2009)
Просмотров: 2055

Ниже вы можете добавить комментарии к материалу " Безопасность: Средства PowerToy для запуска сценариев с повышенными правами в Windows Vista "

Внимание: Все ссылки и не относящиеся к теме комментарии будут удаляться. Для ссылок есть форум.


Всего комментариев : 0
avatar
ФОРМА ВХОДА
ПОЖЕРТВОВАНИЯ

WMZ: Z143317192317

Boosty - Donate

Payeer: P48650932
На кофе / ko-fi
На пиво / wayforpay
ПАРТНЕРЫ

World of Warships — это free-to-play ММО-экшен, который позволяет окунуться в мир масштабных военно-морских баталий. Возьмите под управление легендарные боевые корабли первой половины ХХ века и завоюйте господство на бескрайних океанских просторах.

Курсы обмена WebMoney


Что такое ресурс Turbobit и как качать.




Получи 10 ГБ места бесплатно, на всю жизнь.


Boosty – сервис по сбору донатов.
Gamesblender № 364: новая Fallout озадачивает, ассасины едут в Грецию, а консоль Atari VCS нарасхват
Gamesblender № 364: новая Fallout озадачивает, ассасины едут в Грецию, а консоль Atari VCS нарасхват
Не курите, а стучите!
Не курите, а стучите!
A Way Out: Видеообзор
A Way Out: Видеообзор
ГЛАВНОЕ с конференции ELECTRONIC ARTS I E3 2018
ГЛАВНОЕ с конференции ELECTRONIC ARTS I E3 2018
Джип протаранил 16 авто на Садовом кольце
Джип протаранил 16 авто на Садовом кольце
Игрозор №225
Игрозор №225
Стрит-арт-видео - Nowhere Near Here
Стрит-арт-видео - Nowhere Near Here
Gamesblender № 350: страсти вокруг «Корсаров», шажок к ремастеру Warcraft III и успехи Kingdom Come
Gamesblender № 350: страсти вокруг «Корсаров», шажок к ремастеру Warcraft III и успехи Kingdom Come
Видеообзор игры Need for Speed
Видеообзор игры Need for Speed
Видеообзор игры Metal Gear Solid V: The Phantom Pain
Видеообзор игры Metal Gear Solid V: The Phantom Pain

Красивейшие места планеты, где не снуют толпы туристов
Красивейшие места планеты, где не снуют толпы туристов
Свежие приколы (27 шт)
Свежие приколы (27 шт)
Потрясающие виды из номеров отелей (19 фото)
Потрясающие виды из номеров отелей (19 фото)
Оказалось, показалось что - то делают не то … (23 фото)
Оказалось, показалось что - то делают не то … (23 фото)
Свежие приколы в картинках и фото (37 шт)
Свежие приколы в картинках и фото (37 шт)
23 женщины до и после преображения
23 женщины до и после преображения
Фотомемы - Свежая порция (21 шт)
Фотомемы - Свежая порция (21 шт)
Прикольные комментарии из соцсетей (15 шт)
Прикольные комментарии из соцсетей (15 шт)
СТАТИСТИКА
Яндекс.Метрика


Copyright © 2000-2025, Alex LTD and System PervertedХостинг от uCoz