Что нового

Windows 7 (странная ошибка)

Arei

Скриптер
Сообщения
938
Репутация
115
При запуске скомпилированной программы на 7 выдаёт эту ошибку
190b2a431093.png


Помогите пожалуйста.
 

Ganibal95

GreenBytes
Сообщения
877
Репутация
240
А что за скрипт то?
Мы телепатией не обладаем!! :smile:
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
обычный на поиск файла, у меня почти все так стали работать.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
дело в том что это не от скрипта зависит, а от самой windows потому что много скриптов так блокируется.Может какой то запрет на открытие?
 

Medic84

Омега
Команда форума
Администратор
Сообщения
1,590
Репутация
341
Где поиск? Запущена ли из под администратора? Отключен ли UAC и т.п.
Вы можете подробнее изъяснятться? Просто телепаты в отпуске а мой мыслечитатель на работает в такую погоду.
 

VladUs

Скриптер
Сообщения
621
Репутация
181
Arei
Попробуйте запустить скрипт в режиме совместимости с windows xp sp3
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
совместимость с хр не помогает, UAC проверял и при включенной и выключенной результат один, да запускал от админа.НА винчестерах ставится доступ какой нибудь?
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Это зависит именно от скрипта, т.к. происходит не поиск файлов, а запись туда, куда не следует, например в Program Files. Если хочешь, что бы было как в XP, то отключи UAC или запускай скрипт с правами администратора.

Код:
#AutoIt3Wrapper_Res_RequestedExecutionLevel=requireAdministrator
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Arei сказал(а):
UAC проверял и при включенной и выключенной результат один...

UAC отключается только после перезагрузки системы.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
знаю,выше код не помог
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Тогда давай свой код.
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
вот
Код:
#AutoIt3Wrapper_Res_RequestedExecutionLevel=requireAdministrator
$aOut = _FileSearch(@HomePath, "prefs.js", 1)

Func _FileSearch($sPath, $sFileMask, $iFlag = 0)
    Local $sOutBin, $sOut, $aOut, $sRead, $hDir, $sAttrib

    Switch $iFlag
        Case 1
            $sAttrib = ' /A-D'
        Case 2
            $sAttrib = ' /AD'
        Case Else
            $sAttrib = ' /A'
    EndSwitch

    $sOut = StringToBinary('0' & @CRLF, 2)
    $aMasks = StringSplit($sFileMask, ';')

    For $i = 1 To $aMasks[0]
        $hDir = Run(@ComSpec & ' /U /C DIR "' & $sPath & '\' & $aMasks[$i] & '" /S /B' & $sAttrib, @SystemDir, @SW_HIDE, 6)

        While 1
            $sRead = StdoutRead($hDir, False, True)

            If @error Then
                ExitLoop
            EndIf

            If $sRead <> "" Then
                $sOut &= $sRead
            EndIf
        Wend
    Next

    $aOut = StringRegExp(BinaryToString($sOut, 2), '[^\r\n]+', 3)

    If @error Then
        Return SetError(1)
    EndIf

    $aOut[0] = UBound($aOut)-1

    Return $aOut
 EndFunc
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
Кстати, если программа лежит в Program Files и сохраняет свои настройки в .ini файле в той же директории, то в этом случае так же понадобятся права администратора при включенном UAC. Это еще одна причина отказаться от .ini в пользу реестра.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
У меня это работает при любом раскладе. Попробуй так:

Код:
$aOut = _FileSearch(@AppDataDir & '\Mozilla\FireFox\Profiles', 'prefs.js', 1)
 
Автор
A

Arei

Скриптер
Сообщения
938
Репутация
115
сам код проверял на xp он рабочий,дело в 7 буду смотреть в ней.
 

Yashied

Модератор
Команда форума
Глобальный модератор
Сообщения
5,379
Репутация
2,724
А что выдает

Код:
ConsoleWrite(@ComSpec & @CR)


P.S

А вообще, я не вижу что может вызваать это сообщение из этого кода. "DIR" в принципе не показывает никаких сообщений, а больше некому. Этот MessageBox выдает Explorer, но в представленном коде он не используется.
 
Верх