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

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


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

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


МЕНЮ САЙТА

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

Gamesblender 675: новый шутер от Valve, Stellar Blade на ПК и ускоренный ИИ на GeForce RTX

Gamesblender № 674: новые боссы PlayStation, опасная стратегия Microsoft и ассасины в Японии

Gamesblender № 673: внезапная Hades II, закрытие студий Bethesda и контроль видеоигр в России

Gamesblender № 661: будущее Xbox, новая игра авторов Ori, «неправильная» Subnautica 2 и прощание с Dead Cells

Gamesblender № 660: «портативки» от Sony и Microsoft, эксклюзивы Xbox на PlayStation, сделка Epic и Disney и показ Final Fantasy VII Rebirth

Tekken 8: 10 аниме из 10

Gamesblender № 659: Death Stranding 2 и другие показы State of Play, новый президент Blizzard, отмена Deus Ex и перенос «Смуты»

Gamesblender № 657: дата выхода S.T.A.L.K.E.R. 2, «Индиана Джонс» от авторов Wolfenstein, закрытие Piranha Bytes, Larian против подписок

Gamesblender № 656: ремастер Half-Life 2, сиквел Cyberpunk 2077 и новый конкурент Steam Deck

Gamesblender № 654: главные события 2023 года в игровой индустрии

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

Left 2 Play - Выпуск 02 - Left 4 Dead (комментарии)

3DNews Daily 659: слухи о новом «гуглофоне», Microsoft и точные жесты, мгновенный принтер Fujifilm

Игромания! ИГРОВЫЕ НОВОСТИ, 18 декабря (Death Stranding, Battlefield Bad Company 3, God of War)

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

Игромания! Игровые новости, 11 июля (CS: GO, Overwatch, Street Fighter 5, Call of Duty)

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

Игромания! Игровые новости, 24 апреля (Battlefront 2, Киберспорт, Code Vein, Ancestors)
СТАТИСТИКА
Всего материалов:
Фильмомания: 1513
Видео: 220
Каталог файлов: 96
Каталог статей: 6797
Фотоальбом: 1236
Форум: 1151/8396
Каталог сайтов: 386

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

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

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


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

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


День Рождения у: artstil-poligrafia(38), XRund(43)
ВЫ МОЖЕТЕ ОКАЗАТЬ ПОДДЕРЖКУ ЗА ТРУДЫ, ПОЖЕРТВОВАВ ЛЮБУЮ СУММЫ.

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 ", можно просмотреть форум и поискать темы по данной игре.



ДРУГИЕ МАТЕРИАЛЫ
Бесплатные офисы дорого обходятся Microsoft
Новый DDoS-фильтр защитит от хакерских атак
Руководство по включению PhysX на ноутбуках с GPU NVIDIA
Супружеская неверность
RapidShare грозит закрытие
В марсианском метеорите найдены новые доказательства жизни
Опасный троянец Trojan.KillFiles.904 удаляет все файлы на компьютере
Самый быстрый суперкомпьютер в мире
Windows Store – магазин приложений для Windows 8
Обзор вирусной обстановки за июнь 2009 года от компании «Доктор Веб»
Какой мужчина нужен женщине?
Свежие скришоты Borderlands
Google начнёт продавать электронные книги
"Windows 7" выйдет в 2010 году
Возрождение X-Wing, TIE Fighter
Новость дня: Westmere, Sandy Bridge, Ive Bridge и Haswell - процессоры будущего компании Intel
Объявлена дата выхода Forza Motorsport 3
Cтатистика вредоносного ПО в июне по версии ESET
Microsoft готовится доминировать на рынке консолей
Избавиться от IE смогут и пользователи XP и Vista

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


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


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

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

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


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

WMZ: Z143317192317
WMB: X706980753649

Boosty - Donate

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

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

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


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


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


Boosty – сервис по сбору донатов.
Джип протаранил 16 авто на Садовом кольце
Джип протаранил 16 авто на Садовом кольце
Gamesblender № 201: или это конец MGS, или Кодзима опять играет с нами
Gamesblender № 201: или это конец MGS, или Кодзима опять играет с нами
Gamesblender № 313: погони и бандиты в NFS Payback, гигантомания в Extinction
Gamesblender № 313: погони и бандиты в NFS Payback, гигантомания в Extinction
Трейлер в честь выхода Zombi
Трейлер в честь выхода Zombi
Gamesblender № 187
Gamesblender № 187
По ту сторону океана — Русский трейлер (2018)
По ту сторону океана — Русский трейлер (2018)
Стрит-арт-видео - Nowhere Near Here
Стрит-арт-видео - Nowhere Near Here
Игрозор №222
Игрозор №222
Добрыня Сисадминыч и Айдеко-кладенец
Добрыня Сисадминыч и Айдеко-кладенец
Видеообзор игры Spintires
Видеообзор игры Spintires

Чудаки на дорогах (16 фото)
Чудаки на дорогах (16 фото)
Прикольные комментарии из соцсетей (15 шт)
Прикольные комментарии из соцсетей (15 шт)
Прикольные вывески, надписи и реклама (14 фото)
Прикольные вывески, надписи и реклама (14 фото)
Героические животные, спасшие жизни людей
Героические животные, спасшие жизни людей
Самые удивительные бассейны - 25 фото
Самые удивительные бассейны - 25 фото
Очередная порция позитива (21 шт)
Очередная порция позитива (21 шт)
Чудаки вокруг нас (13 фото)
Чудаки вокруг нас (13 фото)
26 человек, которым лучше пойти к другому парикмахеру
26 человек, которым лучше пойти к другому парикмахеру
СТАТИСТИКА
Яндекс.Метрика


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