Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Microsoft Windows 2000/XP (http://forum.oszone.net/forumdisplay.php?f=6)
-   -   [решено] Запуск приложения от имени SYSTEM (http://forum.oszone.net/showthread.php?t=267821)

id_romeo 10-09-2013 12:26 2215551

Запуск приложения от имени SYSTEM
 
Скачиваем PsTools от Марка Руссиновича, затем копируем файл PsExec.exe в папку WINDOWS (ну или куда душе угодно).

Теперь добавим контекстное меню, для того, чтобы каждый раз не открывать командную строку и не вводить кучу текста:
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\runassystem]
@="Run as SYSTEM"

[HKEY_CLASSES_ROOT\exefile\shell\runassystem\command]
@="C:\\WINDOWS\\PsExec.exe -d -i -s \"%1\""

Понятия не имею кому и зачем это нужно. Но если запустить regedit.exe от имени SYSTEM, то вам станут доступны для просмотра и редактирования разделы HKEY_LOCAL_MACHINE\SAM и HKEY_LOCAL_MACHINE\SECURITY которые недоступны даже администратору.

Кстати, если запустить Total Commander (ну или какой-нибудь другой файловый менеджер) от имени SYSTEM, то все открываемые через него файлы и программы будут также запускаться от имени SYSTEM.

somer 10-09-2013 15:21 2215638

А можно ли добавить к контекстному меню картиночку с щитом, как для "Запуск от имени администратора"?

id_romeo 10-09-2013 17:54 2215732

somer, нет! К сожалению, Windows XP не может отображать иконки в контекстном меню.

Iska 10-09-2013 18:05 2215737

Цитата:

Цитата id_romeo
Цитата:

Цитата somer
А можно ли добавить к контекстному меню картиночку с щитом, »

К сожалению, Windows XP не может отображать иконки в контекстном меню. »

На самом деле, это вполне возможно. Но не данным способом, поскольку реализация потребует написания dll.

somer 10-09-2013 18:55 2215760

id_romeo, а в Windows 7? Просто такой темы нет в разделе про семёрку, ну я и...

Dreamer_UFA 10-09-2013 20:19 2215799

Подскажите как изменить этот REG что бы было в контексте запуск от Admin (ну или любая админская учетка)

somer 10-09-2013 20:24 2215804

Dreamer_UFA, банально измените
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\runassystem]
@="Run as SYSTEM"

[HKEY_CLASSES_ROOT\exefile\shell\runassystem\command]
@="C:\\WINDOWS\\PsExec.exe -d -i -s \"%1\""

на
Код:

Windows Registry Editor Version 5.00

[HKEY_CLASSES_ROOT\exefile\shell\runassystem]
@="Run as Admin"

[HKEY_CLASSES_ROOT\exefile\shell\runassystem\command]
@="C:\\WINDOWS\\PsExec.exe -d -i -s \"%1\""


Dreamer_UFA 10-09-2013 20:47 2215817

Затупил.
Не посмотрел ключи запуска PsExec. Параметр -s запускает с системной учетной записью. Хотел именно от админа.

Разобрался. Спасибо.

PS> В моем случае "Run as God" :)

id_romeo 10-09-2013 21:24 2215829

somer, создал тему в разделе Windows 7, по вашей просьбе добавил иконку в контекстное меню. Специально установил Windows 7, чтобы все это дело проверить, выяснилось, что на этой ОС есть один нюанс.

Thread:267864

somer 12-09-2013 16:50 2216734

Спасибо, id_romeo.
Осталось лишь сделать невидимой командную строку, и вуаля!

UFO 007 15-12-2014 02:39 2444099

Цитата:

Цитата id_romeo
Понятия не имею кому и зачем это нужно »

