seriych
30-07-2010, 20:48
Вот скрипт, который должен запускать msconfig:
#requireadmin
if @OSVersion = "WIN_XP" Then
ShellExecute ( "msconfig.exe")
ElseIf (@OSVersion = "WIN_VISTA") OR (@OSVersion = "WIN_7") Then
ShellExecute ( "msconfig.exe")
Else
MsgBox (64, "", "ОС " & @OSVersion & " не поддерживается, настройте вручную")
EndIf
Exit
Вроде ничего особенного, но не работает, если в семерке включен UAC. Пишет 'не удается найти "msconfig.exe"'. Пробовал вместо "msconfig.exe" другие варианты: @WindowsDir & "\System32\msconfig.exe" или "msconfig.exe", "", @WindowsDir & "\System32" - везде та же ошибка. Если вместо ShellExecute использовать Run, то вообще ничего не происходит. Если UAC выключен или ОС 32-битная, то любые приведенные варианты работают (и с ShellExecute, и с Run).
msconfig.exe в 64-х битной семерке лежит там же, где и в 32-х.
Что я делаю не так?
#requireadmin
if @OSVersion = "WIN_XP" Then
ShellExecute ( "msconfig.exe")
ElseIf (@OSVersion = "WIN_VISTA") OR (@OSVersion = "WIN_7") Then
ShellExecute ( "msconfig.exe")
Else
MsgBox (64, "", "ОС " & @OSVersion & " не поддерживается, настройте вручную")
EndIf
Exit
Вроде ничего особенного, но не работает, если в семерке включен UAC. Пишет 'не удается найти "msconfig.exe"'. Пробовал вместо "msconfig.exe" другие варианты: @WindowsDir & "\System32\msconfig.exe" или "msconfig.exe", "", @WindowsDir & "\System32" - везде та же ошибка. Если вместо ShellExecute использовать Run, то вообще ничего не происходит. Если UAC выключен или ОС 32-битная, то любые приведенные варианты работают (и с ShellExecute, и с Run).
msconfig.exe в 64-х битной семерке лежит там же, где и в 32-х.
Что я делаю не так?