2

Я установил 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, которую вы используете.

Нажмите ОК. СДЕЛАННЫЙ!

1 ответ1

1

Согласно нашему обмену в комментариях, Дон обнаружил, что решением были разрешения для папки NMAP. Это шаги, которые он прошел, скопированный из его отредактированного вопроса выше. Хорошая работа, Дон. :)


Путь Microsoft не отключил RunAs в его системе.

При щелчке правой кнопкой мыши по файлу для проверки прав доступа не было вкладки «Безопасность». Это было потому, что [ваш] компьютер принадлежал к рабочей группе. Следуя указаниям Microsoft, [вы] включили вкладку Безопасность:

  1. Нажмите Пуск, а затем нажмите Панель управления.
  2. Нажмите «Оформление и темы», а затем нажмите «Параметры папки».
  3. Перейдите на вкладку «Вид» и снимите флажок «Использовать простой общий доступ к файлам [Рекомендуется]» в поле «Дополнительные параметры».

Так как диалоговое окно RunAs появилось после выполнения сценария python и до выполнения nmap, было очевидно, что виновником был nmap. Таким образом, [он] изменил права доступа к файлу «C:\Program Files \Nmap \Nmap.exe», чтобы конкретный пользователь мог выполнить его.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .