Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > Delphi программирование > Общие вопросы Delphi
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 27.05.2014, 14:34   #1
iLnes
Пользователь
 
Регистрация: 07.10.2011
Сообщений: 66
По умолчанию Не могу запустить файл из System32

Не могу запустить файл Windows\System32\sysprep\sysprep.ex e
Пробую так:
Код:
WinExec('/c start "C:\Windows\System32\sysprep\sysprep.exe"',SW_SHOW);
Пробовал так же так:

Код:
function RunAs(hWnd: HWND; filename: string; Parameters: string; RunType : string): Boolean;
{
    See Step 3: Redesign for UAC Compatibility (UAC)
    http://msdn.microsoft.com/en-us/library/bb756922.aspx
}
var
    sei: TShellExecuteInfo;
begin
    ZeroMemory(@sei, SizeOf(sei));
    sei.cbSize := SizeOf(TShellExecuteInfo);
    sei.Wnd := hwnd;
    sei.fMask := SEE_MASK_NOCLOSEPROCESS;
    sei.lpVerb := PChar(RunType);
    sei.lpFile := PChar(Filename); // PAnsiChar;
    if parameters <> '' then
        sei.lpParameters := PChar(parameters); // PAnsiChar;
    sei.nShow := SW_SHOW; //Integer;

    Result := ShellExecuteEx(@sei);
end;

RunAs(0, 'C:\Windows\System32\sysprep\sysprep.exe', '', 'open');
Второй метод кидает ошибку:
Код:
Не удается найти "C:\Windows\System32\sysprep\sysprep.exe". Проверьте, правильно ли указано имя и повторите попытку.
У меня Windows 7 x64.
iLnes вне форума Ответить с цитированием
Старый 27.05.2014, 14:52   #2
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,442
По умолчанию

1. Не место тамэтой софтине
2. UAC не позволит
3. антивирус обложит...

По теме:
UAC не пускает.
Человек_Борща вне форума Ответить с цитированием
Старый 27.05.2014, 15:10   #3
Пепел Феникса
Старожил
 
Аватар для Пепел Феникса
 
Регистрация: 28.01.2009
Сообщений: 21,000
По умолчанию

по теме не антивир не пускает, а за счет перенаправления 32-битного приложения, он не попадает в желаюмую папку.
32-битные приложения обращаются к SysWow64 помоему, точно не помню.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
Программа делает то что написал программист, а не то что он хотел.
Функции/утилиты ждут в параметрах то что им надо, а не то что вы хотите.
Пепел Феникса вне форума Ответить с цитированием
Старый 27.05.2014, 15:22   #4
doktor255
Заблокирован
 
Регистрация: 31.03.2011
Сообщений: 976
По умолчанию

Program Files, и будет вам счастье (может быть).
doktor255 вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц

Опции темы Поиск в этой теме
Поиск в этой теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Не удаётся найти файл 'C:\Windows\System32\…'. Andrej_K Общие вопросы Delphi 11 04.01.2014 00:40
Не могу корректно запустить файл! FEnrin PHP 1 01.08.2012 11:34
записываю значение в regedit а файл C:\Windows\System32\config\software не меняется goluzov Win Api 4 26.11.2011 16:08
исчез файл <Windows root>\system32\hal.dll Lilu_75 Windows 9 09.03.2011 19:58
Не могу запустить... Тигран001 Софт 0 06.12.2010 22:01