我在 Windows XP SP3 机器上安装了 Nmap 6.25 和 Python 3.3。我编写了一个 Python 脚本,该脚本调用 Nmap 并将其输出写入文件中。我已将脚本的快捷方式放在 Allusers 启动文件夹中。当我以管理员身份登录时,脚本正常执行。当我以普通用户身份登录时,我可以看到 Nmap 在控制台窗口中启动,但随后我得到了 Runas 对话框,除非我手动按“确定”,否则什么也不会完成。
我已禁用辅助登录服务,但仍然会出现 Runas 对话框。令我感到困惑的是,当我重新运行脚本(以普通用户身份)时,没有出现 Runas 对话框,脚本正常执行。
关于如何使 Runas 对话框在启动时消失,有什么建议吗?
编辑[已解决]:
微软的方式没有在我的系统中禁用 RunAs。
解决方案 #1:
首先,当我右键单击文件以检查文件权限时,没有“安全”选项卡。这是因为我的电脑属于一个工作组。以下微软的方向我启用了“安全”选项卡:
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
根据我们在评论中的交流,Don 发现解决方案是 NMAP 文件夹的权限。这些是他执行的步骤,从上面他编辑的问题中复制而来。干得好,Don。:)
微软的方式没有在他的系统中禁用 RunAs。
右键单击文件以检查文件权限时没有“安全”选项卡。这是因为 [你的] 电脑属于一个工作组。以下微软的方向,[您] 启用了“安全”选项卡:
- 单击“开始”,然后单击“控制面板”。
- 单击“外观和主题”,然后单击“文件夹选项”。
- 单击“查看”选项卡,然后单击以清除“高级设置”框中的“使用简单文件共享[推荐]”复选框。
由于 RunAs 对话框是在执行 Python 脚本之后、执行 nmap 之前出现的,因此很明显 nmap 是罪魁祸首。因此,[他] 更改了“C:\Program files\Nmap\Nmap.exe”的文件权限,以便特定用户可以执行它。