- мне это очень даже нужно, токма с легонца в другом разрезе: для полнейшей УнАттендетизации написал МСИ/СФХинсталлер - берём тот же ВинКомандёр, штатно (ручками) устанавливаем, потом складываем в одну папку (напр. Ц:\МайФолдер) всё, где бы этот продукт не нахламил: Програм Филес, Аппликатион Дата и т. д., сам Инсталлер и для него *.тхт файлик из которого он узнает какую папку куда скопировать и где какой ярлык создать. ВинРарим эту папку (МайФолдер) в СФХ с указанием - запустить Инсталлер после распаковки в %ТЕМП%: всё - живи, да радуйся: на [Т-13], [Т-12] или РунОнсеЕх никаких лицензионных соглашений, выбора путей (прописано же - положить туда откуда взяли) и т.д. и т.п. но... Есть одно "НО" - это Винкомандёр или Опера таким макаром мабудь и заработают, а вот, например, Ворд без записей в реестре (более чем уверен) рухнет категорически (ежели не портабельный) - вот тут, как раз, и "гвоздь программы" - РегПрепарер на подходе: в параллельной теме http://forum.oszone.net/showthread.p...49#post2444049 задал вопрос (мож ещё тут кто подскажет): какими правми/привилегиями должна обладать прога, чтобы скопировать (неважно откуда - из своего TResourceStream извлекает) в %ВИНДИР%\систем32\дриверс\РегДривер.сис? (на машине - ни одного юзверя: один я - Админ) А то получаю: отказано в доступе... Ну, да ладно - цитата в топе поста не про то, а... пока РегПрепарер не умеет следить за реестром (точнее куда и что "положил" инсталлер ВинКомандёра) - ручками наэкспортировал пару-тройку десятков записей *.рег (про тот же ВинКомандёр) дабы Инсталлер в нужный момент импортировал всё это дело обратно, но не тут-то было - тут те же грабли: 25 файлов импортировались - ОК, а 5-ро выбрасывают красный крест: нет доступа к защищённому ключу... А ведь ВинКомандёровский Инсталлер этот ключ как-то прописал??? И как мне "припахать" это дело ( PsTools)? Можно включить его в ресурсы, при запуске "выплёвывать" (если ещё не существует) в %ВИНДИР%, занести нужные значения в указанные ключи, ... Но как из Проект1.ехе заюзать контекстмену - не представляю... Хэлп кто чем может плз.

wzrd 22-08-2015 21:07 2544807

Вложений: 1
Цитата:

Цитата id_romeo
Кстати, если запустить Total Commander (ну или какой-нибудь другой файловый менеджер) от имени SYSTEM, то все открываемые через него файлы и программы будут также запускаться от имени SYSTEM. »

К сожалению нет, это не линукс.

Run at System тоже не работает, просто прога не стартует.

Цитата:

c:\Windows>C:\Windows\PsExec.exe -d -i -s c:\Windows\regedit.exe

PsExec v2.11 - Execute processes remotely
Copyright (C) 2001-2014 Mark Russinovich
Sysinternals - www.sysinternals.com

Couldn't install PSEXESVC service:
╬Єърчрэю т фюёЄєях.

c:\Windows>

Iska 22-08-2015 22:37 2544832

Цитата:

Цитата wzrd
К сожалению нет, это не линукс. »

Да. Это не Linux. Я не знаю, как в Linux, но в Windows сие возможно:
Скрытый текст


Цитата:

Цитата wzrd
Run at System тоже не работает, просто прога не стартует. »

Работает. Для начала попробуйте запустить командную строку, где Вы пытаетесь выполнить команду «PsExec.exe», с административными привилегиями.

Antiwinlocker 03-05-2016 20:14 2631603

Еще вариант sysfm.ru - файл менеджер, можно запустить от имени системы. Попадать в такие папки как System Volume Information
Отображает сразу скрытые файлы.

kero 29-01-2020 22:15 2907546

win7, от админа.

PsExec -i -s cmd.exe

выдаёт

Error establishing communication with PsExec service on *:
TхЄхтр яряър эхфюёЄєяэр. ¦р шэЇюЁьрЎшхщ ю ЁрчЁх°хэшш яЁюсыхь т ёхЄш юсЁрЄшЄхё№
ъ ёяЁртюўэющ ёшёЄхьх Windows.


почему?


Время: 13:40.

Время: 13:40.
© OSzone.net 2001-