Я установил Nmap 6.25 и Python 3.3 на моем компьютере с Windows XP SP3. Я написал скрипт на Python, который вызывает Nmap и записывает его вывод в файл. Я поместил ярлык скрипта в папку автозагрузки Allusers. Когда я вхожу в систему как администратор, скрипт выполняется нормально. Когда я вхожу в систему как обычный пользователь, я вижу, что Nmap запускается в окне консоли, но затем я получаю диалоговое окно Runas, и ничего не делается, если я вручную не нажму OK.
Я отключил службу Secondary Logon, но все равно получаю диалог Runas. Что меня удивляет, так это то, что при повторном запуске сценария (как обычного пользователя) диалоговое окно Runas не появляется и сценарий выполняется нормально.
Любые предложения о том, как сделать так, чтобы диалог Runas исчез при запуске?
РЕДАКТИРОВАТЬ [решено]:
Путь Microsoft не отключил RunAs в моей системе.
РЕШЕНИЕ № 1:
Прежде всего, когда я щелкнул правой кнопкой мыши по файлу для проверки прав доступа к файлу, не было вкладки «Безопасность». Это было потому, что мой компьютер принадлежал к рабочей группе. Следуя указаниям Microsoft, я включил вкладку «Безопасность»:
1. Click Start, and then click Control Panel.
2. Click Appearance and Themes, and then click Folder Options.
3. Click the View tab, and then click to clear the Use simple file
sharing [Recommended] check box in the Advanced settings box.
Так как диалоговое окно RunAs появилось после выполнения сценария python и до выполнения nmap, было очевидно, что виновником был nmap. Итак, я изменил разрешения файла «C:\Program Files \Nmap \Nmap.exe», чтобы конкретный пользователь мог выполнить его.
СДЕЛАННЫЙ!
Большое спасибо Лизз за то, что она указала на очевидную вещь, которую мне не удалось увидеть.
РЕШЕНИЕ № 2: (рекомендуется)
Вместо того, чтобы бороться с правами доступа к файлам, удалите ярлык для скрипта из папки автозагрузки. Откройте консоль и введите:
gpedit.msc
Перейдите в Конфигурация компьютера -> Настройки Windows -> Сценарии (запуск / выключение).
В области сведений дважды щелкните Запуск.
В диалоговом окне «Свойства запуска» нажмите « Добавить».
В диалоговом окне Добавить сценарий:
Script Name: c:\pythonXX\python.exe
Script Parameters: c:\path\to\python\script
Замените pythonXX на версию python, которую вы используете.
Нажмите ОК. СДЕЛАННЫЙ!